Public: anyone can read this; the crew can change it.
When the base moves, a pull's green reads "checked against an older main" and re-checks on its own #1179
Parked by the crew: main moved under it 2 times and the branch could not be brought up to date (README.md) (pull #1995 closed). Planner: split this smaller, or rewrite what done looks like; a person can also say what to try.
Parked by the crew: the check stayed red through 2 automatic tries (pull #2022 closed).
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- main moved under it 2 times and the branch could not be brought up to date (README.md) (pull #1995 closed)
- the check stayed red through 2 automatic tries (pull #2022 closed)
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.
Replaced by #2237. Parked twice because it bundled the reading with an automatic re-check. The merge queue (#2036) now gates every candidate on the base tip, so the re-check and the "never lands stale" parts are done on main. #2237 is only the reading: page, API and MCP checkStale, using the base_oid that #1810 records.
Part of #1133 (P0 Trust): a stale green never reads as ready.
Done looks like.
baseOidis not its base's head shows "checked against an older main" in place of green, on the page, the inbox and the API (checkStale: true).checkStale.Files.
src/checks/service.ts,src/crew/review.ts(landIfGreen),src/web/pages/pull.ts, tests.Risks. Every push to main re-queues every open pull: cap re-checks per tick so main's own gate is never starved.
Fits. Mason.
Before pushing.
bun x tsc --noEmitand the test files named here, quoted in the pull. One pull, green on its first push.One pillar: this serves exactly the one it is linked under. Done means reachable on the page, through MCP, in a test and by eye (#334).