Measured numbers from the completed backfill (sow-assets-manifest run 4996, nix-docker on ovh-main, 4 cores, 7.7 GB RAM). Sampler was a read-only ps poll every 5 s, so the figures below are…
Prototype built — the component set, on a specimen page and one real surface
Branch prototype/54-ornament-set (pushed, not for merge). prototype/ornament/README.md
replays it. Palette…
Handed over from #53 (resolved)
The light surface (champagne #EFE5D2, ink #351E28) is out of the app surfaces — on
quoted material it became the brightest thing on the page and…
Handed over from #53 (resolved)
The palette this contract has to express is decided — candidate B, Two Metals. Full role assignment in the #53 resolution.
Three things this ticket now…
Resolution
Candidate B — Two Metals wins, with the light surface dropped from every app surface. Confirmed in a browser on the dense topic and the category list before the card grid.
Evid…
Prototype built — three candidates on the live stack
Branch prototype/53-palette-candidates (pushed, not for merge). Judged in a
browser on a real 13-post topic and the real category…
Answer: parity is a DOM contract, not a rule anyone has to remember
Ownership first, because it decides everything else.
The wiki plugin owns its own chrome. Its endgame is publishable…
Resolution
The slot answers exactly one question: "can I log in right now?" Everything that does not serve that decision is cut.
What it shows
Two peer cards, Live and Testing,…