Skip to content

Roadmap

Rick Hightower edited this page Jul 29, 2026 · 51 revisions

Current — this is the living version; regenerated at 2026-07-29T00:44:51Z. Historical snapshots are linked from Index-Releases.

This file is generated from .work/todo.jsonl. Edits will be overwritten. To change the roadmap, change the work items: worklog add|update|close.

Roadmap

2 epic(s) in flight, 19 open item(s), 0 blocked, 0 unclassified.

Now

Nothing here.

Next

Extend IA to tickets, PRs, and releases (artifact pages) · P1 · 11 of 12 done

Give every ticket, PR, and release its own generated wiki page reusing the IA content model's wiki_key/truth_state/traceability-graph machinery already built for docs — so a reader sees hierarchy, related artifacts, and traceability in one place instead of hunting indexes/logs.

# Item Type Priority Status Blocked by
138 worklog pr-sync: fetch live PR metadata (files, review/CI status) task P2 todo

(no epic)

# Item Type Priority Status Blocked by
136 Auto-draft the release CHANGELOG unreleased section from git log task P2 todo
137 banner() mislabels frozen 'current' plans as status reports task P2 todo
141 worklog sync --pull can never bootstrap: cursor-less pull calls the adapter with no --since, which it requires task P2 todo
142 ia_graph build_graph() ignores commit-only sidecar code links (lands-in only honors code.pr) task P2 todo
221 roadmap-snapshot freezes whatever is on disk instead of rendering first task P2 todo
222 Roadmap hides epics whose children are all closed but which are still open task P2 todo
223 Version lockstep check does not cover the README version marker task P2 todo
236 Concurrent sessions in one working directory corrupt each other's work task P2 todo
237 Catch duplicate ticket ownership at merge time, not just at sync task P2 todo

Later

IA & content model (supersedes wiki-information-architecture) · P1 · 8 of 9 done

Reorganize the project wiki so anyone — a new developer, a PM, an auditor — can find the right page and know whether it is current or historical. Adds a formal content model, stable page identities, truth-state banners, generated navigation and indexes, and an evidence chain from plans to releases. The full design lives in the plan doc; work proceeds in phases, foundations first.

# Item Type Priority Status Blocked by
98 Phase 5: promote gates to hard fail; platform render adapters (GitLab/ADO/Confluence); /worklog:find + glossary task P3 todo

(no epic)

# Item Type Priority Status Blocked by
108 Configurable work-item field model: optional fields (estimate, risk, effort, value, confidence, owner, due_date, acceptance_criteria, blocked_by/blocks) behind work_item_fields config story P3 todo
224 Release procedure omits the re-index required after publishing to the wiki task P3 todo
238 Sync should say which ticket fields it is about to overwrite task P3 todo
239 Restrict a ticket to one item when forcing keys into scope task P3 todo
240 Conflict and resolve accept any field name, including ones that break sync task P3 todo
241 A ticket that no longer exists remotely retries forever task P3 todo
242 Warn at plan capture when a task title references a ticket number task P3 todo
243 Log compaction is silently undone by any branch that spans it task P3 todo

Visual roadmap

Dependency graph

graph TD
    01KY5G9ZW0H2YMNWDFJYGRPYE5["📦 IA & content model (supersedes"]
    01KY5G9ZW0RABXWHEMEP1FAV2G["📦 Phase 5 promote gates to hard"]
    01KY5NE0ZYGBWG44N0KPEBFCZ8["📦 Configurable work-item field m"]
    01KYABYEQP8ANXGYPBCV2T20D8["📦 Extend IA to tickets PRs and r"]
    01KYAC0AC01R4C6W7YY1X8NVRV["📦 Auto-draft the release CHANGEL"]
    01KYACFJA0SQSF4C83BJZXB5MY["🐛 banner() mislabels frozen 'cur"]
    01KYADGT9Q48EKJZVQQSH4HXWZ["📦 worklog pr-sync fetch live PR"]
    01KYAGZ8KK46SQF1MKHAHVCTJV["🐛 worklog sync --pull can never"]
    01KYAHAB3T2QXGMN4SQT4ZNZGW["🐛 ia_graph build_graph() ignores"]
    01KYKDGVTYMZ0E84BVBC29FTJY["🐛 roadmap-snapshot freezes whate"]
    01KYKDGVZ4C7FSCY7GJNGPV0Q5["🐛 Roadmap hides epics whose chil"]
    01KYKDGW3DFDEQ1DEDFR6N45SM["🔧 Version lockstep check does no"]
    01KYKDGW7HJMRQ2KKF02M8CAAW["🔧 Release procedure omits the re"]
    01KYNHEV5GCR1MDNECAXFT0GK2["🔧 Concurrent sessions in one wor"]
    01KYNHEV9M01PQJZQ5QRZQ3C8J["🐛 Catch duplicate ticket ownersh"]
    01KYNHEVDSD4BTASXCTV88Q80Q["📦 Sync should say which ticket f"]
    01KYNHEVJNZTGEJ2EW5A9C9A7C["🐛 Restrict a ticket to one item"]
    01KYNHEVPZJZFB9HPHA68K2XBZ["🐛 Conflict and resolve accept an"]
    01KYNHEVVG57D20ZG5EJ3F36J3["🐛 A ticket that no longer exists"]
    01KYNHEVZSBJ43P0CE2EBXT7Y0["📦 Warn at plan capture when a ta"]
    01KYNHEW47G49CWZ9SS9ABQ2VG["🐛 Log compaction is silently und"]
    01KY5G9ZW0H2YMNWDFJYGRPYE5 --> 01KY5G9ZW0RABXWHEMEP1FAV2G
    01KYABYEQP8ANXGYPBCV2T20D8 --> 01KYADGT9Q48EKJZVQQSH4HXWZ
    classDef todo fill:#f4f4f4,stroke:#999999
    class 01KY5G9ZW0H2YMNWDFJYGRPYE5,01KY5G9ZW0RABXWHEMEP1FAV2G,01KY5NE0ZYGBWG44N0KPEBFCZ8,01KYABYEQP8ANXGYPBCV2T20D8,01KYAC0AC01R4C6W7YY1X8NVRV,01KYACFJA0SQSF4C83BJZXB5MY,01KYADGT9Q48EKJZVQQSH4HXWZ,01KYAGZ8KK46SQF1MKHAHVCTJV,01KYAHAB3T2QXGMN4SQT4ZNZGW,01KYKDGVTYMZ0E84BVBC29FTJY,01KYKDGVZ4C7FSCY7GJNGPV0Q5,01KYKDGW3DFDEQ1DEDFR6N45SM,01KYKDGW7HJMRQ2KKF02M8CAAW,01KYNHEV5GCR1MDNECAXFT0GK2,01KYNHEV9M01PQJZQ5QRZQ3C8J,01KYNHEVDSD4BTASXCTV88Q80Q,01KYNHEVJNZTGEJ2EW5A9C9A7C,01KYNHEVPZJZFB9HPHA68K2XBZ,01KYNHEVVG57D20ZG5EJ3F36J3,01KYNHEVZSBJ43P0CE2EBXT7Y0,01KYNHEW47G49CWZ9SS9ABQ2VG todo
Loading

Hierarchy

graph TD
    01KY5G9ZW0H2YMNWDFJYGRPYE5["📦 IA & content model (supersedes"]
    01KY5G9ZW0RABXWHEMEP1FAV2G["📦 Phase 5 promote gates to hard"]
    01KY5NE0ZYGBWG44N0KPEBFCZ8["📦 Configurable work-item field m"]
    01KYABYEQP8ANXGYPBCV2T20D8["📦 Extend IA to tickets PRs and r"]
    01KYAC0AC01R4C6W7YY1X8NVRV["📦 Auto-draft the release CHANGEL"]
    01KYACFJA0SQSF4C83BJZXB5MY["🐛 banner() mislabels frozen 'cur"]
    01KYADGT9Q48EKJZVQQSH4HXWZ["📦 worklog pr-sync fetch live PR"]
    01KYAGZ8KK46SQF1MKHAHVCTJV["🐛 worklog sync --pull can never"]
    01KYAHAB3T2QXGMN4SQT4ZNZGW["🐛 ia_graph build_graph() ignores"]
    01KYKDGVTYMZ0E84BVBC29FTJY["🐛 roadmap-snapshot freezes whate"]
    01KYKDGVZ4C7FSCY7GJNGPV0Q5["🐛 Roadmap hides epics whose chil"]
    01KYKDGW3DFDEQ1DEDFR6N45SM["🔧 Version lockstep check does no"]
    01KYKDGW7HJMRQ2KKF02M8CAAW["🔧 Release procedure omits the re"]
    01KYNHEV5GCR1MDNECAXFT0GK2["🔧 Concurrent sessions in one wor"]
    01KYNHEV9M01PQJZQ5QRZQ3C8J["🐛 Catch duplicate ticket ownersh"]
    01KYNHEVDSD4BTASXCTV88Q80Q["📦 Sync should say which ticket f"]
    01KYNHEVJNZTGEJ2EW5A9C9A7C["🐛 Restrict a ticket to one item"]
    01KYNHEVPZJZFB9HPHA68K2XBZ["🐛 Conflict and resolve accept an"]
    01KYNHEVVG57D20ZG5EJ3F36J3["🐛 A ticket that no longer exists"]
    01KYNHEVZSBJ43P0CE2EBXT7Y0["📦 Warn at plan capture when a ta"]
    01KYNHEW47G49CWZ9SS9ABQ2VG["🐛 Log compaction is silently und"]
    01KY5G9ZW0H2YMNWDFJYGRPYE5 --> 01KY5G9ZW0RABXWHEMEP1FAV2G
    01KYABYEQP8ANXGYPBCV2T20D8 --> 01KYADGT9Q48EKJZVQQSH4HXWZ
Loading

Clone this wiki locally