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

commits, all pushed

production deploys (website twice, Alloy once)
2

production deploys (website twice, Alloy once)

escaped defect (website hero images 404'd), fixed and now checked at deploy
1

escaped defect (website hero images 404'd), fixed and now checked at deploy

new canonical-write tests; related Owner Loop suites all pass
8/8

new canonical-write tests; related Owner Loop suites all pass

Timeline

  1. 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

  2. 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

  3. Oct 29 evening

    Website redesign, switched over

    Same design language at /v2, then every linked page rebuilt and the switch-over deployed

  4. Oct 29 night

    Decision screens + item 20

    Focused decision screens in New Alloy; dispatcher writes routed through transitionIntent in two tranches

  5. 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”
— Zeb, on the Living Workshop