Commit ee35880
docs(spec): bstack substrate completion roadmap (v0.4.0 → v1.0.0)
Phase 0 of the substrate completion arc — the architectural spec itself.
No code changes. No VERSION bump. This is the canonical reference every
future bstack release through v1.0.0 will cite for "what does done look
like".
What's in the spec:
- 8 architectural contracts: Plant, Controller, Setpoint, Gate,
Primitive, Hook, Companion Skill, Release. Each has explicit
invariants (IDs like PC-1, CC-1, SC-1, GC-1, RC-1).
- 5 categories of gaps in v0.3.1: measurement, enforcement,
installation, evolution, federation. Each gap cites a concrete
file or behavior.
- 9 closure phases (Phase 0 docs, Phases 1-8 features, Phase 9
v1.0 stability pact). Each phase is one PR with concrete
deliverables + tests + version target.
- SLO targets for every CLI operation introduced.
- Risks + mitigations matrix.
- Naming registry for the dispatcher subcommand surface (Appendix C).
Files:
- NEW specs/2026-05-18-substrate-completion.md — canonical spec
(~800 lines, full reasoning + contracts + phases + glossary)
- NEW references/substrate-completion-overview.md — agent-readable
summary (~80 lines) for grep / quick recall
- EDIT SKILL.md — add roadmap pointer below the primitives table
This spec follows P18 (Audience): markdown because it's both
agent-readable (loaded by future agents on bstack work) AND
human-readable (reviewer reads it on this PR). GitHub renders
markdown well; HTML would not be agent-loadable.
Spec is grounded in v0.3.1 state. Every cited file path exists.
Every primitive cited has a row in the table. Every gap cites a
concrete file or behavior. Per the L3 stability budget
(λ₃ ≈ 0.006), governance changes must be rare + deliberate;
publishing this spec is the deliberate step that scopes the
next ~8 releases.
Out of scope (deliberately excluded in §9): hosted SaaS, multi-tenant
auth, agent-vs-agent at scale, formal verification per primitive,
custom LLM hosting, GUI, curl-pipe-bash installer.
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>1 parent e4e9186 commit ee35880
3 files changed
Lines changed: 881 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
67 | 67 | | |
68 | 68 | | |
69 | 69 | | |
| 70 | + | |
| 71 | + | |
70 | 72 | | |
71 | 73 | | |
72 | 74 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
0 commit comments