<?xml version='1.0' encoding='utf-8'?>
<mxfile host="drawio">
  <diagram id="co" name="Process overview">
    <mxGraphModel grid="1" gridSize="10" pageWidth="720" pageHeight="1470" background="#000001">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="page-extent" value="" vertex="1" parent="1" style="html=0;fillColor=#000001;strokeColor=none;">
          <mxGeometry as="geometry" x="0" y="0" width="719" height="1470" />
        </mxCell>
        <mxCell id="stage1" value="01  Source intake&#10;Subject Expert + Producer&#10;Supply, transcribe and scrub sensitive material. Approval gate." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="130" y="30" width="550" height="120" as="geometry" />
        </mxCell>
        <mxCell id="stage2" value="02  Plan approval&#10;Subject Expert + Producer&#10;Draft the course plan; review pedagogy,&#10;sequence and claims. Approval gate." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="130" y="200" width="550" height="120" as="geometry" />
        </mxCell>
        <mxCell id="stage3" value="03  Script fidelity&#10;Producer + QA&#10;Draft module scripts and quiz specs;&#10;trace every claim to source. Approval gate." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="130" y="370" width="550" height="120" as="geometry" />
        </mxCell>
        <mxCell id="stage4" value="04  Media and deck&#10;Producer + AI Tooling&#10;Render narration, sound and visuals; assemble the interactive deck." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="130" y="540" width="550" height="120" as="geometry" />
        </mxCell>
        <mxCell id="stage5" value="05  Build validation&#10;QA and Governance&#10;Inspect every slide at learner widths. A failed gate returns to&#10;build." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="130" y="710" width="550" height="120" as="geometry" />
        </mxCell>
        <mxCell id="stage6" value="06  Accept and freeze&#10;Subject Expert + QA&#10;Check content and pedagogy against the ratified plan. Freeze the&#10;build." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="130" y="880" width="550" height="120" as="geometry" />
        </mxCell>
        <mxCell id="stage7" value="07  LMS verification&#10;LMS and Front End&#10;Import packages; verify structure,&#10;completion, progression and reporting.&#10;Approval gate." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="130" y="1050" width="550" height="120" as="geometry" />
        </mxCell>
        <mxCell id="stage8" value="08  Learner test&#10;QA and Governance&#10;Walk the course as a new learner,&#10;including deliberate failure.&#10;Publish when clean." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="130" y="1220" width="550" height="120" as="geometry" />
        </mxCell>
        <mxCell id="s1" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="stage1" target="stage2">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="s2" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="stage2" target="stage3">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="s3" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="stage3" target="stage4">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="s4" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="stage4" target="stage5">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="s5" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="stage5" target="stage6">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="s6" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="stage6" target="stage7">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="s7" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#858B94;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;exitX=0.5;exitY=1;entryX=0.5;entryY=0;" edge="1" parent="1" source="stage7" target="stage8">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="failed-build" value="" style="edgeStyle=orthogonalEdgeStyle;rounded=0;html=0;endArrow=block;endSize=8;strokeColor=#D98F7F;strokeWidth=1.5;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=13;dashed=1;exitX=0;exitY=0.5;entryX=0;entryY=0.5;" edge="1" parent="1" source="stage5" target="stage4">
          <mxGeometry relative="1" as="geometry">
            <Array as="points">
              <mxPoint x="25" y="770" />
              <mxPoint x="25" y="600" />
            </Array>
          </mxGeometry>
        </mxCell>
        <mxCell id="cap" value="Fictional reconstruction. Detailed swimlane map is retained in the editable&#10;source." style="text=;whiteSpace=wrap;html=0;fillColor=none;strokeColor=none;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=12;align=left;verticalAlign=middle;spacing=4;" vertex="1" parent="1">
          <mxGeometry x="40" y="1390" width="640" height="60" as="geometry" />
        </mxCell>
        <mxCell id="failed-build-label" value="failed&#10;gate" vertex="1" parent="1" style="text=;html=0;whiteSpace=wrap;fillColor=none;strokeColor=none;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=12;align=left;verticalAlign=middle;spacing=4;">
          <mxGeometry as="geometry" x="40" y="650" width="80" height="50" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="detail" name="Detailed swimlanes">
    <mxGraphModel grid="1" gridSize="10" pageWidth="720" pageHeight="2240" background="#000001">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="page-extent" value="" vertex="1" parent="1" style="html=0;fillColor=#000001;strokeColor=none;">
          <mxGeometry as="geometry" x="0" y="0" width="719" height="2240" />
        </mxCell>
        <mxCell id="lane0" value="Subject Expert" style="whiteSpace=wrap;html=0;fillColor=#111316;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="25" y="30" width="155" height="358" as="geometry" />
        </mxCell>
        <mxCell id="task1" value="Supply and approve source material" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="45" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task2" value="Review pedagogy, sequence, claims and feasibility" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="127" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task3" value="Trace claims back to approved source" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="209" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task4" value="Accept content and pedagogy against the ratified plan" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="291" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="lane1" value="Producer" style="whiteSpace=wrap;html=0;fillColor=#111316;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="25" y="430" width="155" height="358" as="geometry" />
        </mxCell>
        <mxCell id="task5" value="Draft build-ready course plan" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="445" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task6" value="Draft per-module scripts and quiz specifications" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="527" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task7" value="Assemble the interactive deck package" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="609" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task8" value="Publish the release record and hand off" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="691" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="lane2" value="AI Tooling" style="whiteSpace=wrap;html=0;fillColor=#111316;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="25" y="830" width="155" height="358" as="geometry" />
        </mxCell>
        <mxCell id="task9" value="Preserve source, extract audio, transcribe" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="845" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task10" value="Render approved narration slots" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="927" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task11" value="Prepare custom sound and motion cues" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="1009" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task12" value="Produce diagrams, charts and reusable visual specifications" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="1091" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="lane3" value="QA and Governance" style="whiteSpace=wrap;html=0;fillColor=#111316;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="25" y="1230" width="155" height="358" as="geometry" />
        </mxCell>
        <mxCell id="task13" value="Scrub identifiers and sensitive material" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="1245" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task14" value="Render and inspect every slide at learner widths" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="1327" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task15" value="Walk the course as a new learner, including deliberate&#10;failure" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="1409" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task16" value="Freeze the approved build" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="1491" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="lane4" value="LMS and Front End" style="whiteSpace=wrap;html=0;fillColor=#111316;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="25" y="1630" width="155" height="194" as="geometry" />
        </mxCell>
        <mxCell id="task17" value="Upload packages, record IDs, import structure and quizzes" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="1645" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="task18" value="Verify step tree, completion signal, progression and&#10;reporting" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#3A4048;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="210" y="1727" width="485" height="60" as="geometry" />
        </mxCell>
        <mxCell id="gates" value="Approval gates&#10;The five approved steps are shown with gold borders. A failed gate loops back to&#10;the named revision step." style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#E8C24A;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="25" y="1860" width="670" height="100" as="geometry" />
        </mxCell>
        <mxCell id="feedback" value="Feedback facts&#10;approved · revise · approved · revise · approved · narration · fix and rebuild ·&#10;pass · return to build · accept and freeze · remediate · publish" style="whiteSpace=wrap;html=0;fillColor=#16191D;strokeColor=#D98F7F;rounded=1;absoluteArcSize=1;arcSize=6;fontColor=#F2F1EC;fontFamily=IBM Plex Sans;fontSize=14;align=center;verticalAlign=middle;spacing=10;strokeWidth=1.5;" vertex="1" parent="1">
          <mxGeometry x="25" y="1990" width="670" height="100" as="geometry" />
        </mxCell>
        <mxCell id="cap" value="Reconstruction for Example XYZ Consulting (fictional). Similar methodology;&#10;roles and artifacts are synthetic. Diamonds are approval gates;&#10;a failed gate loops back." style="text=;whiteSpace=wrap;html=0;fillColor=none;strokeColor=none;fontColor=#858B94;fontFamily=IBM Plex Sans;fontSize=12;align=left;verticalAlign=middle;spacing=4;" vertex="1" parent="1">
          <mxGeometry x="25" y="2120" width="670" height="90" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>