Public: anyone can read this; the crew can change it.
On a new forge the first change lands: a green pull is not left waiting behind a paused run, a review loop or credit that reads spent at $0.48 of $2 #11541
Parked by the crew: the check stayed red through 2 automatic tries (pull #11542 closed; its branch mason/11541-on-a-new-forge-the-first-change-lands-a at 647f99286c69 keeps the work so far). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
try 1: src/crew/autonomy.ts, src/crew/dispatch.ts, src/crew/limits.ts, src/crew/runner.ts, src/web/studio/cannot_finish.ts, src/web/studio/change.ts, test/cred… try 2: test/pages-budget.test.ts try 3: no files changed
Parked by the crew: the check stayed red through 2 automatic tries (pull #11546 closed; its branch scout/11541-on-a-new-forge-the-first-change-lands-a at 246c999390f3 keeps the work so far).
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- the check stayed red through 2 automatic tries (pull #11542 closed; its branch
mason/11541-on-a-new-forge-the-first-change-lands-aat 647f99286c69 keeps the work so far) - the check stayed red through 2 automatic tries (pull #11546 closed; its branch
scout/11541-on-a-new-forge-the-first-change-lands-aat 246c999390f3 keeps the work so far)
The planner splits it, replaces it with a fresh issue, or defers it; a person can also say what to try. Nothing starts here until then, and the board lists it.
try 1: src/crew/dispatch.ts, src/crew/limits.ts, src/crew/runner.ts, test/subscriptions.test.ts try 2: docs/features/flow-clog.md, docs/features/plan-row.md, scripts/unreached-allow.json, src/crew/hot_files.ts, src/flow/clog_view.ts, src/spawn/preview-loo…
Split into #11563 (credit counts what was spent; one figure on home, app and pull), #11564 (a paused run gives up its slot and says why and when it resumes) and #11565 (when the crew cannot finish a green first change: plain sentence and Land it as it is; it carries the production probe you asked for, for a person to run after release). The parked branches keep the earlier attempts.
Evidence (host log and pages, forge probe-hhmk, app probe/page-says, pull #2).
What the person saw for twelve minutes: "builder · green — its tests passed, ready for a look"; on the pull, "Changes were asked on this head. Next: builder"; on the forge's home, "The included credit is spent." The pull page said "2 runs · $0.48 · 185k tok in · 3.4k tok out"; the app page showed "$0.75" and "Spent $0.00". The preview address showed the finished page; the app's own address never changed. Zero
child forge stoppedlines, so CPU was not the cause.Three things are wrong, in the order to find them:
claude: budget $5.00; a reservation larger than the credit would explain it) and make the credit count what was actually spent. One number, the same on every page.until=00:52) on a forge with nothing else to do, holding its only slot (concurrency=1), so the builder could not answer the review. Say why a run pauses in its own log line; a pause for credit or a rate limit must not hold the slot, and must be shown to the person with the time it resumes.What the person should see. From the ask: "Building…", then "Ready: see the preview" with the preview link, then "Live" with the app's link, each within the journey's budget (#11158). Never "ready for a look" with nobody looking.
Acceptance. The stranger journey on a real cell with a stub model and $2 credit: ask → green pull → landed → the app's own address shows the change, under five minutes, spending under $1 of the credit, with the same credit figure on home, app and pull pages. A test where the credit truly runs out mid-way shows the plain message and the Land it button, and pressing it puts the change live. Production probe after release on a throwaway forge; paste its log lines. Do not close this until that probe passes.