hub v0.137.0 source + burn-down round 2 in felhom.eu: R-277 R-581 R-600 R-544 R-855 R-134 R-92 R-292 R-599 R-725 R-728 (hub), R-819 R-857 R-555 R-364 R-587 (gates/tools), R-571 R-129 R-124-runbook (docs); 28 rows closed incl. catalog + agent v0.147.0 rows, R-350 merged into R-132, R-888 opened, R-887 mechanism (249 -> 222)
gates / gates (push) Successful in 2m3s

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_0159rPz1ZhFKsS53msqPYxtS
This commit is contained in:
2026-10-05 19:43:37 +02:00
parent e0d884565f
commit 557629d2bf
65 changed files with 2680 additions and 122 deletions
+5
View File
@@ -24,6 +24,8 @@ Gates, in order (all must pass; **non-zero exit on any failure**):
13. observations a REPORT.md observation with no register row behind it (R-389)
14. register-shape a register row whose state cell was eaten, a duplicated id, or a blank line
splitting the table — the register mis-stating how many findings exist (R-627)
14b. stands where-felhom-stands.yaml: every claim cites a source that resolves, and every
'walked' cites a walk (R-819; it was red and ran in no runner)
15. script-tests every Python test suite under scripts/ (found by a walk), by exit code (R-885)
16. decoy-coverage every registered gate in all four repos has a decoy, or a named exemption (R-421)
@@ -154,6 +156,9 @@ GATES = [
# nothing noticed until a person read the file. R-254 had been missing its state cell since
# 2026-08-08 — 45 days — for the same reason. Fast: one file read.
("register-shape", os.path.join(SCRIPTS, "register_shape_gate.py"), [], True, False),
# R-819 — check_stands.py guarded the operator's "where Felhom stands" page and was RED for weeks,
# registered in no runner, so nobody saw it (the R-29 shape). Fast: three file reads.
("stands", os.path.join(SCRIPTS, "check_stands.py"), [], True, False),
# R-885 — the Python test suites under scripts/ (found by a walk) ran only by hand; a change that broke the
# 15 tests of the DooPlex hub-DB scripts, or the 73 of the instructions gate, reached main green. ~20 s.
("script-tests", os.path.join(SCRIPTS, "script_tests_gate.py"), [ROOT], True, False),