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
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:
@@ -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
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user