Close §XXVIII: defer 2 known bugs to Stage 4 (FABRIC-3.md §XXIX)
Build / build-amd64-iso (push) Waiting to run
Build / build-aarch64-iso (push) Waiting to run
Build / build-riscv64-img (push) Waiting to run

Bob's call after an honest end-to-end status check: multitasking (fixed
Tripod fleet) and multiuser (Zuse/WIREBIND) each work for their own
tested paths, but two known bugs remain rather than zero -- the §XIV
concurrent WIREBIND attach detection gap, and the never-reconciled
MSG-TICK/Stage-3-switch dual-ownership rough edge. Both deliberately
deferred to be addressed during or at the close of Stage 4, since both
bear directly on WIREBIND VMs joining the switch-signal population.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01BWpNjdwPtFLuVLaAq44L9K
This commit is contained in:
Robert Allan James
2026-09-14 21:34:58 -04:00
co-authored by Claude Sonnet 5
parent 05ae7aa886
commit 1c220ad4b4
+39
View File
@@ -3949,3 +3949,42 @@ three now reach `Startup: Artemis live` -> `[zuse@Hera] ok>` with **no** `VM-EXE
at all -- confirming both that the fix is correct and that this was the sole cause of that at all -- confirming both that the fix is correct and that this was the sole cause of that
report (nothing else was masking or contributing to it). report (nothing else was masking or contributing to it).
## XXIX. Task closed, 2 known bugs explicitly deferred to Stage 4 (2026-09-14)
**Bob's call, made after an honest end-to-end status check on both multitasking and multiuser:**
both work, separately, for their own tested paths -- but "no known bugs" overstated it, and
rather than chase either now, both are deliberately deferred, to be addressed as needed during
or at the close of Stage 4 (WIREBIND-scope extension) rather than as a standalone detour first.
Recorded here so Stage 4 opens with both already on its own punch list, not rediscovered.
**Bug 1 -- §XIV, still open: concurrent WIREBIND attach detection gap.** Attaching several
identity thumbdrives at (or near) the same real-time instant reliably causes the kernel to
detect and birth only some of them; the rest never trigger `WIREBIND: <id> attached` at all.
Confirmed not a QEMU-side issue (every device is genuinely present per host-level `query-block`)
-- the gap is in the guest kernel's own per-tick attach-pending scan only surfacing one (or a
few) of several simultaneously-pending port events. Sequential one-at-a-time attach (wait for
each `WIREBIND: <id> attached` before the next) is the only confirmed-reliable path today.
Directly relevant to Stage 4: extending preemption to WIREBIND VMs presumes those VMs exist and
are attached reliably in the first place, including under the "already plugged in at power-on"
case §XIV's own second reproduction showed failing.
**Bug 2 -- the MSG-TICK/Stage-3-switch dual-ownership rough edge (§XXVIII's own admission,
never revisited).** Both MSG-TICK's idle-pump dispatch and the Stage 3 timer-driven switcher can
independently move control between the same VMs; not reconciled, not observed to interact badly
so far, but never proven safe under all interleavings either. Directly relevant to Stage 4 for
the same reason as Bug 1: WIREBIND VMs bring a second population of dynamically-birthed contexts
into a switching story that already has one unreconciled ownership question among the fixed
three.
**Everything else closed out tonight (§XXVIII.2, §XXVIII.3) is verified clean on all 3
architectures and not part of this deferral** -- the message-arrival eligibility hook, the
trampoline-blind switch-storm fix, and the `SWITCH-MARK-WORK` off-by-one are done, done, done.
**This closes the active §XXVIII thread in this document.** Preemptive multitasking works
end-to-end for the fixed Tripod fleet (Hera/Hermes/Artemis); identity/multiuser (Zuse/WIREBIND)
works end-to-end for its own tested paths; the two are not yet composed (Stage 4, not attempted);
the two bugs above are the known, accepted, deferred debt against that composition. Bob has
indicated a larger new initiative is coming that will be introduced during Stage 4 work itself
-- not detailed here since it hasn't been scoped yet, flagged only so this closing note doesn't
read as "nothing more is coming."