Backlog triage Part C: every open row has a Category (11) and a Sev (P1-P4); OPEN-ITEMS grouped by category, severity order; register_shape_gate RULES 5-8 (columns by header, category, sev, defined state) with five decoys seen red; CLAUDE.md + PROMPT-TEMPLATE: new rows filed into their category
gates / gates (push) Successful in 29s

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-03 09:18:42 +02:00
parent 71b8c8c62b
commit 9f77865c2a
6 changed files with 523 additions and 346 deletions
+10
View File
@@ -1,3 +1,13 @@
## Every open row has a category and a severity (2026-10-03, backlog triage, Part C)
- `register_shape_gate.py` **RULES 5–8**: a register row splits (pipes outside backticks) into exactly the cells its
table header declares, and the header has `ID`, `Category`, `Sev`, `What`, `State`, `Owner` (5); the Category is
one of the eleven (6); the Sev is `P1`–`P4` (7); the State leads with a defined word (8). `OPEN-ITEMS.md` now reads
`| ID | Category | Sev | What | State | Blocked on | Next action | Owner |`, one section per category.
- `test_gate_decoys.py`: the register-shape fixture moved to the new header; five new decoys — an old-shape row
under the new header, a near-miss category, `P3-LOW` as a Sev, an undefined state word, a pipe outside backticks.
**All five passed the previous gate — seen red** — and all five convict now.
## The open register refuses a finished row (2026-10-03, backlog triage)
- `closed_register_gate.py` **RULE 3**: no row in `OPEN-ITEMS.md` may LEAD its `State` cell with a finished word