Build Log · October 29-30, 2026
Alloy gets a Living Workshop, the website follows, and the Owner Loop's two vocabularies stop drifting
Built the Living Workshop beside Alloy's current pages and the matching website redesign (live), gave every decision its own focused screen, made the dispatcher's promotion writes move both state vocabularies together, and applied Scout's two-portfolio charter.
- Alloy
- Website
- Owner Loop
- Scout
- Design
- commits, all pushed
- 17
- production deploys (website twice, Alloy once)
- 2
- escaped defect (website hero images 404'd), fixed and now checked at deploy
- 1
- new canonical-write tests; related Owner Loop suites all pass
- 8/8
commits, all pushed
production deploys (website twice, Alloy once)
escaped defect (website hero images 404'd), fixed and now checked at deploy
new canonical-write tests; related Owner Loop suites all pass
Timeline
Oct 29 day
Do-it page, phone layouts, three wireframes
Command/Economics on phones; a Do-it page for work the Actor hands a person; three wireframe directions
Oct 29 afternoon
The Living Workshop
Built exactly to Zeb's design, beside the current pages (no Crucible, by his instruction), while he was AFK
Oct 29 evening
Website redesign, switched over
Same design language at /v2, then every linked page rebuilt and the switch-over deployed
Oct 29 night
Decision screens + item 20
Focused decision screens in New Alloy; dispatcher writes routed through transitionIntent in two tranches
Oct 30
Scout charter, deploys, a live bug
Charter applied; Experiment E started; website hero-image 404 found by checking the deploy, fixed; Alloy deployed
What shipped
products/alloy: a Do-it page for work the Actor hands to a person; phone layouts for Command and Economics (92a357c5)
products/alloy: the Living Workshop, five pages under /w/[slug]/living/* beside the current ones, .living tokens, the alloy-ui cookie that renders classic pages inside the Living frame (db624ffa, d65e3485)
products/alloy: LAN dev sign-in, Living Commons lists every mission, phone More sheet (5dbab8cb, 2c399e47, ba0f2b6e)
products/alloy: focused decision screens (item, approve, handoff, post, outreach, setup) and New Alloy links that open them; lib/scout/actions.ts accepts back=/living/outreach (6bdee5e2)
forgekit-website: the redesign at /v2, then the switch-over with every linked page rebuilt; LAN dev access (42654776, 41cf3d5a, 0cc5a387)
forgekit-website/next.config.ts: the /v2 redirect skips files, so the hero images load (d7e73757)
forgekit-os/scripts/dispatch-owner-loop-requests.mjs: resetDispatchForRetry for the three retry resets (dd926852); promotion-path writes through canonicalMove/canonicalSet; paused requests skip push_failed retries (c0e6c104)
forgekit-os/scripts/lib/intent-transitions.mjs: promotion_retry_succeeded and retry_unpublished_candidate events; backfill maps the retry/repair claims to blocked (c0e6c104)
forgekit-os/scripts/lib/canonical-promotion-writes.mjs + tests/canonical-promotion-writes.test.mjs (new, 8 tests, in test:os) (c0e6c104)
products/scout/scout/CHARTER.md: two portfolios, narrowed invention rule, Pioneer Discovery Principle, three evaluation questions, Scout may challenge direction, Experiment E (703675c4 proposal, 68dd53e2 applied)
forgekit-os/scripts/deploy-targets.config.mjs: website's live check is the hero image, 200 only (906a7269)
“Good lord. This new version is stunning. We need to do the same to the forgekit-website”