Status view, part 3 (the gate): scripts/status_view_gate.py in repo_gates.py (fast: pre-push + CI) — size outside decide, one Updated paragraph, English outside quotes, cited rows open, no decided row in decide, the P1 and every operator-owned row on the page; WARN-FIRST until 2026-10-27, then it refuses; 39 decoy cases (red-proved per check and on both sides of the date); filed R-1174 (P4, Process & tooling) + its due check 2026-10-27; R-919 owner cell -> operator (the upload and the look); register 152 -> 153

Claude-Session: https://claude.ai/code/session_012qRErfCoiTkvDK9N5XHbzb
This commit is contained in:
admin committed 2026-10-20 11:59:48 +02:00
1 parent 9ec5f76a88
commit 1d7071e8fd
7 files changed
+521 -3

No files matched your search

+13
View File
@@ -1,3 +1,16 @@
## 2026-10-20 — the status page gate, warn-first until 2026-10-27 (`status_view_gate.py`, R-1174)
New gate `scripts/status_view_gate.py`, registered in `repo_gates.py` (FAST set: pre-push hook and CI). It checks root
`STATUS.md` against `documentation/backlog/OPEN-ITEMS.md`: at most 50 lines and 6,000 characters outside the decide
table; exactly one „Updated" paragraph of at most 3 sentences, with no „Earlier" chain; no Hungarian letter outside a
quote; every cited R-n an open row; no decided, closed or done row in the decide table; the P1 row under „What is
broken" or „decide"; every open row whose Owner names the operator under „decide" or „do". **Warn-first:** before
2026-10-27 (`SWITCH_DATE`) a conviction prints a WARNING and exits 0; from that date it exits 1 (a dated check in the
register's DUE-CHECKS block makes the switch visible). No sections, or no register, is INCONCLUSIVE (exit 2) at once.
A clean run prints what it looked at. Decoys: `scripts/test_status_view_gate.py` (39 cases on temp files, run by
`test_gate_decoys.py` and `script_tests_gate.py`); red-proved per check (each check removed → its decoys FAIL) and on
both sides of the date (switch moved later → 14 refusal cases FAIL; one day earlier → 14 warning cases FAIL).
## 2026-10-19 — a dependency and secret scanner on every push, warn-first (`security_scan_gate.py`, R-986)
New shared gate `scripts/security_scan_gate.py`, registered in all four runners (felhom.eu `repo_gates.py` gate 18,