Skip to content

Latest commit

 

History

History
53 lines (45 loc) · 8.02 KB

File metadata and controls

53 lines (45 loc) · 8.02 KB

Roadmap

This roadmap describes ordered outcomes rather than release dates. Architecture direction lives in the toolkit strategy; implementation-ready inactive work lives in the backlog; current execution lives in PLANS.md.

Status vocabulary: established means the documented foundation exists, in progress is active release work, next is the nearest implementation horizon, planned has defined dependencies, and conditional requires its activation signal. The diagram uses green for established, blue for in-progress or next work, gray for planned work, and amber for conditional work. A milestone spanning two statuses uses the earliest actionable status color while retaining both statuses in its label.

flowchart LR
    M0["M0 Foundation<br/>established"] --> M1["M1 Evidence architecture<br/>established"]
    M0 --> M3["M3 External MCP hardening<br/>established"]
    M1 --> M2["M2 Ecosystem and framework coverage<br/>established"]
    M1 --> M4["M4 Policy and project guidance<br/>established"]
    M1 --> M5["M5 Bounded review-context enrichment<br/>next / planned"]
    M3 --> M5
    M4 --> M5
    M1 --> M6["M6 Profiles and quality measurement<br/>planned / conditional"]
    M1 --> M7["M7 Later and conditional work<br/>conditional"]

    classDef established fill:#1f883d,stroke:#116329,color:#ffffff
    classDef next fill:#0969da,stroke:#0550ae,color:#ffffff
    classDef planned fill:#57606a,stroke:#424a53,color:#ffffff
    classDef conditional fill:#9a6700,stroke:#7d4e00,color:#ffffff

    class M0,M1,M2,M3,M4 established
    class M5 next
    class M6 planned
    class M7 conditional
Loading
Milestone Status Intended outcome Major dependency Completion signal
M0 Foundation Established Durable planning sources, high-signal repository security checks, and repeatable OCR compatibility policy. Existing CI and the current recommended/tested OCR baseline. Strategy, roadmap, and backlog agree; Bandit is a bounded repository gate; every unseen stable OCR release receives checksum-verified machine evidence with adjacent comparison identity; only a wholly safe contiguous patch chain may receive one protected bot-ready update patch, while material or ambiguous changes require human qualification and no path writes directly to main.
M1 Evidence architecture Established One bounded evidence model supplies a compact bootstrap and built-in read-only MCP. Machine-readable OCR capabilities and current context contracts. Stable v0.4.0 publishes the model, immutable snapshots, typed deltas, bounded private storage, compact bootstrap, built-in MCP, semantic parity/removal, verified real-OCR use, reporting outcomes, and security hardening; TestPyPI/PyPI artifacts, provenance, hashes, annotated tag, immutable GitHub Release, and supported-Python smoke installs are independently verified.
M2 Ecosystem and framework coverage Established Supply framework and template evidence selected from demonstrated use without creating framework-specific review engines. Established evidence, snapshot/delta, scoped-completeness, and built-in MCP contracts. Selected static plugins and template review rules have deterministic fixtures, bounds, provenance, component ownership, completeness, first-class source/target delta queries, installed-artifact validation, verified use through the existing built-in MCP, and independently read-back stable delivery.
M3 External MCP hardening Established Qualify and document the safe-use envelope and residual limits of the shipped generic external-MCP composition boundary. Existing external MCP and built-in composition plus BL-011 real-OCR qualification. Canonical security and configuration guidance records the direct-composition trust boundaries, tool-name allowlist limits, server-owned object authorization, shared plan/main exposure, response/session persistence, failure degradation, and receipt non-claims observed with checksum-verified OCR and a real synthetic stdio peer. Managed OAuth remains conditional.
M4 Policy and project guidance Established Supply relevant target-branch decisions and guidance without allowing self-whitelisting. Evidence scoping and target/source snapshots. Stable delivery independently proves backward-compatible structured decisions, bounded target-derived guidance, one read-only MCP lifecycle, and closure of the tracked release work.
M5 Bounded review-context enrichment Next / planned Extend invocation evidence with bounded forge discussions and optional external records through one provider-neutral, capability-constrained context lifecycle, without a second review engine. Established M1, M3, and M4 boundaries; exact OCR capability decisions in BL-023. One stable product delivery acquires bounded snapshots, applies immutable protected-target context/DLP policy, authorizes every object before opaque handle minting, projects fixed context_list/context_get tools through the existing toolkit MCP, contains OCR persistence, validates publication independently, exposes partial/degraded outcomes, blocks automatic approval for admitted mutable context, and qualifies real OCR with synthetic hostile providers.
M6 Profiles and quality measurement Planned / conditional Audit current OCR telemetry and result-derived review signals; add model-profile aliases only after demonstrated operational need. Established result, discussion, coverage, posting, and MCP-use receipts; a demonstrated alias need and owner-approved matrix are required only for profile implementation. The audit either proves current bounded reporting sufficient or isolates a separately scoped provider-neutral gap; any later model profiles remain independent from explicit coverage and budget controls.
M7 Later and conditional work Conditional Activate routing, more ecosystems, fuzzing, configuration, forge adapters, or governance work only from demonstrated need. Milestone-specific activation signals and stable preceding contracts. Each item meets its own trigger and ships as a coherent validated slice without weakening core invariants.

Ordering notes

  • OCR compatibility and the established common evidence model converge at compact-bootstrap/evidence-MCP integration.
  • M3 is established from BL-011's real-OCR characterization of the current generic composition boundary. Direct composition is an operator-configured privileged facility, not safe author-triggered reference resolution. BL-012 remains conditional and does not block M3 or M5 when reviewed static credentials or a stdio proxy suffice.
  • M2 is established through independently verified stable delivery of its framework plugins, template rules, scoped evidence, deltas, and built-in MCP projection. Conditional future ecosystem packs remain in M7 and do not reopen M2.
  • M4 is established through independently verified v0.6.0 artifacts and later protected-target identity improvements. M5 consumes but does not reopen its policy boundary.
  • M5 is the next product horizon. Its dependency graph is exactly M1 -> M5, M3 -> M5, and M4 -> M5; it is not a gate for M6 or M7. Its architecture/threat checkpoint is no-release, while runtime implementation closes through one stable release.
  • The M6 measurement-gap audit can begin from current lifecycle and result receipts. BL-017 may inventory M5 receipts if they exist, but M5 does not create a second telemetry implementation. BL-016 remains parked because OCR already exposes direct run-level selection.
  • Versioned documentation remains a separate MCP integration: the toolkit supplies package/version evidence but does not store documentation.
  • Additional code-hosting adapters remain conditional and GitLab-first M5 does not depend on them.
  • Historical roadmap names, release plans, changelog entries, closed issues/PRs, and receipts retain their original identities. BL-022 is historical and is not reused.
  • Calendar commitments belong in release or project management systems when work is funded; they are intentionally absent here.