{ "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 --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 } }