1Inventory room
You get the counts and a list of everything marked UNKNOWN, so you can add the evidence that is missing before anything is specified.
Three phases on the room side turn evidence into a spec and tests. Four on the clean side turn the spec into an app. Only the spec and the visible tests cross the wall.
Room side: sees the evidenceClean side: never sees it
init-run.mjs creates the app tree and the room, copies the phase checklist into .remake/progress/checklist.md, and starts the live progress page. You put evidence in <room>/evidence/ and list known open-source reimplementations of the target under blocked.
You get the counts and a list of everything marked UNKNOWN, so you can add the evidence that is missing before anything is specified.
The spec says what the program does, not how any other program does it. Each feature is marked must, should or could.
You approve it here. The run waits for an explicit yes in chat or on the run page. Requested changes go back to the spec-writer. Only an approved spec is published into the app tree.
Tests come before any code. The visible set is copied into the app tree; the sealed set stays in the room. The hashes of both sets are recorded so nobody can quietly edit the yardstick later.
The pilot runs build and verify on 10 must features and reports tokens, time and pass rates per feature.
You approve the cost here. The extrapolation for the full run comes before the full run.
Each builder takes one unbuilt feature in its own git worktree of the app tree, so the room is never under its feet. Passing branches are merged. Builders cannot edit tests/, spec/ or remake.json, and the harness, not the builder, decides pass or fail.
Runs after each merge batch. A hash mismatch on the tests or spec, or a stub posing as a feature, stops the run. How the score is computed
Runs every batch. Must-fix findings go back to Build as new work.
When the score stops rising or you stop the run, you get the parity table and the wall log count. Runs resume from progress files and git checkpoints after a crash or a usage-limit stop.