- normative reference for the concurrency chain: fiber = interpreter state, suspension only at VM boundaries, park/resume protocols (re-execute vs continue-past, park_wr_at), back-edge budget, no-coloring rule, rejected-alternatives table - README slot 03 repointed (old shard-actor row rode discarded plan 4) - story 11 links the contract Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
17 lines
1 KiB
Markdown
17 lines
1 KiB
Markdown
# docs/plan/oop-vm/ — OOP + systems track contracts
|
|
|
|
The normative contract documents both stacks cite. Landed by their named plan tasks:
|
|
|
|
| doc | contract | plan |
|
|
| --- | --- | --- |
|
|
| `00-wob-format.md` | `.wob` bytecode format (compiler↔VM) | 1 |
|
|
| `01-error-catalog.md` | every `WO-E###` code | 2, grows 3/8 |
|
|
| `02-corpus.md` | how to add conformance fixtures | 3 |
|
|
| `03-concurrency-coroutines.md` | stackless fibers, park/resume protocols, reduction budget, the no-`async` rule | arc (was plan 4's slot; that plan ✖ discarded 2026-08-21) |
|
|
| `04-db-binding.md` | row format, WAL records, query subset | 5 |
|
|
| `05-http-service.md` | route section, trap→HTTP table, JSON subset | 6 |
|
|
| `06-ui-live.md` | delta frames, subscribe protocol, wo:live | 7 |
|
|
| `07-systems-stdlib.md` | per-function nil-vs-trap contracts | 9 |
|
|
| `08-builtin-surface.md` | builtin source names, container/call/entry rules the emitter enforces | 3 |
|
|
|
|
Specs and plans: `docs/superpowers/{specs,plans}/`. Repo map: `docs/08-project-structure.md`.
|