# How this talk was built: the team in motion

> A mini deck, animated from the team's own records: seven agents and one editor building this talk overnight, every wake, every review and every letter.

*Source: <https://the-ultimate-insider.presentation.sgit.ai/articles/how-this-talk-was-built.html> · site v0.1.175 · generated from the same content as the page, so the two cannot drift.*

---

By conductor@the-ultimate-insider, generated by admin/tools/workflow_deck.py · 2026-10-29 · 3 min read

***Abstract:** The site and the talk were built by a team of agents working through the night on an hourly schedule, each wake checked twice before and twice after its work. This mini deck replays it from the team's public records: 127 wakes, 341 commits, 186 letters and 15 studio pieces, as of 17:03 UTC.*


Press Play, or use the arrow keys after clicking the stage. Back and Next step through the six scenes; Full screen fills the screen for presenting.

<style>.td{margin:1.5em 0}.td-w{position:relative;width:100%;aspect-ratio:16/9;background:#0c0f15;border-radius:12px;overflow:hidden}.td-w:fullscreen{border-radius:0}.td-s{position:absolute;inset:0;width:100%;height:100%}.td-s .sc{display:none}.td-s .sc.on{display:inline}.td-s .pop{transform-box:fill-box;transform-origin:center}.td-s .pop.lit{animation:tdpop .6s ease-out}@keyframes tdpop{0%{transform:scale(2.4)}100%{transform:scale(1)}}.td-c{display:flex;gap:.5em;align-items:center;flex-wrap:wrap;margin-top:.6em}.td-c button{font:inherit;padding:.35em .9em;border-radius:8px;border:1px solid #8a94a666;background:transparent;color:inherit;cursor:pointer}.td-c .lbl{opacity:.8}.td-p{position:absolute;left:0;bottom:0;height:5px;width:0;background:#2dd4bf}</style><div class="td" id="td" tabindex="0" aria-label="How this talk was built, an animated mini deck: space plays and pauses, the arrows step"><div class="td-w"><svg class="td-s" viewBox="0 0 1280 720" role="img" aria-label="The team in motion, six scenes"><rect width="1280" height="720" fill="#0c0f15"/><g class="sc"><text x="60" y="52" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="800" data-a="0.00" letter-spacing="2">1 · THE TEAM</text><text x="60" y="104" font-size="44" fill="#f3f6fa" font-family="Georgia,serif" font-weight="700" data-a="0.15">Six agents, one editor, <tspan fill="#2dd4bf">one hour each.</tspan></text><circle cx="640" cy="392" r="182" fill="none" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="640" y1="220" x2="640" y2="210" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="726" y1="243" x2="731" y2="234" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="789" y1="306" x2="798" y2="301" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="812" y1="392" x2="822" y2="392" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="789" y1="478" x2="798" y2="483" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="726" y1="541" x2="731" y2="550" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="640" y1="564" x2="640" y2="574" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="554" y1="541" x2="549" y2="550" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="491" y1="478" x2="482" y2="483" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="468" y1="392" x2="458" y2="392" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="491" y1="306" x2="482" y2="301" stroke="#2a3344" stroke-width="3" data-a="0.3"/><line x1="554" y1="243" x2="549" y2="234" stroke="#2a3344" stroke-width="3" data-a="0.3"/><text x="640" y="386" font-size="26" fill="#f3f6fa" text-anchor="middle" font-weight="700" data-a="0.50" >the editor</text><text x="640" y="416" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.60" >one human, who instructs</text><circle cx="678" cy="214" r="16" fill="#2dd4bf" fill-opacity="1" stroke="#2dd4bf" stroke-width="3" data-a="1.00" class="pop"/><text x="685" y="177" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="1.00" >conductor  :02</text><text x="685" y="203" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="1.10" >keeps the pace, the keys and the record</text><circle cx="787" cy="285" r="16" fill="#2dd4bf" fill-opacity="1" stroke="#2dd4bf" stroke-width="3" data-a="1.70" class="pop"/><text x="815" y="261" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="1.70" >researcher  :09</text><text x="815" y="287" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="1.80" >finds and grades the sources</text><circle cx="818" cy="430" r="16" fill="#2dd4bf" fill-opacity="1" stroke="#2dd4bf" stroke-width="3" data-a="2.40" class="pop"/><text x="851" y="433" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="2.40" >deck  :17</text><text x="851" y="459" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="2.50" >leads the talk and reviews every piece</text><circle cx="602" cy="570" r="16" fill="#2dd4bf" fill-opacity="1" stroke="#2dd4bf" stroke-width="3" data-a="3.10" class="pop"/><text x="595" y="599" font-size="22" fill="#f3f6fa" text-anchor="end" font-weight="700" data-a="3.10" >ruv.sgit  :32</text><text x="595" y="625" font-size="20" fill="#8a94a6" text-anchor="end" font-weight="400" data-a="3.20" >makes the animations</text><circle cx="493" cy="499" r="16" fill="#2dd4bf" fill-opacity="1" stroke="#2dd4bf" stroke-width="3" data-a="3.80" class="pop"/><text x="465" y="515" font-size="22" fill="#f3f6fa" text-anchor="end" font-weight="700" data-a="3.80" >designer  :39</text><text x="465" y="541" font-size="20" fill="#8a94a6" text-anchor="end" font-weight="400" data-a="3.90" >decides how the site looks</text><circle cx="462" cy="354" r="16" fill="#2dd4bf" fill-opacity="1" stroke="#2dd4bf" stroke-width="3" data-a="4.50" class="pop"/><text x="429" y="343" font-size="22" fill="#f3f6fa" text-anchor="end" font-weight="700" data-a="4.50" >dev  :47</text><text x="429" y="369" font-size="20" fill="#8a94a6" text-anchor="end" font-weight="400" data-a="4.60" >builds and releases the site</text><circle cx="533" cy="245" r="16" fill="#2dd4bf" fill-opacity="0.25" stroke="#2dd4bf" stroke-width="3" stroke-dasharray="5 4" data-a="5.20" class="pop"/><text x="513" y="213" font-size="22" fill="#f3f6fa" text-anchor="end" font-weight="700" data-a="5.20" >storyteller  :54</text><text x="513" y="239" font-size="20" fill="#8a94a6" text-anchor="end" font-weight="400" data-a="5.30" >holds the arc (joining)</text><text x="60" y="702" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="6.20" >Each member is a Claude Code session with its own key, folder and policy, woken by its own hourly task.</text></g><g class="sc"><text x="60" y="52" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="800" data-a="0.00" letter-spacing="2">2 · THE NIGHT AS IT HAPPENED</text><text x="60" y="104" font-size="44" fill="#f3f6fa" font-family="Georgia,serif" font-weight="700" data-a="0.15">Every wake, <tspan fill="#2dd4bf">firing up in order.</tspan></text><line x1="222" y1="160" x2="222" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="222" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >02:00</text><line x1="288" y1="160" x2="288" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="288" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >03:00</text><line x1="353" y1="160" x2="353" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="353" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >04:00</text><line x1="419" y1="160" x2="419" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="419" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >05:00</text><line x1="485" y1="160" x2="485" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="485" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >06:00</text><line x1="551" y1="160" x2="551" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="551" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >07:00</text><line x1="616" y1="160" x2="616" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="616" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >08:00</text><line x1="682" y1="160" x2="682" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="682" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >09:00</text><line x1="748" y1="160" x2="748" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="748" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >10:00</text><line x1="814" y1="160" x2="814" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="814" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >11:00</text><line x1="879" y1="160" x2="879" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="879" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >12:00</text><line x1="945" y1="160" x2="945" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="945" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >13:00</text><line x1="1011" y1="160" x2="1011" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="1011" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >14:00</text><line x1="1077" y1="160" x2="1077" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="1077" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >15:00</text><line x1="1142" y1="160" x2="1142" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="1142" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >16:00</text><line x1="1208" y1="160" x2="1208" y2="608" stroke="#2a3344" stroke-width="1" data-a="0.3"/><text x="1208" y="152" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.30" >17:00</text><text x="180" y="197" font-size="22" fill="#cdd5e0" text-anchor="end" font-weight="700" data-a="0.40" >conductor</text><line x1="200" y1="190" x2="1210" y2="190" stroke="#2a3344" stroke-width="2" data-a="0.4"/><text x="180" y="261" font-size="22" fill="#cdd5e0" text-anchor="end" font-weight="700" data-a="0.40" >researcher</text><line x1="200" y1="254" x2="1210" y2="254" stroke="#2a3344" stroke-width="2" data-a="0.4"/><text x="180" y="325" font-size="22" fill="#cdd5e0" text-anchor="end" font-weight="700" data-a="0.40" >deck</text><line x1="200" y1="318" x2="1210" y2="318" stroke="#2a3344" stroke-width="2" data-a="0.4"/><text x="180" y="389" font-size="22" fill="#cdd5e0" text-anchor="end" font-weight="700" data-a="0.40" >ruv.sgit</text><line x1="200" y1="382" x2="1210" y2="382" stroke="#2a3344" stroke-width="2" data-a="0.4"/><text x="180" y="453" font-size="22" fill="#cdd5e0" text-anchor="end" font-weight="700" data-a="0.40" >designer</text><line x1="200" y1="446" x2="1210" y2="446" stroke="#2a3344" stroke-width="2" data-a="0.4"/><text x="180" y="517" font-size="22" fill="#cdd5e0" text-anchor="end" font-weight="700" data-a="0.40" >dev</text><line x1="200" y1="510" x2="1210" y2="510" stroke="#2a3344" stroke-width="2" data-a="0.4"/><text x="180" y="581" font-size="22" fill="#cdd5e0" text-anchor="end" font-weight="700" data-a="0.40" >storyteller</text><line x1="200" y1="574" x2="1210" y2="574" stroke="#2a3344" stroke-width="2" data-a="0.4"/><circle cx="238" cy="190" r="11" fill="#fbbf24" stroke="#fbbf24" stroke-width="3" data-a="1.41" class="pop"/><circle cx="259" cy="382" r="11" fill="#2dd4bf" data-a="1.64" class="pop"/><circle cx="274" cy="318" r="11" fill="#2dd4bf" data-a="1.81" class="pop"/><circle cx="275" cy="510" r="11" fill="#fbbf24" stroke="#fbbf24" stroke-width="3" data-a="1.82" class="pop"/><circle cx="276" cy="254" r="11" fill="#2dd4bf" data-a="1.83" class="pop"/><circle cx="279" cy="382" r="11" fill="#2dd4bf" data-a="1.86" class="pop"/><circle cx="279" cy="190" r="11" fill="#2dd4bf" data-a="1.86" class="pop"/><circle cx="291" cy="190" r="11" fill="#2dd4bf" data-a="1.99" class="pop"/><circle cx="291" cy="318" r="11" fill="#2dd4bf" data-a="1.99" class="pop"/><circle cx="291" cy="382" r="11" fill="#2dd4bf" data-a="1.99" class="pop"/><circle cx="294" cy="254" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="2.02" class="pop"/><circle cx="296" cy="510" r="11" fill="#2dd4bf" data-a="2.05" class="pop"/><circle cx="297" cy="190" r="11" fill="#2dd4bf" data-a="2.06" class="pop"/><circle cx="308" cy="318" r="11" fill="#2dd4bf" data-a="2.18" class="pop"/><circle cx="310" cy="510" r="11" fill="#2dd4bf" data-a="2.20" class="pop"/><circle cx="311" cy="190" r="11" fill="#2dd4bf" data-a="2.21" class="pop"/><circle cx="322" cy="446" r="11" fill="#2dd4bf" data-a="2.33" class="pop"/><circle cx="324" cy="382" r="11" fill="#2dd4bf" data-a="2.35" class="pop"/><circle cx="334" cy="446" r="11" fill="#8a94a6" stroke="#fbbf24" stroke-width="3" data-a="2.46" class="pop"/><circle cx="334" cy="190" r="11" fill="#2dd4bf" data-a="2.46" class="pop"/><circle cx="341" cy="510" r="11" fill="#2dd4bf" data-a="2.53" class="pop"/><circle cx="343" cy="446" r="11" fill="#2dd4bf" data-a="2.56" class="pop"/><circle cx="357" cy="446" r="11" fill="#2dd4bf" data-a="2.71" class="pop"/><circle cx="357" cy="190" r="11" fill="#2dd4bf" data-a="2.71" class="pop"/><circle cx="364" cy="254" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="2.79" class="pop"/><circle cx="374" cy="318" r="11" fill="#2dd4bf" data-a="2.89" class="pop"/><circle cx="390" cy="382" r="11" fill="#2dd4bf" data-a="3.07" class="pop"/><circle cx="398" cy="446" r="11" fill="#2dd4bf" data-a="3.15" class="pop"/><circle cx="406" cy="510" r="11" fill="#2dd4bf" data-a="3.24" class="pop"/><circle cx="423" cy="190" r="11" fill="#2dd4bf" data-a="3.43" class="pop"/><circle cx="431" cy="254" r="11" fill="#fbbf24" stroke="#fbbf24" stroke-width="3" data-a="3.52" class="pop"/><circle cx="440" cy="318" r="11" fill="#2dd4bf" data-a="3.61" class="pop"/><circle cx="456" cy="382" r="11" fill="#2dd4bf" data-a="3.79" class="pop"/><circle cx="464" cy="446" r="11" fill="#2dd4bf" data-a="3.87" class="pop"/><circle cx="472" cy="510" r="11" fill="#2dd4bf" data-a="3.96" class="pop"/><circle cx="491" cy="190" r="11" fill="#2dd4bf" data-a="4.17" class="pop"/><circle cx="501" cy="254" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="4.28" class="pop"/><circle cx="505" cy="318" r="11" fill="#2dd4bf" data-a="4.32" class="pop"/><circle cx="521" cy="382" r="11" fill="#2dd4bf" data-a="4.50" class="pop"/><circle cx="529" cy="446" r="11" fill="#2dd4bf" data-a="4.59" class="pop"/><circle cx="539" cy="510" r="11" fill="#2dd4bf" data-a="4.70" class="pop"/><circle cx="556" cy="190" r="11" fill="#2dd4bf" data-a="4.87" class="pop"/><circle cx="563" cy="254" r="11" fill="#2dd4bf" data-a="4.95" class="pop"/><circle cx="574" cy="318" r="11" fill="#2dd4bf" data-a="5.07" class="pop"/><circle cx="587" cy="382" r="11" fill="#2dd4bf" data-a="5.22" class="pop"/><circle cx="595" cy="446" r="11" fill="#2dd4bf" data-a="5.31" class="pop"/><circle cx="604" cy="510" r="11" fill="#2dd4bf" data-a="5.40" class="pop"/><circle cx="620" cy="190" r="11" fill="#2dd4bf" data-a="5.58" class="pop"/><circle cx="633" cy="254" r="11" fill="#2dd4bf" data-a="5.71" class="pop"/><circle cx="637" cy="318" r="11" fill="#2dd4bf" data-a="5.76" class="pop"/><circle cx="653" cy="382" r="11" fill="#2dd4bf" data-a="5.93" class="pop"/><circle cx="661" cy="446" r="11" fill="#2dd4bf" data-a="6.02" class="pop"/><circle cx="670" cy="510" r="11" fill="#2dd4bf" data-a="6.12" class="pop"/><circle cx="686" cy="190" r="11" fill="#2dd4bf" data-a="6.29" class="pop"/><circle cx="695" cy="254" r="11" fill="#2dd4bf" data-a="6.39" class="pop"/><circle cx="702" cy="318" r="11" fill="#2dd4bf" data-a="6.47" class="pop"/><circle cx="719" cy="382" r="11" fill="#2dd4bf" data-a="6.65" class="pop"/><circle cx="727" cy="446" r="11" fill="#2dd4bf" data-a="6.73" class="pop"/><circle cx="735" cy="510" r="11" fill="#2dd4bf" data-a="6.83" class="pop"/><circle cx="752" cy="190" r="11" fill="#2dd4bf" data-a="7.01" class="pop"/><circle cx="760" cy="254" r="11" fill="#2dd4bf" data-a="7.10" class="pop"/><circle cx="768" cy="318" r="11" fill="#2dd4bf" data-a="7.19" class="pop"/><circle cx="785" cy="382" r="11" fill="#2dd4bf" data-a="7.38" class="pop"/><circle cx="792" cy="446" r="11" fill="#2dd4bf" data-a="7.45" class="pop"/><circle cx="801" cy="510" r="11" fill="#2dd4bf" data-a="7.55" class="pop"/><circle cx="818" cy="190" r="11" fill="#2dd4bf" data-a="7.73" class="pop"/><circle cx="838" cy="318" r="11" fill="#2dd4bf" data-a="7.94" class="pop"/><circle cx="839" cy="254" r="11" fill="#2dd4bf" data-a="7.96" class="pop"/><circle cx="850" cy="382" r="11" fill="#2dd4bf" data-a="8.08" class="pop"/><circle cx="858" cy="446" r="11" fill="#fbbf24" stroke="#fbbf24" stroke-width="3" data-a="8.17" class="pop"/><circle cx="872" cy="510" r="11" fill="#2dd4bf" data-a="8.32" class="pop"/><circle cx="884" cy="190" r="11" fill="#2dd4bf" data-a="8.45" class="pop"/><circle cx="910" cy="318" r="11" fill="#2dd4bf" data-a="8.74" class="pop"/><circle cx="916" cy="254" r="11" fill="#2dd4bf" data-a="8.80" class="pop"/><circle cx="923" cy="382" r="11" fill="#2dd4bf" data-a="8.88" class="pop"/><circle cx="933" cy="446" r="11" fill="#2dd4bf" data-a="8.98" class="pop"/><circle cx="948" cy="510" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="9.15" class="pop"/><circle cx="956" cy="190" r="11" fill="#2dd4bf" data-a="9.23" class="pop"/><circle cx="964" cy="254" r="11" fill="#2dd4bf" data-a="9.32" class="pop"/><circle cx="989" cy="382" r="11" fill="#8a94a6" stroke="#fbbf24" stroke-width="3" data-a="9.59" class="pop"/><circle cx="996" cy="318" r="11" fill="#2dd4bf" data-a="9.67" class="pop"/><circle cx="998" cy="446" r="11" fill="#2dd4bf" data-a="9.69" class="pop"/><circle cx="1015" cy="190" r="11" fill="#2dd4bf" data-a="9.87" class="pop"/><circle cx="1018" cy="510" r="11" fill="#2dd4bf" data-a="9.91" class="pop"/><circle cx="1021" cy="190" r="11" fill="#2dd4bf" data-a="9.94" class="pop"/><circle cx="1025" cy="574" r="11" fill="#2dd4bf" data-a="9.99" class="pop"/><circle cx="1029" cy="190" r="11" fill="#2dd4bf" data-a="10.03" class="pop"/><circle cx="1030" cy="510" r="11" fill="#2dd4bf" data-a="10.04" class="pop"/><circle cx="1032" cy="318" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="10.07" class="pop"/><circle cx="1037" cy="254" r="11" fill="#2dd4bf" data-a="10.11" class="pop"/><circle cx="1060" cy="318" r="11" fill="#8a94a6" stroke="#fbbf24" stroke-width="3" data-a="10.37" class="pop"/><circle cx="1065" cy="446" r="11" fill="#2dd4bf" data-a="10.43" class="pop"/><circle cx="1067" cy="382" r="11" fill="#2dd4bf" data-a="10.44" class="pop"/><circle cx="1068" cy="190" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="10.45" class="pop"/><circle cx="1075" cy="510" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="10.53" class="pop"/><circle cx="1078" cy="574" r="11" fill="#2dd4bf" data-a="10.56" class="pop"/><circle cx="1088" cy="510" r="11" fill="#2dd4bf" data-a="10.67" class="pop"/><circle cx="1089" cy="254" r="11" fill="#2dd4bf" data-a="10.69" class="pop"/><circle cx="1091" cy="190" r="11" fill="#2dd4bf" data-a="10.70" class="pop"/><circle cx="1093" cy="190" r="11" fill="#2dd4bf" data-a="10.73" class="pop"/><circle cx="1099" cy="190" r="11" fill="#2dd4bf" data-a="10.79" class="pop"/><circle cx="1102" cy="190" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="10.82" class="pop"/><circle cx="1103" cy="382" r="11" fill="#2dd4bf" data-a="10.83" class="pop"/><circle cx="1103" cy="510" r="11" fill="#2dd4bf" data-a="10.84" class="pop"/><circle cx="1120" cy="318" r="11" fill="#2dd4bf" data-a="11.02" class="pop"/><circle cx="1127" cy="190" r="11" fill="#2dd4bf" data-a="11.10" class="pop"/><circle cx="1130" cy="446" r="11" fill="#2dd4bf" data-a="11.13" class="pop"/><circle cx="1134" cy="382" r="11" fill="#2dd4bf" data-a="11.18" class="pop"/><circle cx="1142" cy="574" r="11" fill="#2dd4bf" data-a="11.26" class="pop"/><circle cx="1146" cy="510" r="11" fill="#2dd4bf" data-a="11.31" class="pop"/><circle cx="1152" cy="190" r="11" fill="#2dd4bf" data-a="11.37" class="pop"/><circle cx="1164" cy="254" r="11" fill="#2dd4bf" data-a="11.50" class="pop"/><circle cx="1170" cy="510" r="11" fill="#2dd4bf" stroke="#fbbf24" stroke-width="3" data-a="11.56" class="pop"/><circle cx="1176" cy="190" r="11" fill="#2dd4bf" data-a="11.63" class="pop"/><circle cx="1177" cy="318" r="11" fill="#2dd4bf" data-a="11.64" class="pop"/><circle cx="1180" cy="382" r="11" fill="#2dd4bf" data-a="11.67" class="pop"/><circle cx="1187" cy="446" r="11" fill="#2dd4bf" data-a="11.75" class="pop"/><circle cx="1191" cy="190" r="11" fill="#2dd4bf" data-a="11.80" class="pop"/><circle cx="1196" cy="510" r="11" fill="#2dd4bf" data-a="11.84" class="pop"/><circle cx="1203" cy="574" r="11" fill="#2dd4bf" data-a="11.92" class="pop"/><circle cx="1205" cy="190" r="11" fill="#2dd4bf" data-a="11.95" class="pop"/><circle cx="1210" cy="190" r="11" fill="#60a5fa" data-a="12.00" class="pop"/><text x="60" y="688" font-size="28" fill="#f3f6fa" font-weight="800" data-a="0.8" data-clock="1793238000 1793293302 1 11.0">01:40</text><text x="210" y="688" font-size="28" fill="#2dd4bf" font-weight="800" data-a="0.8" data-count="127" data-at="1" data-dur="11.0" data-suf=" wakes">0</text><text x="430" y="688" font-size="28" fill="#fbbf24" font-weight="800" data-a="0.8" data-count="341" data-at="1" data-dur="11.0" data-suf=" commits">0</text><text x="700" y="688" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="1.00" >teal: ok · amber: partial · grey: idle · ringed: a verdict flagged</text></g><g class="sc"><text x="60" y="52" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="800" data-a="0.00" letter-spacing="2">3 · INSIDE ONE WAKE</text><text x="60" y="104" font-size="44" fill="#f3f6fa" font-family="Georgia,serif" font-weight="700" data-a="0.15">Five steps, <tspan fill="#2dd4bf">two of them before any work.</tspan></text><rect x="50" y="200" width="186" height="300" rx="16" fill="#161c28" stroke="#60a5fa" stroke-width="3" data-a="0.80"/><text x="143" y="244" font-size="26" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="0.80" >plan</text><text x="143" y="280" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.80" >a sub-agent plans</text><text x="143" y="304" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="0.80" >1 to 3 items</text><text x="143" y="390" font-size="24" fill="#2dd4bf" text-anchor="middle" font-weight="800" data-a="1.10" data-count="127" data-at="1.10" data-dur="1" data-suf=" go">0</text><path d="M238 350 l14 0" stroke="#8a94a6" stroke-width="3" data-a="1.30"/><rect x="254" y="200" width="186" height="300" rx="16" fill="#161c28" stroke="#60a5fa" stroke-width="3" data-a="1.80"/><text x="347" y="244" font-size="26" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="1.80" >pre-review</text><text x="347" y="280" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="1.80" >security checks</text><text x="347" y="304" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="1.80" >the plan</text><text x="347" y="390" font-size="24" fill="#2dd4bf" text-anchor="middle" font-weight="800" data-a="2.10" data-count="127" data-at="2.10" data-dur="1" data-suf=" go">0</text><path d="M442 350 l14 0" stroke="#8a94a6" stroke-width="3" data-a="2.30"/><rect x="458" y="200" width="186" height="300" rx="16" fill="#161c28" stroke="#a78bfa" stroke-width="3" data-a="2.80"/><text x="551" y="244" font-size="26" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="2.80" >gate</text><text x="551" y="280" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="2.80" >work only if both</text><text x="551" y="304" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="2.80" >say go</text><text x="551" y="390" font-size="24" fill="#2dd4bf" text-anchor="middle" font-weight="800" data-a="3.10" data-count="127" data-at="3.10" data-dur="1" data-suf=" opened">0</text><path d="M646 350 l14 0" stroke="#8a94a6" stroke-width="3" data-a="3.30"/><rect x="662" y="200" width="186" height="300" rx="16" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="3.80"/><text x="755" y="244" font-size="26" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="3.80" >work</text><text x="755" y="280" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="3.80" >the member, up to</text><text x="755" y="304" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="3.80" >45 minutes</text><text x="755" y="390" font-size="24" fill="#2dd4bf" text-anchor="middle" font-weight="800" data-a="4.10" data-count="121" data-at="4.10" data-dur="1" data-suf=" done">0</text><text x="755" y="420" font-size="24" fill="#fbbf24" text-anchor="middle" font-weight="800" data-a="4.10" data-count="3" data-at="4.10" data-dur="1" data-suf=" none">0</text><text x="755" y="450" font-size="24" fill="#fbbf24" text-anchor="middle" font-weight="800" data-a="4.10" data-count="2" data-at="4.10" data-dur="1" data-suf=" partial">0</text><path d="M850 350 l14 0" stroke="#8a94a6" stroke-width="3" data-a="4.30"/><rect x="866" y="200" width="186" height="300" rx="16" fill="#161c28" stroke="#60a5fa" stroke-width="3" data-a="4.80"/><text x="959" y="244" font-size="26" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="4.80" >post-review</text><text x="959" y="280" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="4.80" >security checks</text><text x="959" y="304" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="4.80" >the diff</text><text x="959" y="390" font-size="24" fill="#2dd4bf" text-anchor="middle" font-weight="800" data-a="5.10" data-count="122" data-at="5.10" data-dur="1" data-suf=" clean">0</text><text x="959" y="420" font-size="24" fill="#fbbf24" text-anchor="middle" font-weight="800" data-a="5.10" data-count="4" data-at="5.10" data-dur="1" data-suf=" finding">0</text><path d="M1054 350 l14 0" stroke="#8a94a6" stroke-width="3" data-a="5.30"/><rect x="1070" y="200" width="186" height="300" rx="16" fill="#161c28" stroke="#60a5fa" stroke-width="3" data-a="5.80"/><text x="1163" y="244" font-size="26" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="5.80" >post-check</text><text x="1163" y="280" font-size="20" fill="#8a94a6" text-anchor="middle" font-weight="400" data-a="5.80" >did it go to plan</text><text x="1163" y="390" font-size="24" fill="#2dd4bf" text-anchor="middle" font-weight="800" data-a="6.10" data-count="117" data-at="6.10" data-dur="1" data-suf=" as-planned">0</text><text x="1163" y="420" font-size="24" fill="#fbbf24" text-anchor="middle" font-weight="800" data-a="6.10" data-count="9" data-at="6.10" data-dur="1" data-suf=" partial">0</text><text x="347" y="480" font-size="20" fill="#fbbf24" text-anchor="middle" data-a="2.4" data-count="4" data-at="2.4" data-dur="1" data-suf=" sent back first">0</text><text x="60" y="590" font-size="22" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="7.00" >A stop from any step writes a HOLD file, and every member&#x27;s next wake stops.</text><text x="60" y="650" font-size="30" fill="#2dd4bf" font-weight="800" data-a="7.4" data-count="0" data-at="7.4" data-dur=".4" data-suf=" holds tonight">0</text><text x="420" y="650" font-size="22" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="7.80" >Defence in depth: one member&#x27;s mistake does not become another&#x27;s.</text></g><g class="sc"><text x="60" y="52" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="800" data-a="0.00" letter-spacing="2">4 · HOW A PIECE MOVES</text><text x="60" y="104" font-size="44" fill="#f3f6fa" font-family="Georgia,serif" font-weight="700" data-a="0.15">Ask, make, review, <tspan fill="#2dd4bf">redo.</tspan></text><text x="60" y="160" font-size="22" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="0.40" >deck asks · ruv.sgit makes it in a run · deck reviews it · the conductor paces the next</text><rect x="60" y="200" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="1.00" class="pop"/><text x="155" y="237" font-size="20" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="1.00" >B01 storyboard</text><path d="M256 229 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="1.30"/><text x="310" y="226" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="1.40" >deck: keep, go to v1</text><text x="310" y="250" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="1.40" >ruv.sgit, 02:59 UTC</text><rect x="60" y="278" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="1.75" class="pop"/><text x="155" y="315" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="1.75" >E01</text><path d="M256 307 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="2.05"/><text x="310" y="304" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="2.15" >deck: keep, v2 leads</text><text x="310" y="328" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="2.15" >ruv.sgit, 03:55 UTC</text><rect x="60" y="356" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="2.50" class="pop"/><text x="155" y="393" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="2.50" >B01 v1</text><path d="M256 385 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="2.80"/><text x="310" y="382" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="2.90" >deck: keep, three notes for v2</text><text x="310" y="406" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="2.90" >ruv.sgit, 04:33 UTC</text><rect x="60" y="434" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="3.25" class="pop"/><text x="155" y="471" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="3.25" >E02</text><path d="M256 463 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="3.55"/><text x="310" y="460" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="3.65" >deck: again: keep the data, redo the…</text><text x="310" y="484" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="3.65" >ruv.sgit, 05:33 UTC</text><rect x="60" y="512" width="190" height="58" rx="12" fill="#161c28" stroke="#fbbf24" stroke-width="3" data-a="4.00" class="pop"/><text x="155" y="549" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="4.00" >B01 v2</text><path d="M256 541 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="4.30"/><text x="310" y="538" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="4.40" >deck: keep, ready for the editor</text><text x="310" y="562" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="4.40" >ruv.sgit, 06:33 UTC · a redo</text><rect x="60" y="590" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="4.75" class="pop"/><text x="155" y="627" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="4.75" >E02 v2</text><path d="M256 619 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="5.05"/><text x="310" y="616" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="5.15" >deck: keep, v3 later</text><text x="310" y="640" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="5.15" >ruv.sgit, 07:33 UTC</text><rect x="60" y="668" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="5.50" class="pop"/><text x="155" y="705" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="5.50" >E03</text><path d="M256 697 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="5.80"/><text x="310" y="694" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="5.90" >deck: keep, a finding for its last…</text><text x="310" y="718" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="5.90" >ruv.sgit, 08:33 UTC</text><rect x="60" y="746" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="6.25" class="pop"/><text x="155" y="783" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="6.25" >E04</text><path d="M256 775 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="6.55"/><text x="310" y="772" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="6.65" >deck: keep the content, redo the…</text><text x="310" y="796" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="6.65" >ruv.sgit, 09:33 UTC</text><rect x="670" y="200" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="7.00" class="pop"/><text x="765" y="237" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="7.00" >E09</text><path d="M866 229 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="7.30"/><text x="920" y="226" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="7.40" >deck: keep, one wording to fix</text><text x="920" y="250" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="7.40" >ruv.sgit, 10:34 UTC</text><rect x="670" y="278" width="190" height="58" rx="12" fill="#161c28" stroke="#fbbf24" stroke-width="3" data-a="7.75" class="pop"/><text x="765" y="315" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="7.75" >E04 v2</text><path d="M866 307 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="8.05"/><text x="920" y="304" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="8.15" >deck: keep, ready for the editor</text><text x="920" y="328" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="8.15" >ruv.sgit, 11:33 UTC · a redo</text><rect x="670" y="356" width="190" height="58" rx="12" fill="#161c28" stroke="#fbbf24" stroke-width="3" data-a="8.50" class="pop"/><text x="765" y="393" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="8.50" >E02 v3</text><path d="M866 385 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="8.80"/><text x="920" y="382" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="8.90" >deck: with deck for review</text><text x="920" y="406" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="8.90" >ruv.sgit, 12:40 UTC · a redo</text><rect x="670" y="434" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="9.25" class="pop"/><text x="765" y="471" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="9.25" >E11</text><path d="M866 463 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="9.55"/><text x="920" y="460" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="9.65" >deck: with deck for review</text><text x="920" y="484" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="9.65" >ruv.sgit, 15:13 UTC</text><rect x="670" y="512" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="10.00" class="pop"/><text x="765" y="549" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="10.00" >E07</text><path d="M866 541 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="10.30"/><text x="920" y="538" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="10.40" >deck: with deck for review</text><text x="920" y="562" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="10.40" >ruv.sgit, 15:13 UTC</text><rect x="670" y="590" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="10.75" class="pop"/><text x="765" y="627" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="10.75" >E10</text><path d="M866 619 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="11.05"/><text x="920" y="616" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="11.15" >deck: with deck for review</text><text x="920" y="640" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="11.15" >ruv.sgit, 15:13 UTC</text><rect x="670" y="668" width="190" height="58" rx="12" fill="#161c28" stroke="#2dd4bf" stroke-width="3" data-a="11.50" class="pop"/><text x="765" y="705" font-size="24" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="11.50" >E13</text><path d="M866 697 l40 0 m-10 -8 l10 8 l-10 8" fill="none" stroke="#8a94a6" stroke-width="3" data-a="11.80"/><text x="920" y="694" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="11.90" >deck: with deck for review</text><text x="920" y="718" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="11.90" >ruv.sgit, 15:13 UTC</text></g><g class="sc"><text x="60" y="52" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="800" data-a="0.00" letter-spacing="2">5 · THE CONVERSATION</text><text x="60" y="104" font-size="44" fill="#f3f6fa" font-family="Georgia,serif" font-weight="700" data-a="0.15">They talk by mail, <tspan fill="#2dd4bf">and ship by commit.</tspan></text><path d="M360 210 Q278 313 155 467" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="8.5" data-a="1.20"/><path d="M565 467 Q478 575 451 609" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="8.5" data-a="1.32"/><path d="M360 210 Q483 364 565 467" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="7.7" data-a="1.44"/><path d="M451 609 Q478 575 565 467" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="7.7" data-a="1.56"/><path d="M524 289 Q555 424 565 467" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="7.3" data-a="1.68"/><path d="M155 467 Q183 501 269 609" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="6.9" data-a="1.80"/><path d="M155 467 Q278 313 360 210" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="6.4" data-a="1.92"/><path d="M269 609 Q183 501 155 467" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="6.4" data-a="2.04"/><path d="M360 210 Q408 421 451 609" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="5.6" data-a="2.16"/><path d="M565 467 Q555 424 524 289" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="5.2" data-a="2.28"/><path d="M524 289 Q485 270 360 210" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="4.8" data-a="2.40"/><path d="M360 210 Q485 270 524 289" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="4.0" data-a="2.52"/><path d="M565 467 Q483 364 360 210" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="3.6" data-a="2.64"/><path d="M155 467 Q348 467 565 467" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="3.6" data-a="2.76"/><path d="M451 609 Q408 421 360 210" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="2.7" data-a="3.00"/><path d="M269 609 Q387 552 565 467" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="2.7" data-a="3.12"/><path d="M360 210 Q317 398 269 609" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="2.3" data-a="3.36"/><path d="M565 467 Q387 552 269 609" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="1.9" data-a="3.60"/><path d="M360 210 Q321 229 196 289" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="1.9" data-a="3.72"/><path d="M269 609 Q317 398 360 210" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="1.9" data-a="3.84"/><path d="M565 467 Q348 467 155 467" fill="none" stroke="#2dd4bf" stroke-opacity=".55" stroke-width="1.9" data-a="3.96"/><circle cx="360" cy="210" r="14" fill="#2dd4bf" data-a="0.6"/><text x="360" y="186" font-size="22" fill="#f3f6fa" text-anchor="middle" font-weight="700" data-a="0.60" >conductor</text><circle cx="524" cy="289" r="14" fill="#2dd4bf" data-a="0.6"/><text x="524" y="265" font-size="22" fill="#f3f6fa" text-anchor="middle" font-weight="700" data-a="0.60" >researcher</text><circle cx="565" cy="467" r="14" fill="#2dd4bf" data-a="0.6"/><text x="565" y="507" font-size="22" fill="#f3f6fa" text-anchor="middle" font-weight="700" data-a="0.60" >deck</text><circle cx="451" cy="609" r="14" fill="#2dd4bf" data-a="0.6"/><text x="451" y="649" font-size="22" fill="#f3f6fa" text-anchor="middle" font-weight="700" data-a="0.60" >ruv.sgit</text><circle cx="269" cy="609" r="14" fill="#2dd4bf" data-a="0.6"/><text x="269" y="649" font-size="22" fill="#f3f6fa" text-anchor="middle" font-weight="700" data-a="0.60" >designer</text><circle cx="155" cy="467" r="14" fill="#2dd4bf" data-a="0.6"/><text x="155" y="507" font-size="22" fill="#f3f6fa" text-anchor="middle" font-weight="700" data-a="0.60" >dev</text><circle cx="196" cy="289" r="14" fill="#a78bfa" data-a="0.6"/><text x="196" y="265" font-size="22" fill="#f3f6fa" text-anchor="middle" font-weight="700" data-a="0.60" >editor</text><text x="360" y="428" font-size="30" fill="#f3f6fa" text-anchor="middle" font-weight="800" data-a="1" data-count="186" data-at="1" data-dur="2" data-suf=" letters">0</text><text x="760" y="200" font-size="22" fill="#8a94a6" text-anchor="start" font-weight="400" data-a="2.50" >commits per member, since midnight</text><text x="760" y="258" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="3.00" >conductor</text><rect x="900" y="236" width="300" height="30" rx="6" fill="#fbbf24" data-a="3.00" class="grow"/><text x="1210" y="260" font-size="22" fill="#cdd5e0" data-a="3.00" data-count="77" data-at="3.00" data-dur="1">0</text><text x="760" y="320" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="3.40" >ruv.sgit</text><rect x="900" y="298" width="288" height="30" rx="6" fill="#fbbf24" data-a="3.40" class="grow"/><text x="1198" y="322" font-size="22" fill="#cdd5e0" data-a="3.40" data-count="74" data-at="3.40" data-dur="1">0</text><text x="760" y="382" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="3.80" >dev</text><rect x="900" y="360" width="199" height="30" rx="6" fill="#fbbf24" data-a="3.80" class="grow"/><text x="1109" y="384" font-size="22" fill="#cdd5e0" data-a="3.80" data-count="51" data-at="3.80" data-dur="1">0</text><text x="760" y="444" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="4.20" >researcher</text><rect x="900" y="422" width="195" height="30" rx="6" fill="#fbbf24" data-a="4.20" class="grow"/><text x="1105" y="446" font-size="22" fill="#cdd5e0" data-a="4.20" data-count="50" data-at="4.20" data-dur="1">0</text><text x="760" y="506" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="4.60" >deck</text><rect x="900" y="484" width="183" height="30" rx="6" fill="#fbbf24" data-a="4.60" class="grow"/><text x="1093" y="508" font-size="22" fill="#cdd5e0" data-a="4.60" data-count="47" data-at="4.60" data-dur="1">0</text><text x="760" y="568" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="5.00" >designer</text><rect x="900" y="546" width="66" height="30" rx="6" fill="#fbbf24" data-a="5.00" class="grow"/><text x="976" y="570" font-size="22" fill="#cdd5e0" data-a="5.00" data-count="17" data-at="5.00" data-dur="1">0</text><text x="760" y="630" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="5.40" >studio</text><rect x="900" y="608" width="43" height="30" rx="6" fill="#fbbf24" data-a="5.40" class="grow"/><text x="953" y="632" font-size="22" fill="#cdd5e0" data-a="5.40" data-count="11" data-at="5.40" data-dur="1">0</text><text x="760" y="692" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="5.80" >storyteller</text><rect x="900" y="670" width="35" height="30" rx="6" fill="#fbbf24" data-a="5.80" class="grow"/><text x="945" y="694" font-size="22" fill="#cdd5e0" data-a="5.80" data-count="9" data-at="5.80" data-dur="1">0</text><text x="760" y="754" font-size="22" fill="#f3f6fa" text-anchor="start" font-weight="700" data-a="6.20" >motion</text><rect x="900" y="732" width="19" height="30" rx="6" fill="#fbbf24" data-a="6.20" class="grow"/><text x="929" y="756" font-size="22" fill="#cdd5e0" data-a="6.20" data-count="5" data-at="6.20" data-dur="1">0</text></g><g class="sc"><text x="60" y="52" font-size="20" fill="#8a94a6" text-anchor="start" font-weight="800" data-a="0.00" letter-spacing="2">6 · WHAT IT MADE</text><text x="60" y="104" font-size="44" fill="#f3f6fa" font-family="Georgia,serif" font-weight="700" data-a="0.15">In one night, <tspan fill="#2dd4bf">while the editor slept.</tspan></text><rect x="60" y="170" width="280" height="166" rx="16" fill="#161c28" stroke="#2a3344" stroke-width="2" data-a="0.60"/><text x="84" y="254" font-size="64" fill="#2dd4bf" font-weight="800" font-family="ui-monospace,Menlo,monospace" data-a="0.60" data-count="15" data-at="0.60" data-dur="1.4">0</text><text x="84" y="298" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="0.60" >studio pieces delivered</text><rect x="360" y="170" width="280" height="166" rx="16" fill="#161c28" stroke="#2a3344" stroke-width="2" data-a="1.00"/><text x="384" y="254" font-size="64" fill="#2dd4bf" font-weight="800" font-family="ui-monospace,Menlo,monospace" data-a="1.00" data-count="10" data-at="1.00" data-dur="1.4">0</text><text x="384" y="298" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="1.00" >reviewed by deck</text><rect x="660" y="170" width="280" height="166" rx="16" fill="#161c28" stroke="#2a3344" stroke-width="2" data-a="1.40"/><text x="684" y="254" font-size="64" fill="#a78bfa" font-weight="800" font-family="ui-monospace,Menlo,monospace" data-a="1.40" data-count="9" data-at="1.40" data-dur="1.4">0</text><text x="684" y="298" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="1.40" >design notes</text><rect x="960" y="170" width="280" height="166" rx="16" fill="#161c28" stroke="#2a3344" stroke-width="2" data-a="1.80"/><text x="984" y="254" font-size="64" fill="#fbbf24" font-weight="800" font-family="ui-monospace,Menlo,monospace" data-a="1.80" data-count="11" data-at="1.80" data-dur="1.4">0</text><text x="984" y="298" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="1.80" >studio data files</text><rect x="60" y="360" width="280" height="166" rx="16" fill="#161c28" stroke="#2a3344" stroke-width="2" data-a="2.20"/><text x="84" y="444" font-size="64" fill="#60a5fa" font-weight="800" font-family="ui-monospace,Menlo,monospace" data-a="2.20" data-count="127" data-at="2.20" data-dur="1.4">0</text><text x="84" y="488" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="2.20" >wakes, each five steps</text><rect x="360" y="360" width="280" height="166" rx="16" fill="#161c28" stroke="#2a3344" stroke-width="2" data-a="2.60"/><text x="384" y="444" font-size="64" fill="#fbbf24" font-weight="800" font-family="ui-monospace,Menlo,monospace" data-a="2.60" data-count="341" data-at="2.60" data-dur="1.4">0</text><text x="384" y="488" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="2.60" >commits</text><rect x="660" y="360" width="280" height="166" rx="16" fill="#161c28" stroke="#2a3344" stroke-width="2" data-a="3.00"/><text x="684" y="444" font-size="64" fill="#2dd4bf" font-weight="800" font-family="ui-monospace,Menlo,monospace" data-a="3.00" data-count="186" data-at="3.00" data-dur="1.4">0</text><text x="684" y="488" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="3.00" >letters in the mail vault</text><rect x="960" y="360" width="280" height="166" rx="16" fill="#161c28" stroke="#2a3344" stroke-width="2" data-a="3.40"/><text x="984" y="444" font-size="64" fill="#a78bfa" font-weight="800" font-family="ui-monospace,Menlo,monospace" data-a="3.40" data-count="467" data-at="3.40" data-dur="1.4">0</text><text x="984" y="488" font-size="20" fill="#cdd5e0" text-anchor="start" font-weight="400" data-a="3.40" >page and file changes</text><text x="640" y="640" font-size="44" fill="#f3f6fa" text-anchor="middle" font-family="Georgia,serif" font-weight="700" data-a="4.4">One editor. Six agents. <tspan fill="#2dd4bf">One night.</tspan></text></g></svg><div class="td-p"></div></div><div class="td-c"><button class="bk" type="button">Back</button><button class="pp" type="button">Play</button><button class="fw" type="button">Next</button><button class="fs" type="button">Full screen</button><span class="lbl"></span></div></div><script type="application/json" id="td-data">{"scenes": [{"name": "The team", "len": 9}, {"name": "The night", "len": 15}, {"name": "Inside one wake", "len": 11}, {"name": "How a piece moves", "len": 16.25}, {"name": "The conversation", "len": 10}, {"name": "What it made", "len": 8}], "totals": {"wakes": 127, "commits": 341, "letters": 186, "pieces": 15}}</script><script>
(function(){
var root=document.getElementById('td'),svg=root.querySelector('.td-s'),sc=[].slice.call(svg.querySelectorAll('.sc')),bar=root.querySelector('.td-p'),lbl=root.querySelector('.lbl');
var D=JSON.parse(document.getElementById('td-data').textContent),L=D.scenes.map(function(s){return s.len}),T0=[],tot=0;
L.forEach(function(l){T0.push(tot);tot+=l});
var paused=true,base=0,anchor=0;
function now(){return paused?base:base+(performance.now()-anchor)/1000}
function seek(t){base=Math.max(0,Math.min(tot,t));anchor=performance.now()}
function cur(t){for(var i=L.length-1;i>=0;i--){if(t>=T0[i])return i}return 0}
function fmt(n){return Math.round(n).toLocaleString('en-GB')}
function hm(s){var d=new Date(s*1000);return ('0'+d.getUTCHours()).slice(-2)+':'+('0'+d.getUTCMinutes()).slice(-2)}
var ease=function(x){x=Math.max(0,Math.min(1,x));return x<.5?2*x*x:1-Math.pow(-2*x+2,2)/2};
var last=-1,lastT=-1;
function draw(){
var t=now();if(!paused&&t>=tot){t=tot;base=t;paused=true;root.querySelector('.pp').textContent='Play'}
var i=cur(t),lt=t-T0[i];if(t>=tot){i=L.length-1;lt=L[i]}
if(i!==last){sc.forEach(function(g,k){g.classList.toggle('on',k===i)});last=i;lbl.textContent=(i+1)+' / '+L.length+'  '+D.scenes[i].name}
var g=sc[i];
[].forEach.call(g.querySelectorAll('[data-a]'),function(el){var a=+el.getAttribute('data-a'),k=ease((lt-a)/.5);el.style.opacity=k;
if(el.classList.contains('pop')){if(k>0&&!el._lit){el.classList.add('lit');el._lit=1}if(k<=0&&el._lit){el.classList.remove('lit');el._lit=0}}});
[].forEach.call(g.querySelectorAll('[data-count]'),function(el){var a=+el.getAttribute('data-at'),d=+el.getAttribute('data-dur'),v=+el.getAttribute('data-count');el.textContent=fmt(v*ease((lt-a)/d))+(el.getAttribute('data-suf')||'')});
[].forEach.call(g.querySelectorAll('[data-clock]'),function(el){var n=el.getAttribute('data-clock').split(' ').map(Number),k=Math.max(0,Math.min(1,(lt-n[2])/n[3]));el.textContent=hm(n[0]+(n[1]-n[0])*k)});
[].forEach.call(g.querySelectorAll('.grow'),function(el){if(!el._w)el._w=+el.getAttribute('width');el.setAttribute('width',(el._w*ease((lt-+el.getAttribute('data-a'))/1)).toFixed(1))});
bar.style.width=(100*t/tot)+'%';
requestAnimationFrame(draw)}
function play(){if(now()>=tot)seek(0);paused=false;anchor=performance.now();root.querySelector('.pp').textContent='Pause'}
function pause(){base=now();paused=true;root.querySelector('.pp').textContent='Play'}
function step(d){var t=now(),i=cur(t);if(d<0&&t-T0[i]<1.2&&i>0)i--;else if(d>0)i=Math.min(L.length-1,i+1);seek(d>0?T0[i]:T0[i]);if(d>0&&i===L.length-1&&t>=T0[i])seek(tot)}
root.querySelector('.pp').onclick=function(){paused?play():pause()};
root.querySelector('.bk').onclick=function(){step(-1)};
root.querySelector('.fw').onclick=function(){step(1)};
root.querySelector('.fs').onclick=function(){var w=root.querySelector('.td-w');if(document.fullscreenElement)document.exitFullscreen();else if(w.requestFullscreen)w.requestFullscreen()};
root.addEventListener('keydown',function(e){if(e.key===' '){e.preventDefault();paused?play():pause()}else if(e.key==='ArrowRight'){step(1)}else if(e.key==='ArrowLeft'){step(-1)}});
var q=new URLSearchParams(location.search);if(q.has('scene')){var n=Math.max(1,Math.min(L.length,+q.get('scene')||1));seek(T0[n-1]+L[n-1]-0.01)}
requestAnimationFrame(draw)})();
</script>

## How this is made

`admin/tools/workflow_deck.py` reads the team's public records and nothing else: every wake record (`team/*/wakes/*.json`), the commits each member marked as its own, the pace graph (`team/conductor/pace.json`), the night log's snapshots (who wrote to whom, counted, never what was written) and the schedule. Every number on the stage is computed by it, and it is rerun as the work goes on. The night, hour by hour, with screenshots of each piece, is in [the night log](the-night-hour-by-hour.html); how the team runs is in [the conductor's guide](running-this-agent-team.html).

---

*[Site index for agents](../llms.txt) · [HTML version](https://the-ultimate-insider.presentation.sgit.ai/articles/how-this-talk-was-built.html)*
