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

+7
View File
@@ -36,6 +36,8 @@ Gates, in order (all must pass; **non-zero exit on any failure**):
18. security-scan govulncheck (called vulnerabilities) + gitleaks on the pushed commits — WARN-FIRST: it
lists, it never refuses; it touches the network (vuln.go.dev) and says NOT CHECKED
offline, which is why it may sit in the fast set (R-986; shared, felhom.eu/scripts)
19. status-view root STATUS.md is one screen and a view of OPEN-ITEMS.md — WARN-FIRST until 2026-10-27,
then it refuses (R-1174)
**THE `GATES` TABLE BELOW IS THE LIST; THIS IS A POINTER TO IT.** It drifted once already —
it read eleven while thirteen were registered, from 2026-08-24 until 2026-09-01, so
@@ -210,6 +212,11 @@ GATES = [
# never a push. ~10 s here (govulncheck on hub/ + gitleaks on the unpushed commits). CI fetches the pinned
# gitleaks (FELHOM_SCAN_FETCH=1 in gates.yml) and has no Go, so govulncheck says NOT CHECKED there, out loud.
("security-scan", os.path.join(SCRIPTS, "security_scan_gate.py"), [ROOT], True, False),
# R-1174 (2026-10-20) — root STATUS.md is one screen and a VIEW of OPEN-ITEMS.md: size outside the decide table,
# one „Updated" paragraph, English, every cited row open, no decided row in the decide table, the P1 and every
# operator-owned row on the page. WARN-FIRST until 2026-10-27 (exit 0 with a WARNING), a refusal from that date.
# Fast: two file reads.
("status-view", os.path.join(SCRIPTS, "status_view_gate.py"), [], True, False),
]
VERDICT = {0: "OK", 1: "FAILED", 2: "INCONCLUSIVE"}