…
<a class="rung" href="#creator"><span class="lv">Creator</span><span class="sp">10x</span><span class="rl">For people who think in models</span></a>
<a class="rung hi" href="#pro"><span class="lv">Pro</span><span class="sp">50x</span><span class="rl">For architects and teams</span></a>
- <a class="rung" href="https://d2master.aiheroapps.com/"><span class="lv">Master</span><span class="sp">?x</span><span class="rl">How fast can a team of agents go?</span></a>
+ <a class="rung" href="https://d2master.ai-putty.com/"><span class="lv">Master</span><span class="sp">?x</span><span class="rl">How fast can a team of agents go?</span></a>
</div>
</div>
…
<li><b>Step in any time.</b> Read, approve or send back any spec, design or build between them.</li>
</ul>
- <div class="cta"><a class="primary" href="https://d2master.aiheroapps.com" data-wire="see-it-live">See it live</a><a href="/sso/login?next=/home%3Flevel%3Dmaster" data-wire="start-master">Start a Master project</a></div>
+ <div class="cta"><a class="primary" href="https://d2master.ai-putty.com" data-wire="see-it-live">See it live</a><a href="/sso/login?next=/home%3Flevel%3Dmaster" data-wire="start-master">Start a Master project</a></div>
</div>
<div class="pic"><div class="dark">
…
'<text x="222" y="80" text-anchor="middle" fill="#46c48e" font-size="11">coder · working</text><text x="312" y="80" text-anchor="middle" fill="#a8abb2" font-size="11">guardian</text></g></svg>';
function R(c,l,t,m,ok){return '<div class="row"><span class="ps '+c+'">'+l+'</span><div class="t"><div>'+t+'</div><div class="m">'+m+'</div></div>'+(ok?'<span class="ok" aria-label="Close">✓</span>':'')+'</div>';}
-var MANAGE=MAP+'<div class="rows">'+R('ps-rv','Review','Design calls: waitlist cap 50, offers expire at midnight','P-14 · coder → you',1)+R('ps-ip','In progress','Waitlist: offer a freed seat to the next person','P-13 · designer → coder')+R('ps-wt','Waiting','Payment provider key, put it in the vault','P-16 · coder → you',1)+R('ps-nw','New','Speaker badges with QR check-in','P-15 · you → designer')+'<div class="pk">▸ Parked (2)</div></div><a class="try" href="https://d2master.aiheroapps.com/pipeline">Open the pipeline on d2master</a>';
+var MANAGE=MAP+'<div class="rows">'+R('ps-rv','Review','Design calls: waitlist cap 50, offers expire at midnight','P-14 · coder → you',1)+R('ps-ip','In progress','Waitlist: offer a freed seat to the next person','P-13 · designer → coder')+R('ps-wt','Waiting','Payment provider key, put it in the vault','P-16 · coder → you',1)+R('ps-nw','New','Speaker badges with QR check-in','P-15 · you → designer')+'<div class="pk">▸ Parked (2)</div></div><a class="try" href="https://d2master.ai-putty.com/pipeline">Open the pipeline on d2master</a>';
function M(c,w,t){return '<div class="msg '+c+'"><div class="who">'+w+'</div>'+t+'</div>';}
var RELEASE=M('you','You','Looks good. Release it.')+'<div style="margin:10px 0;padding:12px 14px;border:1px solid #454b57;border-radius:12px;background:#1f2229;color:#eceae4"><div style="font-weight:700;margin-bottom:2px">Release 3 items?</div><div style="font-size:12px;color:#a8abb2;margin-bottom:8px">Full suite, then deploy.</div><div style="font-size:13px;line-height:1.55;border-top:1px solid #33373f;padding-top:6px"><div><span style="color:#9296f5;font-family:ui-monospace,monospace">P-12</span> Waitlist: written up, three behaviours, five tests</div><div><span style="color:#9296f5;font-family:ui-monospace,monospace">P-13</span> Waitlist: offer a freed seat to the next person</div><div><span style="color:#9296f5;font-family:ui-monospace,monospace">P-14</span> Design calls: cap of 50, offers expire at midnight</div></div><div style="margin-top:10px;display:flex;gap:8px"><span style="background:#5b5fd6;color:#fff;border-radius:999px;padding:4px 14px;font-size:13px;font-weight:700">Release</span><span style="border:1px solid #454b57;border-radius:999px;padding:4px 14px;font-size:13px">Cancel</span></div></div>'+M('ag','Dispatcher','Released v1.4: the full suite passed, it\'s deployed, and the live checks are green. Shipped: P-12, P-13 and P-14.')+'<a class="try" href="https://d2master.ai-putty.com/pipeline">Open the pipeline on d2master</a>';
var T=[DIAG,
-M('you','You → designer','Sessions sell out fast. Add a waitlist: when a seat frees up, offer it to the next person for 24 hours.')+M('ag','Designer','Written up for your review as P-12: the waitlist in the spec (three behaviours), how it works, and five design tests. One question: should people see their place in line?')+'<a class="try" href="https://d2master.aiheroapps.com">Try it on d2master</a>',
+M('you','You → designer','Sessions sell out fast. Add a waitlist: when a seat frees up, offer it to the next person for 24 hours.')+M('ag','Designer','Written up for your review as P-12: the waitlist in the spec (three behaviours), how it works, and five design tests. One question: should people see their place in line?')+'<a class="try" href="https://d2master.ai-putty.com">Try it on d2master</a>',
M('you','You → coder','You are the coder on northconf. Work the pipeline.')+M('ag','Coder','Took P-13, the waitlist. Built it, ran the tests (5 of 5 pass), deployed a preview. Two details came up in the build; sending them to the designer.'),
M('ag','Coder → designer','Built P-13. Settled in the build: a waitlist holds 50 people per session, and an offer expires at midnight instead of after 24 hours. Design calls: P-14.')+M('gd','Designer → you','The coder capped waitlists at 50 and changed the offer to expire at midnight. I\'d keep the cap and go back to 24 hours. OK?')+M('you','You','Keep both as the coder built them.'),
…