diff --git a/FABRIC-3.md b/FABRIC-3.md index d234dbc..7520919 100644 --- a/FABRIC-3.md +++ b/FABRIC-3.md @@ -3846,6 +3846,36 @@ Two smaller, lower-risk items flagged in the same pass: functions (e.g. `session_set_pinned()` / `session_is_pinned()`); nothing, including existing Stadium code, reads `STADIUM_FLAG_PIN` directly off the patron header anymore. Session is the sole authority for both write and read, not just the write path. -- **Elevation trigger not yet usable (H.5/H.7).** Rides Hermes messaging, which per this - document's own standing completion criterion (D.1) isn't the real implementation yet. - Correct on paper, not usable until that substrate exists — expected, not a flaw. +- **Elevation trigger, updated 2026-09-02: closer to usable than first thought.** Rides Hermes + messaging — at the time this risk was flagged, assumed to not be the real implementation + yet. §H.7's later verification found the messaging substrate (`CH-REQUEST`/`CH-ACCEPT`/ + `CH-CONFIRM`/ACK-NACK) is already real, working code. What's still missing is only the ACL + gate itself (H.8) and the `ELEVATE-REQUEST` message type/handler — smaller gaps than + originally flagged, not a missing substrate. + +### H.11 — Gap analysis, refreshed (2026-09-02, end of session) + +Full sweep across the whole design pass, not just a re-list of §H.9's original ten items — 7 +of them are now closed (1, 2, 3, 4, 6, 7, 8). New sub-gaps surfaced while closing the old +ones. This supersedes §H.9 as the current accurate picture; §H.9 itself is left intact above +as historical record (each item already carries its own closure annotation inline). + +**Genuinely open design question (never asked):** +1. Whether more cards exist beyond the four named (VM, word, block, message). + +**Small design pieces still undecided:** +2. Where exactly creator-ceiling enforcement (§H.3) lands in the capsule birth flow. +3. Zuse's eligibility-list exact representation/storage (§H.5). + +**Pure implementation gaps — design fully decided, nothing coded yet:** +4. `stadium_birth_hermes()`/`_artemis()` don't exist (§H.1). +5. The `Session` struct + its own header don't exist (§H.2). +6. `BMAPFMT`'s code edit to `block_subsystem.h`/`.c` (§F.4/§H.6 — field/API design fully + closed). +7. The message card's ACL gate isn't wired onto the real `CH-REQUEST` (§H.8). +8. Creator-ceiling enforcement itself, once item 2 above is answered. + +**Explicitly deferred, not rejected (intentional non-goals for now):** +9. VM card multi-owner support (§H.4). +10. Elevation trigger alternates — live-console `sudo` path, pre-signed capability tickets + (§H.5).