ADR-012: forked-substrate design — contract-blind boundary, fidelity posture, port deltas

Follow-through on OQ-06/ADR-011: pin the fork's structural decisions
(alkstore-substrate as a vendored path-dep crate, contract-blind API
boundary with contract formulas computed engine-side and pinned
equivalent by the contract suite, keep-the-kept-half API fidelity for
cheap cherry-picks, the W-1/W-2/dead-man's-switch/W-4 port deltas
decided per item, bootstrap re-keying off error-string matching, no
rename migration, deliberate upstream tracking).

Consistency sweep across the doc set for the fork: annotate ADR-003/
005/009/010 and core-contract for superseded ownership facts, fix
schedule-storage table naming (ADR-009 §5, queues.md), re-key ADR-010
§6's notifications hygiene to the at-attach cap the fork scope
realizes, add OQ-11 (scaffold-time residue), and complete both ADR
indexes. Independent review: 0 critical, warnings addressed.
This commit is contained in:
glm-5.3-flash committed 2026-10-05 05:00:55 +00:00
1 parent befbe2e714
commit 2949612e2c
18 files changed
+491 -117

No files matched your search

@@ -101,4 +101,8 @@ Structural constraints the engine owns (all test-pinned in POC #2):
decision applies per-subsystem.
- [ADR-006](006-wake-and-delivery-contract.md) — the wake contract the
forwarder implements on this engine.
- [engine-postgres.md](../engine-postgres.md) — the engine spec.
- [engine-postgres.md](../engine-postgres.md) — the engine spec.
[ADR-003]: 003-sqlite-driver.md
[ADR-005]: 005-dependency-ownership.md
[ADR-006]: 006-wake-and-delivery-contract.md
[queues.md]: ../queues.md