From fdecb91908b11ac35ceeb09a333d801855ff8f5b Mon Sep 17 00:00:00 2001 From: Robert Allan James Date: Wed, 2 Sep 2026 18:50:23 -0400 Subject: [PATCH] =?UTF-8?q?FABRIC-3.md=20=C2=A7H:=20close=20gap=20#2=20--?= =?UTF-8?q?=20parent/name=20session=20fields=20confirmed?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Both fields (parent VMUuid, name) confirmed as-is with no adjustment. All five session fields (vm_id, pinned, parent, name, identity) are now confirmed, none still model-proposed-only. Co-Authored-By: Claude Opus 5 --- FABRIC-3.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/FABRIC-3.md b/FABRIC-3.md index ec6fa83..abfb36d 100644 --- a/FABRIC-3.md +++ b/FABRIC-3.md @@ -3603,16 +3603,17 @@ Confirmed session fields so far: - `vm_id` (`VMUuid`) — the patron this session references. - `pinned` — **session is authoritative**; Stadium's `STADIUM_FLAG_PIN` bit follows the session's value, not the other way around. -- `parent` (`VMUuid`) — who birthed this session (Hera → Hermes/Artemis). *Proposed by the - model, not yet explicitly confirmed word-for-word* — flag before building on it. +- `parent` (`VMUuid`) — who birthed this session (Hera → Hermes/Artemis). **Confirmed + as-is 2026-09-02.** - `name` — canonical human-readable name (feeds `console.c`'s `g_active_vm_name` prefix, - doesn't replace the console-binding mechanism itself). *Also model-proposed, not confirmed.* + doesn't replace the console-binding mechanism itself). **Confirmed as-is 2026-09-02.** - `identity` — lives directly embedded in the session struct (confirmed). Contents: the ACL "stack of cards" model, H.3 onward. -**User's own framing, explicit and important**: "the floor was, who knows? We're gonna be -revisiting this part of it around and around for a while." Treat this field list as a live, -expected-to-churn working draft, not a locked shape. +**All five session fields are now confirmed**, none still model-proposed-only. **User's own +framing, explicit and important**: "the floor was, who knows? We're gonna be revisiting this +part of it around and around for a while." Confirmed-now doesn't mean locked-forever — treat +this field list as a live, expected-to-churn working draft, just no longer an open gap. ### H.3 — Identity model: ACL "stack of cards" @@ -3743,9 +3744,9 @@ Explicitly open items surfaced during this capture pass, none decided yet: session lands as a non-pinned, `COOL`-subject Stadium patron, thumbdrive detach as the explicit trigger (synthesized from D.2's earlier finding). No exception case for a temporarily-pinned user VM. -2. **`parent` and `name` session fields (H.2).** Proposed by the model, never explicitly - confirmed by Captain Bob — the field list is stated as a live, expected-to-churn draft - ("we're gonna be revisiting this part of it around and around for a while"). +2. **CLOSED 2026-09-02 — `parent` and `name` session fields (H.2).** Confirmed as-is, no + adjustment. All five session fields now confirmed (still subject to the general + "revisiting... around and around" caveat, but no longer an open gap specifically). 3. **Word-level ACL reconciliation (H.3).** How (or whether) the existing `acl_ttl`/`acl_allow`/`acl_mode`/`acl_pinned` `DictEntry` fields fold into the stack-of- cards model, beyond the one confirmed reuse (`ACL-TTL` as the word card's escape hatch,