-
Notifications
You must be signed in to change notification settings - Fork 0
Roadmap
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.
2 epic(s) in flight, 19 open item(s), 0 blocked, 0 unclassified.
Nothing here.
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 | — |
| # | 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 | — |
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 | — |
| # | 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 | — |
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
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
- Roadmap
- Design-Doc · Code-Walkthrough
- Plan: Plan-ia-content-model
- Plan: Plan-ticket-sync-and-init-detection
- ADR-0001-event-log-fold-union-merge
- ADR-0002-skill-based-edges-typed-contract
- ADR-0003-green-gates-merge
- Index-Releases
- Latest snapshot: Roadmap-2026-07-29_v0.18.0-release
- Index-Status
- Index-Decisions