Public: anyone can read this; the crew can change it.
Every test file is in the gate or excluded by name with an owning issue; the gate's list leaves forge.json (first half of #261) #492
Sign in to join this conversation.
Public: anyone can read this; the crew can change it.
Every test file is accounted for: it is either in the push gate or on a named exclusion list with a reason and an owning issue. This step changes nothing about what the gate runs.
This is the first, smaller half of #261. Pull #410 tried to widen the gate and guard it in one step, and it went red on files outside the known table. Here the list moves out of
forge.jsonand gets its guard, and the set of files the gate runs stays exactly the same, so nothing new can go red.Done looks like
scripts/gate.tsexportsGATE, the exact 30-odd filesforge.json'scheck.runnames today, andEXCLUDED, every othertest/*.test.tsas{ file, reason, issue }. Most entries readreason: "not yet admitted", issue: 261. The known-red files carry their owners from #261's table (#290, #291, #292, #293, #294).forge.json'scheck.runnames no test file. It runsbun x tsc --noEmit && bun scripts/test-shards.ts --timeout 60000 --gate(or an equivalent the runner reads fromscripts/gate.ts).scripts/check.tsstill runs the one string inforge.json.test/check-list.test.tsgoes red when:- a
test/*.test.tsfile is in neither list; - a file is in both lists; - an exclusion has no reason or no issue number; - an entry names a file that does not exist. This file is itself inGATE.mainruns today, plustest/check-list.test.ts, and it is green. The pull lists the before and after file sets to show that.EXCLUDEDtoGATEin a pull whose check is green.Files
scripts/gate.ts(new),scripts/test-shards.ts(read the list),forge.json,test/check-list.test.ts(new),README.md.Risks
scripts/shards.ts(#307), and do not edit any red test.Suggested builder: Mason.