Files
claw-code/.omx/cc2/board.json
bellman d15268e2cc Create a canonical CC2 board so every frozen ROADMAP heading is verifiably mapped
Derive the board from ROADMAP.md heading anchors and record the required local research and adaptive-plan sources as immutable manifest metadata. Add a validation command that fails if any ROADMAP heading lacks a board item or required lifecycle fields.

Constraint: Workers must not mutate .omx/ultragoal; board outputs live under .omx/cc2 and source research is read-only.
Rejected: Hand-maintained board rows | too easy to leave ROADMAP headings unmapped and hard to validate.
Confidence: high
Scope-risk: narrow
Directive: Regenerate with scripts/cc2_board.py after ROADMAP.md changes, then run the validate command before checkpointing G001.
Tested: python3 -m py_compile scripts/cc2_board.py; python3 scripts/cc2_board.py validate; cargo check --workspace; cargo fmt --all -- --check
Not-tested: cargo test --workspace has unrelated failing rusty-claude-cli lifecycle assertion tests::session_lifecycle_prefers_running_process_over_idle_shell.
2026-05-14 17:08:52 +09:00

1845 lines
76 KiB
JSON

{
"generated_at": "2026-05-14T07:59:53.071897Z",
"goal_id": "G001-stream0-board",
"items": [
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-001-clawable-coding-harness-roadmap",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 1,
"roadmap_line": 1,
"source_anchor": "ROADMAP.md:L1#clawable-coding-harness-roadmap",
"source_type": "roadmap_title",
"title": "Clawable Coding Harness Roadmap",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-002-goal",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 2,
"roadmap_line": 3,
"source_anchor": "ROADMAP.md:L3#goal",
"source_type": "roadmap_context_heading",
"title": "Goal",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-003-definition-of-clawable",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 2,
"roadmap_line": 14,
"source_anchor": "ROADMAP.md:L14#definition-of-clawable",
"source_type": "roadmap_context_heading",
"title": "Definition of \"clawable\"",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-004-current-pain-points",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 2,
"roadmap_line": 25,
"source_anchor": "ROADMAP.md:L25#current-pain-points",
"source_type": "roadmap_context_heading",
"title": "Current Pain Points",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-005-1-session-boot-is-fragile",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 27,
"source_anchor": "ROADMAP.md:L27#1-session-boot-is-fragile",
"source_type": "roadmap_item",
"title": "1. Session boot is fragile",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-006-2-truth-is-split-across-layers",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 32,
"source_anchor": "ROADMAP.md:L32#2-truth-is-split-across-layers",
"source_type": "roadmap_item",
"title": "2. Truth is split across layers",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-007-3-events-are-too-log-shaped",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 39,
"source_anchor": "ROADMAP.md:L39#3-events-are-too-log-shaped",
"source_type": "roadmap_item",
"title": "3. Events are too log-shaped",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-008-4-recovery-loops-are-too-manual",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 43,
"source_anchor": "ROADMAP.md:L43#4-recovery-loops-are-too-manual",
"source_type": "roadmap_item",
"title": "4. Recovery loops are too manual",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-009-5-branch-freshness-is-not-enforced-enough",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 51,
"source_anchor": "ROADMAP.md:L51#5-branch-freshness-is-not-enforced-enough",
"source_type": "roadmap_item",
"title": "5. Branch freshness is not enforced enough",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-5-plugin-and-mcp-lifecycle-maturity"
],
"id": "roadmap-010-6-plugin-mcp-failures-are-under-classified",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 55,
"source_anchor": "ROADMAP.md:L55#6-plugin-mcp-failures-are-under-classified",
"source_type": "roadmap_item",
"title": "6. Plugin/MCP failures are under-classified",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-011-7-human-ux-still-leaks-into-claw-workflows",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 58,
"source_anchor": "ROADMAP.md:L58#7-human-ux-still-leaks-into-claw-workflows",
"source_type": "roadmap_item",
"title": "7. Human UX still leaks into claw workflows",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-012-product-principles",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 2,
"roadmap_line": 61,
"source_anchor": "ROADMAP.md:L61#product-principles",
"source_type": "roadmap_context_heading",
"title": "Product Principles",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-013-roadmap",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 2,
"roadmap_line": 71,
"source_anchor": "ROADMAP.md:L71#roadmap",
"source_type": "roadmap_context_heading",
"title": "Roadmap",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-014-phase-1-reliable-worker-boot",
"lifecycle_status": "active",
"release_bucket": "phase-1-reliable-worker-boot",
"roadmap_level": 2,
"roadmap_line": 73,
"source_anchor": "ROADMAP.md:L73#phase-1-reliable-worker-boot",
"source_type": "roadmap_phase",
"title": "Phase 1 \u2014 Reliable Worker Boot",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-015-1-ready-handshake-lifecycle-for-coding-workers",
"lifecycle_status": "open",
"release_bucket": "phase-1-reliable-worker-boot",
"roadmap_level": 3,
"roadmap_line": 75,
"source_anchor": "ROADMAP.md:L75#1-ready-handshake-lifecycle-for-coding-workers",
"source_type": "roadmap_item",
"title": "1. Ready-handshake lifecycle for coding workers",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-016-1-5-first-prompt-acceptance-sla",
"lifecycle_status": "open",
"release_bucket": "phase-1-reliable-worker-boot",
"roadmap_level": 3,
"roadmap_line": 91,
"source_anchor": "ROADMAP.md:L91#1-5-first-prompt-acceptance-sla",
"source_type": "roadmap_item",
"title": "1.5. First-prompt acceptance SLA",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-017-1-6-startup-no-evidence-evidence-bundle-classifier",
"lifecycle_status": "open",
"release_bucket": "phase-1-reliable-worker-boot",
"roadmap_level": 3,
"roadmap_line": 110,
"source_anchor": "ROADMAP.md:L110#1-6-startup-no-evidence-evidence-bundle-classifier",
"source_type": "roadmap_item",
"title": "1.6. `startup-no-evidence` evidence bundle + classifier",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-018-2-trust-prompt-resolver",
"lifecycle_status": "open",
"release_bucket": "phase-1-reliable-worker-boot",
"roadmap_level": 3,
"roadmap_line": 124,
"source_anchor": "ROADMAP.md:L124#2-trust-prompt-resolver",
"source_type": "roadmap_item",
"title": "2. Trust prompt resolver",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-019-3-structured-session-control-api",
"lifecycle_status": "open",
"release_bucket": "phase-1-reliable-worker-boot",
"roadmap_level": 3,
"roadmap_line": 132,
"source_anchor": "ROADMAP.md:L132#3-structured-session-control-api",
"source_type": "roadmap_item",
"title": "3. Structured session control API",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-020-3-5-boot-preflight-doctor-contract",
"lifecycle_status": "open",
"release_bucket": "phase-1-reliable-worker-boot",
"roadmap_level": 3,
"roadmap_line": 145,
"source_anchor": "ROADMAP.md:L145#3-5-boot-preflight-doctor-contract",
"source_type": "roadmap_item",
"title": "3.5. Boot preflight / doctor contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-021-phase-2-event-native-clawhip-integration",
"lifecycle_status": "active",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 2,
"roadmap_line": 162,
"source_anchor": "ROADMAP.md:L162#phase-2-event-native-clawhip-integration",
"source_type": "roadmap_phase",
"title": "Phase 2 \u2014 Event-Native Clawhip Integration",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-022-4-canonical-lane-event-schema",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 164,
"source_anchor": "ROADMAP.md:L164#4-canonical-lane-event-schema",
"source_type": "roadmap_item",
"title": "4. Canonical lane event schema",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-023-4-5-session-event-ordering-terminal-state-reconciliation",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 183,
"source_anchor": "ROADMAP.md:L183#4-5-session-event-ordering-terminal-state-reconciliation",
"source_type": "roadmap_item",
"title": "4.5. Session event ordering + terminal-state reconciliation",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-024-4-6-event-provenance-environment-labeling",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 197,
"source_anchor": "ROADMAP.md:L197#4-6-event-provenance-environment-labeling",
"source_type": "roadmap_item",
"title": "4.6. Event provenance / environment labeling",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-025-4-7-session-identity-completeness-at-creation-time",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 211,
"source_anchor": "ROADMAP.md:L211#4-7-session-identity-completeness-at-creation-time",
"source_type": "roadmap_item",
"title": "4.7. Session identity completeness at creation time",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-026-4-8-duplicate-terminal-event-suppression",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 224,
"source_anchor": "ROADMAP.md:L224#4-8-duplicate-terminal-event-suppression",
"source_type": "roadmap_item",
"title": "4.8. Duplicate terminal-event suppression",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-027-4-9-lane-ownership-scope-binding",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 238,
"source_anchor": "ROADMAP.md:L238#4-9-lane-ownership-scope-binding",
"source_type": "roadmap_item",
"title": "4.9. Lane ownership / scope binding",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-028-4-10-nudge-acknowledgment-dedupe-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 252,
"source_anchor": "ROADMAP.md:L252#4-10-nudge-acknowledgment-dedupe-contract",
"source_type": "roadmap_item",
"title": "4.10. Nudge acknowledgment / dedupe contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-029-4-11-stable-roadmap-id-assignment-for-newly-filed-pinpoints",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 266,
"source_anchor": "ROADMAP.md:L266#4-11-stable-roadmap-id-assignment-for-newly-filed-pinpoints",
"source_type": "roadmap_item",
"title": "4.11. Stable roadmap-id assignment for newly filed pinpoints",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-030-4-12-roadmap-item-lifecycle-state-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 280,
"source_anchor": "ROADMAP.md:L280#4-12-roadmap-item-lifecycle-state-contract",
"source_type": "roadmap_item",
"title": "4.12. Roadmap item lifecycle state contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-031-4-13-multi-message-report-atomicity",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 294,
"source_anchor": "ROADMAP.md:L294#4-13-multi-message-report-atomicity",
"source_type": "roadmap_item",
"title": "4.13. Multi-message report atomicity",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-032-4-14-cross-claw-pinpoint-dedupe-merge-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 308,
"source_anchor": "ROADMAP.md:L308#4-14-cross-claw-pinpoint-dedupe-merge-contract",
"source_type": "roadmap_item",
"title": "4.14. Cross-claw pinpoint dedupe / merge contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-033-4-15-pinpoint-evidence-attachment-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 322,
"source_anchor": "ROADMAP.md:L322#4-15-pinpoint-evidence-attachment-contract",
"source_type": "roadmap_item",
"title": "4.15. Pinpoint evidence attachment contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-034-4-16-pinpoint-priority-severity-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 336,
"source_anchor": "ROADMAP.md:L336#4-16-pinpoint-priority-severity-contract",
"source_type": "roadmap_item",
"title": "4.16. Pinpoint priority / severity contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-035-4-17-pinpoint-to-implementation-handoff-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 350,
"source_anchor": "ROADMAP.md:L350#4-17-pinpoint-to-implementation-handoff-contract",
"source_type": "roadmap_item",
"title": "4.17. Pinpoint-to-implementation handoff contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-036-4-18-report-backpressure-repetitive-summary-collapse",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 364,
"source_anchor": "ROADMAP.md:L364#4-18-report-backpressure-repetitive-summary-collapse",
"source_type": "roadmap_item",
"title": "4.18. Report backpressure / repetitive-summary collapse",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-037-4-19-no-change-no-op-acknowledgment-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 378,
"source_anchor": "ROADMAP.md:L378#4-19-no-change-no-op-acknowledgment-contract",
"source_type": "roadmap_item",
"title": "4.19. No-change / no-op acknowledgment contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-038-4-20-observation-freshness-staleness-age-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 392,
"source_anchor": "ROADMAP.md:L392#4-20-observation-freshness-staleness-age-contract",
"source_type": "roadmap_item",
"title": "4.20. Observation freshness / staleness-age contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-039-4-21-fact-hypothesis-confidence-labeling",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 406,
"source_anchor": "ROADMAP.md:L406#4-21-fact-hypothesis-confidence-labeling",
"source_type": "roadmap_item",
"title": "4.21. Fact / hypothesis / confidence labeling",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-040-4-22-negative-evidence-searched-and-not-found-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 420,
"source_anchor": "ROADMAP.md:L420#4-22-negative-evidence-searched-and-not-found-contract",
"source_type": "roadmap_item",
"title": "4.22. Negative-evidence / searched-and-not-found contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-041-4-23-field-level-delta-attribution",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 434,
"source_anchor": "ROADMAP.md:L434#4-23-field-level-delta-attribution",
"source_type": "roadmap_item",
"title": "4.23. Field-level delta attribution",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-042-4-24-report-schema-versioning-compatibility-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 448,
"source_anchor": "ROADMAP.md:L448#4-24-report-schema-versioning-compatibility-contract",
"source_type": "roadmap_item",
"title": "4.24. Report schema versioning / compatibility contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-043-4-25-consumer-capability-negotiation-for-structured-reports",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 462,
"source_anchor": "ROADMAP.md:L462#4-25-consumer-capability-negotiation-for-structured-reports",
"source_type": "roadmap_item",
"title": "4.25. Consumer capability negotiation for structured reports",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-044-4-26-self-describing-report-schema-surface",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 476,
"source_anchor": "ROADMAP.md:L476#4-26-self-describing-report-schema-surface",
"source_type": "roadmap_item",
"title": "4.26. Self-describing report schema surface",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-045-4-27-audience-specific-report-projection",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 490,
"source_anchor": "ROADMAP.md:L490#4-27-audience-specific-report-projection",
"source_type": "roadmap_item",
"title": "4.27. Audience-specific report projection",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-046-4-28-canonical-report-identity-content-hash-anchor",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 504,
"source_anchor": "ROADMAP.md:L504#4-28-canonical-report-identity-content-hash-anchor",
"source_type": "roadmap_item",
"title": "4.28. Canonical report identity / content-hash anchor",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-047-4-29-projection-invalidation-stale-view-cache-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 518,
"source_anchor": "ROADMAP.md:L518#4-29-projection-invalidation-stale-view-cache-contract",
"source_type": "roadmap_item",
"title": "4.29. Projection invalidation / stale-view cache contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-048-4-30-projection-time-redaction-sensitivity-labeling",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 532,
"source_anchor": "ROADMAP.md:L532#4-30-projection-time-redaction-sensitivity-labeling",
"source_type": "roadmap_item",
"title": "4.30. Projection-time redaction / sensitivity labeling",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-049-4-31-redaction-provenance-policy-traceability",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 546,
"source_anchor": "ROADMAP.md:L546#4-31-redaction-provenance-policy-traceability",
"source_type": "roadmap_item",
"title": "4.31. Redaction provenance / policy traceability",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-050-4-32-deterministic-projection-redaction-reproducibility",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 560,
"source_anchor": "ROADMAP.md:L560#4-32-deterministic-projection-redaction-reproducibility",
"source_type": "roadmap_item",
"title": "4.32. Deterministic projection / redaction reproducibility",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-051-4-33-projection-golden-fixture-regression-lock",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 574,
"source_anchor": "ROADMAP.md:L574#4-33-projection-golden-fixture-regression-lock",
"source_type": "roadmap_item",
"title": "4.33. Projection golden-fixture / regression lock",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration",
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-052-4-34-downstream-consumer-conformance-test-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 588,
"source_anchor": "ROADMAP.md:L588#4-34-downstream-consumer-conformance-test-contract",
"source_type": "roadmap_item",
"title": "4.34. Downstream consumer conformance test contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-053-4-35-provisional-status-dedupe-in-flight-acknowledgment-suppression",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 602,
"source_anchor": "ROADMAP.md:L602#4-35-provisional-status-dedupe-in-flight-acknowledgment-suppression",
"source_type": "roadmap_item",
"title": "4.35. Provisional-status dedupe / in-flight acknowledgment suppression",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-054-4-36-provisional-status-escalation-timeout",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 616,
"source_anchor": "ROADMAP.md:L616#4-36-provisional-status-escalation-timeout",
"source_type": "roadmap_item",
"title": "4.36. Provisional-status escalation timeout",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-055-4-37-policy-blocked-action-handoff",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 630,
"source_anchor": "ROADMAP.md:L630#4-37-policy-blocked-action-handoff",
"source_type": "roadmap_item",
"title": "4.37. Policy-blocked action handoff",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-056-4-38-policy-exception-owner-approval-token-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 644,
"source_anchor": "ROADMAP.md:L644#4-38-policy-exception-owner-approval-token-contract",
"source_type": "roadmap_item",
"title": "4.38. Policy exception / owner-approval token contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-057-4-39-approval-token-replay-one-time-use-enforcement",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 658,
"source_anchor": "ROADMAP.md:L658#4-39-approval-token-replay-one-time-use-enforcement",
"source_type": "roadmap_item",
"title": "4.39. Approval-token replay / one-time-use enforcement",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-058-4-40-approval-token-delegation-execution-chain-traceability",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 672,
"source_anchor": "ROADMAP.md:L672#4-40-approval-token-delegation-execution-chain-traceability",
"source_type": "roadmap_item",
"title": "4.40. Approval-token delegation / execution chain traceability",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-059-4-41-token-optimization-repo-scope-guidance-contract",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 686,
"source_anchor": "ROADMAP.md:L686#4-41-token-optimization-repo-scope-guidance-contract",
"source_type": "roadmap_item",
"title": "4.41. Token-optimization / repo-scope guidance contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-060-4-42-workspace-scope-weight-preview-token-risk-preflight",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 700,
"source_anchor": "ROADMAP.md:L700#4-42-workspace-scope-weight-preview-token-risk-preflight",
"source_type": "roadmap_item",
"title": "4.42. Workspace-scope weight preview / token-risk preflight",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-061-4-43-safer-scope-quick-apply-action",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 714,
"source_anchor": "ROADMAP.md:L714#4-43-safer-scope-quick-apply-action",
"source_type": "roadmap_item",
"title": "4.43. Safer-scope quick-apply action",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-062-4-44-5-ship-provenance-opacity-implemented-2026-04-20",
"lifecycle_status": "done_verify",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 728,
"source_anchor": "ROADMAP.md:L728#4-44-5-ship-provenance-opacity-implemented-2026-04-20",
"source_type": "roadmap_item",
"title": "4.44.5. Ship/provenance opacity \u2014 IMPLEMENTED 2026-04-20",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-063-4-44-typed-error-envelope-contract-silent-state-inventory-roll-up",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 771,
"source_anchor": "ROADMAP.md:L771#4-44-typed-error-envelope-contract-silent-state-inventory-roll-up",
"source_type": "roadmap_item",
"title": "4.44. Typed-error envelope contract (Silent-state inventory roll-up)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-064-5-failure-taxonomy",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 804,
"source_anchor": "ROADMAP.md:L804#5-failure-taxonomy",
"source_type": "roadmap_item",
"title": "5. Failure taxonomy",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-065-5-5-transport-outage-vs-lane-failure-boundary",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 822,
"source_anchor": "ROADMAP.md:L822#5-5-transport-outage-vs-lane-failure-boundary",
"source_type": "roadmap_item",
"title": "5.5. Transport outage vs lane failure boundary",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-066-6-actionable-summary-compression",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 836,
"source_anchor": "ROADMAP.md:L836#6-actionable-summary-compression",
"source_type": "roadmap_item",
"title": "6. Actionable summary compression",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-067-140-deprecated-permissionmode-migration-silently-downgrades-dangerfullaccess-to-workspacewrite",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 847,
"source_anchor": "ROADMAP.md:L847#140-deprecated-permissionmode-migration-silently-downgrades-dangerfullaccess-to-workspacewrite",
"source_type": "roadmap_item",
"title": "140. Deprecated `permissionMode` migration silently downgrades `DangerFullAccess` to `WorkspaceWrite`",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration",
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-068-137-model-alias-shorthand-regression-in-test-suite-bare-alias-parsing-broken-on-feat-134-135-session-identity-branch",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 871,
"source_anchor": "ROADMAP.md:L871#137-model-alias-shorthand-regression-in-test-suite-bare-alias-parsing-broken-on-feat-134-135-session-identity-branch",
"source_type": "roadmap_item",
"title": "137. Model-alias shorthand regression in test suite \u2014 bare alias parsing broken on `feat/134-135-session-identity` branch",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-069-133-blocked-state-subphase-contract-was-6-5",
"lifecycle_status": "open",
"release_bucket": "phase-2-event-native-clawhip-integration",
"roadmap_level": 3,
"roadmap_line": 890,
"source_anchor": "ROADMAP.md:L890#133-blocked-state-subphase-contract-was-6-5",
"source_type": "roadmap_item",
"title": "133. Blocked-state subphase contract (was \u00a76.5)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-070-phase-3-branch-test-awareness-and-auto-recovery",
"lifecycle_status": "active",
"release_bucket": "phase-3-branch-test-awareness-and-auto-recovery",
"roadmap_level": 2,
"roadmap_line": 912,
"source_anchor": "ROADMAP.md:L912#phase-3-branch-test-awareness-and-auto-recovery",
"source_type": "roadmap_phase",
"title": "Phase 3 \u2014 Branch/Test Awareness and Auto-Recovery",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-071-7-stale-branch-detection-before-broad-verification",
"lifecycle_status": "open",
"release_bucket": "phase-3-branch-test-awareness-and-auto-recovery",
"roadmap_level": 3,
"roadmap_line": 914,
"source_anchor": "ROADMAP.md:L914#7-stale-branch-detection-before-broad-verification",
"source_type": "roadmap_item",
"title": "7. Stale-branch detection before broad verification",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-072-8-recovery-recipes-for-common-failures",
"lifecycle_status": "open",
"release_bucket": "phase-3-branch-test-awareness-and-auto-recovery",
"roadmap_level": 3,
"roadmap_line": 922,
"source_anchor": "ROADMAP.md:L922#8-recovery-recipes-for-common-failures",
"source_type": "roadmap_item",
"title": "8. Recovery recipes for common failures",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-073-8-5-recovery-attempt-ledger",
"lifecycle_status": "open",
"release_bucket": "phase-3-branch-test-awareness-and-auto-recovery",
"roadmap_level": 3,
"roadmap_line": 935,
"source_anchor": "ROADMAP.md:L935#8-5-recovery-attempt-ledger",
"source_type": "roadmap_item",
"title": "8.5. Recovery attempt ledger",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-074-9-green-ness-contract",
"lifecycle_status": "open",
"release_bucket": "phase-3-branch-test-awareness-and-auto-recovery",
"roadmap_level": 3,
"roadmap_line": 951,
"source_anchor": "ROADMAP.md:L951#9-green-ness-contract",
"source_type": "roadmap_item",
"title": "9. Green-ness contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-075-phase-4-claws-first-task-execution",
"lifecycle_status": "active",
"release_bucket": "phase-4-claws-first-task-execution",
"roadmap_level": 2,
"roadmap_line": 976,
"source_anchor": "ROADMAP.md:L976#phase-4-claws-first-task-execution",
"source_type": "roadmap_phase",
"title": "Phase 4 \u2014 Claws-First Task Execution",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-4-claws-first-task-execution"
],
"id": "roadmap-076-10-typed-task-packet-format",
"lifecycle_status": "open",
"release_bucket": "phase-4-claws-first-task-execution",
"roadmap_level": 3,
"roadmap_line": 978,
"source_anchor": "ROADMAP.md:L978#10-typed-task-packet-format",
"source_type": "roadmap_item",
"title": "10. Typed task packet format",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-4-claws-first-task-execution"
],
"id": "roadmap-077-11-policy-engine-for-autonomous-coding",
"lifecycle_status": "open",
"release_bucket": "phase-4-claws-first-task-execution",
"roadmap_level": 3,
"roadmap_line": 993,
"source_anchor": "ROADMAP.md:L993#11-policy-engine-for-autonomous-coding",
"source_type": "roadmap_item",
"title": "11. Policy engine for autonomous coding",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-4-claws-first-task-execution"
],
"id": "roadmap-078-12-claw-native-dashboards-lane-board",
"lifecycle_status": "open",
"release_bucket": "phase-4-claws-first-task-execution",
"roadmap_level": 3,
"roadmap_line": 1003,
"source_anchor": "ROADMAP.md:L1003#12-claw-native-dashboards-lane-board",
"source_type": "roadmap_item",
"title": "12. Claw-native dashboards / lane board",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-4-claws-first-task-execution"
],
"id": "roadmap-079-12-5-running-state-liveness-heartbeat",
"lifecycle_status": "open",
"release_bucket": "phase-4-claws-first-task-execution",
"roadmap_level": 3,
"roadmap_line": 1018,
"source_anchor": "ROADMAP.md:L1018#12-5-running-state-liveness-heartbeat",
"source_type": "roadmap_item",
"title": "12.5. Running-state liveness heartbeat",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-080-phase-5-plugin-and-mcp-lifecycle-maturity",
"lifecycle_status": "active",
"release_bucket": "phase-5-plugin-and-mcp-lifecycle-maturity",
"roadmap_level": 2,
"roadmap_line": 1033,
"source_anchor": "ROADMAP.md:L1033#phase-5-plugin-and-mcp-lifecycle-maturity",
"source_type": "roadmap_phase",
"title": "Phase 5 \u2014 Plugin and MCP Lifecycle Maturity",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-5-plugin-and-mcp-lifecycle-maturity"
],
"id": "roadmap-081-13-first-class-plugin-mcp-lifecycle-contract",
"lifecycle_status": "open",
"release_bucket": "phase-5-plugin-and-mcp-lifecycle-maturity",
"roadmap_level": 3,
"roadmap_line": 1035,
"source_anchor": "ROADMAP.md:L1035#13-first-class-plugin-mcp-lifecycle-contract",
"source_type": "roadmap_item",
"title": "13. First-class plugin/MCP lifecycle contract",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-5-plugin-and-mcp-lifecycle-maturity"
],
"id": "roadmap-082-14-mcp-end-to-end-lifecycle-parity",
"lifecycle_status": "open",
"release_bucket": "phase-5-plugin-and-mcp-lifecycle-maturity",
"roadmap_level": 3,
"roadmap_line": 1047,
"source_anchor": "ROADMAP.md:L1047#14-mcp-end-to-end-lifecycle-parity",
"source_type": "roadmap_item",
"title": "14. MCP end-to-end lifecycle parity",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-083-immediate-backlog-from-current-real-pain",
"lifecycle_status": "open",
"release_bucket": "immediate-backlog",
"roadmap_level": 2,
"roadmap_line": 1062,
"source_anchor": "ROADMAP.md:L1062#immediate-backlog-from-current-real-pain",
"source_type": "roadmap_backlog_bucket",
"title": "Immediate Backlog (from current real pain)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-084-deployment-architecture-gap-filed-from-dogfood-2026-04-08",
"lifecycle_status": "open",
"release_bucket": "deployment-architecture-gap-filed-from-dogfood-2026-04-08",
"roadmap_level": 2,
"roadmap_line": 1131,
"source_anchor": "ROADMAP.md:L1131#deployment-architecture-gap-filed-from-dogfood-2026-04-08",
"source_type": "roadmap_backlog_bucket",
"title": "Deployment Architecture Gap (filed from dogfood 2026-04-08)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-085-workerstate-is-in-the-runtime-state-is-not-in-opencode-serve",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 1133,
"source_anchor": "ROADMAP.md:L1133#workerstate-is-in-the-runtime-state-is-not-in-opencode-serve",
"source_type": "roadmap_item",
"title": "WorkerState is in the runtime; /state is NOT in opencode serve",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-086-startup-friction-gap-no-default-trusted-roots-in-settings-filed-2026-04-08",
"lifecycle_status": "open",
"release_bucket": "startup-friction-gap-no-default-trusted-roots-in-settings-filed-2026-04-08",
"roadmap_level": 2,
"roadmap_line": 1150,
"source_anchor": "ROADMAP.md:L1150#startup-friction-gap-no-default-trusted-roots-in-settings-filed-2026-04-08",
"source_type": "roadmap_backlog_bucket",
"title": "Startup Friction Gap: No Default trusted_roots in Settings (filed 2026-04-08)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-087-every-lane-starts-with-manual-trust-babysitting-unless-caller-explicitly-passes-roots",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 1152,
"source_anchor": "ROADMAP.md:L1152#every-lane-starts-with-manual-trust-babysitting-unless-caller-explicitly-passes-roots",
"source_type": "roadmap_item",
"title": "Every lane starts with manual trust babysitting unless caller explicitly passes roots",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-088-observability-transport-decision-filed-2026-04-08",
"lifecycle_status": "open",
"release_bucket": "observability-transport-decision-filed-2026-04-08",
"roadmap_level": 2,
"roadmap_line": 1168,
"source_anchor": "ROADMAP.md:L1168#observability-transport-decision-filed-2026-04-08",
"source_type": "roadmap_backlog_bucket",
"title": "Observability Transport Decision (filed 2026-04-08)",
"verification_required": true
},
{
"deferral_rationale": "Roadmap title explicitly marks this item deferred; retain as tracked context until a downstream plan reactivates it.",
"dependencies": [],
"id": "roadmap-089-canonical-state-surface-cli-file-based-http-endpoint-deferred",
"lifecycle_status": "deferred_with_rationale",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 1170,
"source_anchor": "ROADMAP.md:L1170#canonical-state-surface-cli-file-based-http-endpoint-deferred",
"source_type": "roadmap_item",
"title": "Canonical state surface: CLI/file-based. HTTP endpoint deferred.",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-090-provider-routing-model-name-prefix-must-win-over-env-var-presence-fixed-2026-04-08-0530c50",
"lifecycle_status": "stale_done",
"release_bucket": "provider-routing-model-name-prefix-must-win-over-env-var-presence-fixed-2026-04-08-0530c50",
"roadmap_level": 2,
"roadmap_line": 1188,
"source_anchor": "ROADMAP.md:L1188#provider-routing-model-name-prefix-must-win-over-env-var-presence-fixed-2026-04-08-0530c50",
"source_type": "roadmap_backlog_bucket",
"title": "Provider Routing: Model-Name Prefix Must Win Over Env-Var Presence (fixed 2026-04-08, `0530c50`)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-091-openai-gpt-4-1-mini-was-silently-misrouted-to-anthropic-when-anthropic-api-key-was-set",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 1190,
"source_anchor": "ROADMAP.md:L1190#openai-gpt-4-1-mini-was-silently-misrouted-to-anthropic-when-anthropic-api-key-was-set",
"source_type": "roadmap_item",
"title": "`openai/gpt-4.1-mini` was silently misrouted to Anthropic when ANTHROPIC_API_KEY was set",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-092-pinpoint-122-doctor-invocation-does-not-check-stale-base-condition-run-stale-base-preflight-is-only-invoked-in-prompt-repl-paths",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5061,
"source_anchor": "ROADMAP.md:L5061#pinpoint-122-doctor-invocation-does-not-check-stale-base-condition-run-stale-base-preflight-is-only-invoked-in-prompt-repl-paths",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #122. `doctor` invocation does not check stale-base condition; `run_stale_base_preflight()` is only invoked in Prompt + REPL paths",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-093-pinpoint-135-claw-status-json-missing-active-session-boolean-and-session-id-cross-reference-two-surfaces-that-should-be-unified-are-inconsistent",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5088,
"source_anchor": "ROADMAP.md:L5088#pinpoint-135-claw-status-json-missing-active-session-boolean-and-session-id-cross-reference-two-surfaces-that-should-be-unified-are-inconsistent",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #135. `claw status --json` missing `active_session` boolean and `session.id` cross-reference \u2014 two surfaces that should be unified are inconsistent",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-094-pinpoint-134-no-run-correlation-id-at-session-boundary-every-observer-must-infer-session-identity-from-timing-or-prompt-content",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5109,
"source_anchor": "ROADMAP.md:L5109#pinpoint-134-no-run-correlation-id-at-session-boundary-every-observer-must-infer-session-identity-from-timing-or-prompt-content",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #134. No run/correlation ID at session boundary \u2014 every observer must infer session identity from timing or prompt content",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-095-pinpoint-136-compact-flag-output-is-not-machine-readable-compact-turn-emits-plain-text-instead-of-json-when-output-format-json-is-also-passed",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5125,
"source_anchor": "ROADMAP.md:L5125#pinpoint-136-compact-flag-output-is-not-machine-readable-compact-turn-emits-plain-text-instead-of-json-when-output-format-json-is-also-passed",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #136. `--compact` flag output is not machine-readable \u2014 compact turn emits plain text instead of JSON when `--output-format json` is also passed",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-096-pinpoint-138-dogfood-cycle-report-gate-opacity-nudge-surface-collapses-bundle-converged-follow-up-landed-and-pre-existing-flake-only-into-single-closure-shape",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5151,
"source_anchor": "ROADMAP.md:L5151#pinpoint-138-dogfood-cycle-report-gate-opacity-nudge-surface-collapses-bundle-converged-follow-up-landed-and-pre-existing-flake-only-into-single-closure-shape",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #138. Dogfood cycle report-gate opacity \u2014 nudge surface collapses \"bundle converged\", \"follow-up landed\", and \"pre-existing flake only\" into single closure shape",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-097-evidence-for-138-feat-134-135-session-identity-branch-is-pushed-but-no-pr-was-opened-2026-04-21-15-05",
"lifecycle_status": "open",
"release_bucket": "context",
"roadmap_level": 3,
"roadmap_line": 5191,
"source_anchor": "ROADMAP.md:L5191#evidence-for-138-feat-134-135-session-identity-branch-is-pushed-but-no-pr-was-opened-2026-04-21-15-05",
"source_type": "roadmap_item",
"title": "Evidence for #138 \u2014 feat/134-135-session-identity branch is pushed but no PR was opened (2026-04-21 15:05)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-1-reliable-worker-boot"
],
"id": "roadmap-098-pinpoint-139-claw-state-error-message-refers-to-worker-concept-that-is-not-discoverable-via-help-or-any-documented-command-error-is-unactionable-for-claws-and-ci",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5226,
"source_anchor": "ROADMAP.md:L5226#pinpoint-139-claw-state-error-message-refers-to-worker-concept-that-is-not-discoverable-via-help-or-any-documented-command-error-is-unactionable-for-claws-and-ci",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #139. `claw state` error message refers to \"worker\" concept that is not discoverable via `--help` or any documented command \u2014 error is unactionable for claws and CI",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-099-pinpoint-141-claw-subcommand-help-has-5-different-behaviors-inconsistent-help-surface-breaks-discoverability",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5278,
"source_anchor": "ROADMAP.md:L5278#pinpoint-141-claw-subcommand-help-has-5-different-behaviors-inconsistent-help-surface-breaks-discoverability",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #141. `claw <subcommand> --help` has 5 different behaviors \u2014 inconsistent help surface breaks discoverability",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-100-pinpoint-142-claw-init-output-format-json-dumps-human-text-into-message-no-structured-fields-for-created-skipped-files",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5333,
"source_anchor": "ROADMAP.md:L5333#pinpoint-142-claw-init-output-format-json-dumps-human-text-into-message-no-structured-fields-for-created-skipped-files",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #142. `claw init --output-format json` dumps human text into `message` \u2014 no structured fields for created/skipped files",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-5-plugin-and-mcp-lifecycle-maturity"
],
"id": "roadmap-101-pinpoint-143-claw-status-hard-fails-on-malformed-mcp-config-claw-doctor-degrades-gracefully-inconsistent-contract-around-partial-config-breakage",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5400,
"source_anchor": "ROADMAP.md:L5400#pinpoint-143-claw-status-hard-fails-on-malformed-mcp-config-claw-doctor-degrades-gracefully-inconsistent-contract-around-partial-config-breakage",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #143. `claw status` hard-fails on malformed MCP config; `claw doctor` degrades gracefully \u2014 inconsistent contract around partial config breakage",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-5-plugin-and-mcp-lifecycle-maturity"
],
"id": "roadmap-102-pinpoint-144-claw-mcp-hard-fails-on-malformed-mcp-config-same-surface-inconsistency-as-143-one-command-over",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5486,
"source_anchor": "ROADMAP.md:L5486#pinpoint-144-claw-mcp-hard-fails-on-malformed-mcp-config-same-surface-inconsistency-as-143-one-command-over",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #144. `claw mcp` hard-fails on malformed MCP config \u2014 same surface inconsistency as #143, one command over",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-5-plugin-and-mcp-lifecycle-maturity"
],
"id": "roadmap-103-pinpoint-145-claw-plugins-subcommand-not-wired-to-cli-parser-word-gets-treated-as-a-prompt-hits-anthropic-api",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5551,
"source_anchor": "ROADMAP.md:L5551#pinpoint-145-claw-plugins-subcommand-not-wired-to-cli-parser-word-gets-treated-as-a-prompt-hits-anthropic-api",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #145. `claw plugins` subcommand not wired to CLI parser \u2014 word gets treated as a prompt, hits Anthropic API",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-104-pinpoint-146-claw-config-and-claw-diff-are-pure-local-introspection-commands-but-require-resume-session-jsonl-wrapping",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5609,
"source_anchor": "ROADMAP.md:L5609#pinpoint-146-claw-config-and-claw-diff-are-pure-local-introspection-commands-but-require-resume-session-jsonl-wrapping",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #146. `claw config` and `claw diff` are pure-local introspection commands but require `--resume SESSION.jsonl` wrapping",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-105-pinpoint-147-claw-claw-silently-fall-through-to-prompt-execution-path-empty-prompt-guard-is-subcommand-only",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5650,
"source_anchor": "ROADMAP.md:L5650#pinpoint-147-claw-claw-silently-fall-through-to-prompt-execution-path-empty-prompt-guard-is-subcommand-only",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #147. `claw \"\"` / `claw \" \"` silently fall through to prompt-execution path; empty-prompt guard is subcommand-only",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-106-pinpoint-148-claw-status-json-shows-resolved-model-but-not-raw-input-or-source-post-hoc-why-did-my-model-flag-behave-this-way-requires-re-reading-argv",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5696,
"source_anchor": "ROADMAP.md:L5696#pinpoint-148-claw-status-json-shows-resolved-model-but-not-raw-input-or-source-post-hoc-why-did-my-model-flag-behave-this-way-requires-re-reading-argv",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #148. `claw status` JSON shows resolved model but not raw input or source \u2014 post-hoc \"why did my --model flag behave this way?\" requires re-reading argv",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-107-same-resolved-value-can-come-from-three-different-sources",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 1,
"roadmap_line": 5709,
"source_anchor": "ROADMAP.md:L5709#same-resolved-value-can-come-from-three-different-sources",
"source_type": "roadmap_title",
"title": "Same resolved value can come from three different sources;",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-108-json-envelope-gives-no-way-to-distinguish",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 1,
"roadmap_line": 5710,
"source_anchor": "ROADMAP.md:L5710#json-envelope-gives-no-way-to-distinguish",
"source_type": "roadmap_title",
"title": "JSON envelope gives no way to distinguish.",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-109-pinpoint-149-runtime-config-tests-validates-unknown-top-level-keys-with-line-and-field-name-flakes-under-parallel-workspace-test-runs",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5739,
"source_anchor": "ROADMAP.md:L5739#pinpoint-149-runtime-config-tests-validates-unknown-top-level-keys-with-line-and-field-name-flakes-under-parallel-workspace-test-runs",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #149. `runtime::config::tests::validates_unknown_top_level_keys_with_line_and_field_name` flakes under parallel workspace test runs",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-110-pinpoint-150-resume-latest-restores-the-most-recent-managed-session-flakes-due-to-symlink-canonicalization-mismatch",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5797,
"source_anchor": "ROADMAP.md:L5797#pinpoint-150-resume-latest-restores-the-most-recent-managed-session-flakes-due-to-symlink-canonicalization-mismatch",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #150. `resume_latest_restores_the_most_recent_managed_session` flakes due to symlink/canonicalization mismatch",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-111-pinpoint-246-reminder-cron-outcome-ambiguity-no-structured-feedback-on-nudge-delivery-skip-timeout",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5824,
"source_anchor": "ROADMAP.md:L5824#pinpoint-246-reminder-cron-outcome-ambiguity-no-structured-feedback-on-nudge-delivery-skip-timeout",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #246. Reminder cron outcome ambiguity \u2014 no structured feedback on nudge delivery/skip/timeout",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-3-branch-test-awareness-and-auto-recovery"
],
"id": "roadmap-112-pinpoint-151-workspace-fingerprint-path-equivalence-contract-gap-product-not-just-test",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5851,
"source_anchor": "ROADMAP.md:L5851#pinpoint-151-workspace-fingerprint-path-equivalence-contract-gap-product-not-just-test",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #151. `workspace_fingerprint` path-equivalence contract gap (product, not just test)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-113-pinpoint-152-diagnostic-verb-suffixes-allow-arbitrary-positional-args-emit-double-error-prefix",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5904,
"source_anchor": "ROADMAP.md:L5904#pinpoint-152-diagnostic-verb-suffixes-allow-arbitrary-positional-args-emit-double-error-prefix",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #152. Diagnostic verb suffixes allow arbitrary positional args, emit double \"error:\" prefix",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-114-pinpoint-153-readme-usage-missing-add-binary-to-path-and-verify-install-bridge",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5924,
"source_anchor": "ROADMAP.md:L5924#pinpoint-153-readme-usage-missing-add-binary-to-path-and-verify-install-bridge",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #153. README/USAGE missing \"add binary to PATH\" and \"verify install\" bridge",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-115-pinpoint-154-model-syntax-error-doesn-t-hint-at-env-var-when-multiple-credentials-present",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5953,
"source_anchor": "ROADMAP.md:L5953#pinpoint-154-model-syntax-error-doesn-t-hint-at-env-var-when-multiple-credentials-present",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #154. Model syntax error doesn't hint at env var when multiple credentials present",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-116-pinpoint-155-usage-md-missing-docs-for-ultraplan-teleport-bughunter-commands",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 5979,
"source_anchor": "ROADMAP.md:L5979#pinpoint-155-usage-md-missing-docs-for-ultraplan-teleport-bughunter-commands",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #155. USAGE.md missing docs for `/ultraplan`, `/teleport`, `/bughunter` commands",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-117-pinpoint-156-error-classification-for-text-mode-output-phase-2-of-77",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 6018,
"source_anchor": "ROADMAP.md:L6018#pinpoint-156-error-classification-for-text-mode-output-phase-2-of-77",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #156. Error classification for text-mode output (Phase 2 of #77)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-118-pinpoint-157-structured-remediation-registry-for-error-hints-phase-3-of-77-4-44",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 6033,
"source_anchor": "ROADMAP.md:L6033#pinpoint-157-structured-remediation-registry-for-error-hints-phase-3-of-77-4-44",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #157. Structured remediation registry for error hints (Phase 3 of #77 / \u00a74.44)",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [
"phase-2-event-native-clawhip-integration"
],
"id": "roadmap-119-pinpoint-158-compact-messages-if-needed-drops-turns-silently-no-structured-compaction-event-emitted",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 6062,
"source_anchor": "ROADMAP.md:L6062#pinpoint-158-compact-messages-if-needed-drops-turns-silently-no-structured-compaction-event-emitted",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #158. `compact_messages_if_needed` drops turns silently \u2014 no structured compaction event emitted",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-120-pinpoint-159-run-turn-loop-hardcodes-empty-denied-tools-permission-denials-silently-absent-from-multi-turn-sessions",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 6094,
"source_anchor": "ROADMAP.md:L6094#pinpoint-159-run-turn-loop-hardcodes-empty-denied-tools-permission-denials-silently-absent-from-multi-turn-sessions",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #159. `run_turn_loop` hardcodes empty denied_tools \u2014 permission denials silently absent from multi-turn sessions",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-121-pinpoint-160-session-store-has-no-list-sessions-delete-session-or-session-exists-claw-cannot-enumerate-or-clean-up-sessions-without-filesystem-hacks",
"lifecycle_status": "open",
"release_bucket": "pinpoints",
"roadmap_level": 2,
"roadmap_line": 6123,
"source_anchor": "ROADMAP.md:L6123#pinpoint-160-session-store-has-no-list-sessions-delete-session-or-session-exists-claw-cannot-enumerate-or-clean-up-sessions-without-filesystem-hacks",
"source_type": "roadmap_pinpoint",
"title": "Pinpoint #160. `session_store` has no `list_sessions`, `delete_session`, or `session_exists` \u2014 claw cannot enumerate or clean up sessions without filesystem hacks",
"verification_required": true
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-122-asdict-dataclass-load-session-save-session",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 1,
"roadmap_line": 6133,
"source_anchor": "ROADMAP.md:L6133#asdict-dataclass-load-session-save-session",
"source_type": "roadmap_title",
"title": "['asdict', 'dataclass', 'load_session', 'save_session']",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-123-list-sessions-delete-session-session-exists-all-absent",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 1,
"roadmap_line": 6134,
"source_anchor": "ROADMAP.md:L6134#list-sessions-delete-session-session-exists-all-absent",
"source_type": "roadmap_title",
"title": "list_sessions, delete_session, session_exists \u2014 all absent",
"verification_required": false
},
{
"deferral_rationale": null,
"dependencies": [],
"id": "roadmap-124-works-today-breaks-if-the-dir-layout-ever-changes-no-abstraction-layer",
"lifecycle_status": "context",
"release_bucket": "context",
"roadmap_level": 1,
"roadmap_line": 6141,
"source_anchor": "ROADMAP.md:L6141#works-today-breaks-if-the-dir-layout-ever-changes-no-abstraction-layer",
"source_type": "roadmap_title",
"title": "Works today, breaks if the dir layout ever changes \u2014 no abstraction layer",
"verification_required": false
}
],
"schema_version": "cc2.board.v1",
"source_manifest": [
{
"exists": true,
"path": "ROADMAP.md",
"sha256": "2aba3315e52f30790f82477e6f6346dfff265a7783c88cd20f9552c5171c6209"
},
{
"exists": true,
"path": ".omx/research/claw-open-latest.json",
"record_count": 30,
"sha256": "89e3e027fa735f3877617c72e7eb5fa743c304c85da634289cbedeafddd1826f"
},
{
"exists": true,
"path": ".omx/research/claw-issues.json",
"record_count": 1000,
"sha256": "e64fdba7df3b78ed1d919ecd7a5301a3150ed578b3f667488afc7a158c1e1f86"
},
{
"exists": true,
"path": ".omx/research/codex-repo.json",
"record_count": 8,
"sha256": "35be16354613dc106eaee19cd1e2f0e1f8a529b4cbf9c5f08b7e49448315b14d"
},
{
"exists": true,
"path": ".omx/research/codex-issues.json",
"record_count": 100,
"sha256": "38b4e0ff7766eb56a0544e185e072378d941ecb4f262d0900a8e4c6e2a1dfa8e"
},
{
"exists": true,
"path": ".omx/research/opencode-repo.json",
"record_count": 8,
"sha256": "575fb5318780af7b36f932c2c2b597f29f5025c37e2fc18ed659ab7f31a8e43a"
},
{
"exists": true,
"path": ".omx/research/opencode-issues.json",
"record_count": 100,
"sha256": "f48785fa89134b6d7a2e4479e52191ed7aec17375531f6b6514c7e13cd74d06a"
},
{
"exists": true,
"path": ".omx/plans/claw-code-2-0-adaptive-plan.md",
"sha256": "e7ef6faf23bfc16b7e20fc485628075d2ad25251f931d3acb69be2c84cbf5b18"
}
],
"source_policy": "ROADMAP.md headings are canonical; optional research/plan files are recorded in source_manifest and used as context for downstream prioritization, without mutating .omx/ultragoal.",
"summary": {
"board_item_count": 124,
"lifecycle_status_counts": {
"active": 5,
"context": 11,
"deferred_with_rationale": 1,
"done_verify": 1,
"open": 105,
"stale_done": 1
},
"roadmap_heading_count": 124
}
}