Robust MVP Roadmap
What's in this doc
The release-readiness work that must land for 0.x.0 to ship as a
"robust MVP" rather than a contract-only shell. Tracking issues are
linked in each section so progress is verifiable against GitHub.
0.x.0, not 1.0.0.
1.0.0 remains a later stability signal after real-world usage,
compatibility confidence, and security soak. The MVP must still
include the readiness work that affects trust, release hygiene,
documentation accuracy, provider support, and package publication.
MVP definition
The MVP is complete when Craik can run one real software-delivery workflow end-to-end with OIDC-authenticated operators · typed credential profiles · OpenAI, Anthropic, and Gemini provider support · policy-enforced side effects · durable receipts that name both operator and credential identity · a useful handoff · accurate documentation · package-release quality gates.
The accepted proof workflow remains Stigmem documentation and state reconciliation. It must run from a clean install, assemble a case file, use a certified provider path authorized by a credential profile, record receipts, produce a handoff, and leave memory updates or proposals with evidence.
Status classes
end-to-endcontract/helperdocs-onlydeferredExecution checklist
0. Roadmap reset and status truth
Tracking issue: #298.
- Replace stale
pre-0.1.0language in public docs. - State that the first release is
0.x.0. - Add a surface status matrix.
- Convert the release-readiness list into MVP and post-MVP buckets.
1. Docusaurus docs platform
Tracking issue: #299.
- Add a Docusaurus site.
- Mirror Stigmem's
Learn/Build/Operate/SecureIA. - Add local search, Mermaid support, code blocks, redirects, broken-link enforcement.
- Add generated CLI/reference docs.
- Add docs build CI and publish-ready Pages workflow.
2. Release and package foundation
Tracking issue: #297.
- Define
0.x.0release cadence and tag policy. - Add version consistency checks.
- Add package build verification.
- Add PyPI publish workflow with protected environment.
- Add changelog and release-note workflow.
- Add security release process.
3. CI/CD parity with Stigmem
Tracking issue: #300.
- Split CI into path-filtered jobs.
- Add lint, type, unit, contract, docs, security, and package jobs.
- Add coverage baseline and ratchet.
- Add changed-file strictness checks.
- Add conformance suites.
- Add nightly reliability workflow.
- Upload test, docs, coverage, and conformance artifacts.
4. Persistent state migrations
Tracking issue: #303.
- Add local-store schema versioning.
- Add forward migrations.
- Add fixture databases for previous schema versions.
- Add migration compatibility tests.
- Add migration failure and recovery docs.
5. Provider runtime: OpenAI, Anthropic, and Gemini
Tracking issue: #304.
- Add provider abstraction for chat, streaming, tool calls, structured output, retries, errors, and usage metadata.
- Implement OpenAI provider adapter.
- Implement Anthropic provider adapter.
- Implement Gemini provider adapter.
- Store API access through typed credential profiles, credential pools, and secret references — not raw keys.
- Add provider receipts and redaction behavior.
- Add certification fixtures and tests for certified providers.
- Verify official provider docs before implementation work that depends on live API behavior.
5A. Authentication, credentials, and operator identity
Tracking issue: #464.
- Add OIDC operator login with device-code flow and persisted sessions.
- Add
craik login,craik logout,craik whoami. - Add typed auth profiles with
<provider_family>:<name>IDs. - Add credential sources: env-var API keys · local-CLI OAuth fallback · vendor CLI bridge · secret references · Stigmem-backed references · marker identity.
- Add credential pool rotation, failover, and health tracking.
- Add workload-identity providers and RFC 8693 token exchange.
- Add
craik auth list / add / remove / test / status / approve / grant. - Add credential health to
craik doctor. - Add credential-scoped and operator-scoped receipt fields.
- Add policy-bound operator and credential constraints.
- Add approval-gated first live credential use.
- Add credential expiry as case-file evidence and per-credential redaction.
6. One complete MVP runner path
Tracking issue: #302.
- Connect case-file assembly to prompt compilation.
- Execute one provider-backed run loop.
- Persist normalized runner outputs.
- Create receipts for side effects and provider calls.
- Produce durable handoffs on completion, block, failure, and interruption.
- Add OpenAI, Anthropic, and Gemini parity checks for the MVP task path.
7. Policy-enforced side effects
Tracking issue: #301.
- Add shell-execution wrapper with grants and receipts.
- Add file-write wrapper with immutable-path protection.
- Add policy-gated Stigmem write wrapper.
- Add guarded GitHub writes if required by the MVP proof workflow.
- Add denial receipts for blocked side effects.
- Add redaction regression tests for all side-effect receipts.
8. Stigmem and memory hardening
Tracking issue: #305.
- Load Stigmem facts into case files.
- Load recent handoffs into case files.
- Load local contradiction reports into case files.
- Add direct granted Stigmem writes.
- Keep proposals as the default unprivileged path.
- Add memory hygiene workflow.
- Preserve provenance and source-attestation metadata.
9. Public/internal boundary and provenance docs
Tracking issue: #306.
- Add public/internal boundary classifier.
- Add provenance-aware documentation workflow.
- Add generated-doc evidence links.
- Add stale-documentation detection.
- Add work-product classification.
- Add decision-record suggestions.
- Add CI checks preventing public docs from exposing secrets, private paths, or private task names.
10. MVP demo and acceptance workflow
Tracking issue: #308.
- Build the Stigmem docs reconciliation demo as the release acceptance path.
- Include OIDC operator authentication and provider credential profile setup in the accepted workflow.
- Support OpenAI and Anthropic provider execution for the demo.
- Produce case file, receipts, handoff, memory proposal/write, and graph export.
- Add quickstart smoke CI.
- Add Docusaurus tutorial that mirrors the executable demo exactly.
11. Hardening and failure modes
Tracking issue: #307.
- Document limits and failure modes.
- Add adversarial prompt-injection tests.
- Add secret-leakage tests.
- Add bad tool-call and policy-bypass tests.
- Add timeout, retry, and budget tests.
- Add contract-conformance tests for persisted payloads.
12. Post-MVP deferrals
Tracking issue: #309.
- Mark hosted gateway dispatch and broad channel adapters as post-MVP.
- Mark full TUI/dashboard as post-MVP.
- Mark additional live runner adapters as post-MVP.
- Mark companion/mobile/visual surfaces as post-MVP.
- Mark broad marketplace/community ecosystem as post-MVP.
- Keep contract/helper docs honest for deferred surfaces.
Eighteen readiness capabilities
These capabilities are addressed by the MVP roadmap rather than
deferred to a first 1.0.0 release.
01 · Stable core schemas
02 · Persisted state migrations
03 · SemVer release process
04 · Package publication
05 · Security release process
06 · Generated CLI/reference docs
07 · Production-quality Stigmem integration
08 · Documented limits and failure modes
09 · Runnable demo
10 · Community contribution path
11 · ≥1 complete runner adapter end-to-end
12 · Policy tests in CI
13 · Public/internal boundary classifier
14 · Provenance-aware documentation
15 · Memory hygiene workflow
16 · Work product classification
17 · Decision record suggestions
18 · Learning without self-trust
MVP acceptance criteria
The release ships when every criterion below holds.
- A clean install can run the accepted demo.
- The accepted demo includes operator authentication and provider credential profile setup.
- OpenAI, Anthropic, and Gemini provider paths pass certification tests.
- Provider receipts name both operator identity and credential identity.
- Side effects are policy-gated and receipt-backed.
- Redaction is applied before persistence and docs publication.
- Local-store migrations are tested against fixture states.
- Docusaurus docs build with no broken links.
- CI includes lint, type, unit, docs, package, security, and conformance gates.
- Package artifacts build and can be published through a protected workflow.
- Known limitations are accurate and visible.