Backlog triage Part D: ROADMAP cleaned (161 -> 123 lines, 81 -> 42 KB): intentions re-sorted P2/P3/P4, each names its 00 row; 33 shipped/killed/closed/moved items + the pre-invite checklist -> ROADMAP-HISTORY; UPDATE-ARC collapsed; one_register_gate reads suffix ids (R-50b found, moved to OPEN-ITEMS; decoy seen red)
gates / gates (push) Successful in 31s

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:22:30 +02:00
parent 9f77865c2a
commit 33bbf8e94a
7 changed files with 140 additions and 121 deletions
+9 -3
View File
@@ -37,11 +37,14 @@ import os
import re
import sys
sys.path.insert(0, os.path.dirname(os.path.abspath(__file__)))
import register_table # noqa: E402
ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
ROADMAP = os.path.join(ROOT, "documentation", "backlog", "ROADMAP.md")
REGISTER = os.path.join(ROOT, "documentation", "backlog", "OPEN-ITEMS.md")
ROW = re.compile(r"^\|\s*\*{0,2}R-(\d+)\*{0,2}\s*\|")
ROW = re.compile(r"^\|\s*\*{0,2}R-(\d+[a-z]?)\*{0,2}\s*\|") # 2026-10-03: a suffix id (R-27b, R-27c, R-50b) was skipped unchecked
# DONE and IDEA are matched against the row's STATE cell only, never the whole row: the body of a
# finding routinely contains the word "shipped" while describing something else.
# BANKED and PROVEN-LIVE are this project's own done-words and were found by running the gate: a row
@@ -58,8 +61,11 @@ def rows(path):
m = ROW.match(line)
if not m:
continue
cells = line.split("|")
state = cells[4].strip() if len(cells) > 4 else ""
# 2026-10-03: split on pipes OUTSIDE backticks (`register_table.split_cells`). R-50b's item
# carries `create\|reconcile\|grant` in code, and the naive split read its STATE from the
# middle of that — so the row was judged on words that were not its state at all.
cells = register_table.split_cells(line) or []
state = cells[3].strip() if len(cells) > 3 else ""
yield m.group(1), state, line