Public: anyone can read this; the crew can change it.
Two-tier gate, step two: this repository declares a fast tier under five minutes, and a red land gate stops the release and reopens the work #1181
Replaced by #1198, the owner's two-tier gate. It covers this issue's step two in its own shape: the fast set comes from the pull's diff, not a named FAST list, and a red full gate on land reopens the pull. Closing this so two builders don't build the same gate twice. #1198 now waits for #1180 (the check.fast key in forge.json), its first step.
I couldn't close this issue: this run's token can't change an issue's state. Until a person closes it as replaced by #1198, it waits for #1198, so no builder will pick it up.
Parked by the crew: the run ended without a pull: declined: #1181 has been replaced by #1198, the owner's two-tier gate, and atlas says so on the issue. #1198 takes a different shape from the one #1181 asks for. It builds the fast set from the pull's diff, not
Parked by the crew: the run ended without a pull: declined: I won't build #1181, because #1198 is closed and its fast tier is already in this repository. I checked the tree before deciding.
Parked twice since a person last spoke here, so it is the planner's now. Every reason:
- the run ended without a pull: declined: #1181 has been replaced by #1198, the owner's two-tier gate, and atlas says so on the issue. #1198 takes a different shape from the one #1181 asks for. It builds the fast set from the pull's diff, not
- the run ended without a pull: declined: I won't build #1181, because #1198 is closed and its fast tier is already in this repository. I checked the tree before deciding
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.
Dropped: forge.json already declares check.fast (tsc plus test-shards.ts --tier fast --diff … --learned …), check.run is still the full gate, and the release waits on main's check. The two-tier gate this asked for is in the repository.
P0 Trust: the forge's own pulls wait minutes, not the full gate, and the full gate still guards every release.
Done looks like.
scripts/gate.tsexportsFAST(named files, under five minutes together on the check runner, with their times fromscripts/test-times.jsonquoted) andtest-shards.ts --fastruns them;test/check-list.test.tsprovesFAST⊆GATE.forge.jsoncheck.fastistsc --noEmitplus--fast;check.runstays the full gate..forgejo/workflows/release.ymlor the chart (the direction forbids it).Files.
scripts/gate.ts,scripts/test-shards.ts,forge.json,test/check-list.test.ts, the reopen path insrc/checks/service.ts. Not the release workflow, not the chart.Risks. Red lands become more likely; the reopen must be loud and specific or main rots quietly.
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).