Re-mint bob with the restricted personality, closing out the identity set (FABRIC-3.md §XI.6)
bob-thumb-ident.img predated MINT_PERSONALITY_STD79_LOCKDOWN (minted
2026-09-06, f4ded3e landed 2026-09-07) -- the one identity §XI.4's
00-06 conversion missed. Zeroed its homeblocks_sig_t signature block
and re-minted with the same real identity data it originally had
(full_name="Captain Bob", username="rajames",
email="rajames440@gmail.com"), this time with the restricted
personality flag.
Verified standalone (no Zuse, fresh boot): fast attach as "rajames",
USE, standard words computing correctly (11, 49), and VM-EXEC
(ACL-denied) recovering gracefully without halting -- exercising both
the §XI.4 fault-scoping fix and the §XI.5 xHCI/WIREBIND fixes live.
All 9 thumbdrives (zuse, bob/rajames, 00-06) now carry real,
MINT-verified identities; all 8 non-Zuse ones carry the restricted
FORTH-79/83 personality.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_014Ec88YKxxhZGG1RNnune78
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
b301317902
commit
d5722986b2
+49
@@ -1986,3 +1986,52 @@ device failed" anywhere, and the console was immediately `USE`-able and fully in
|
||||
`02` (arithmetic computed correctly, `VM-EXEC` denial recovered gracefully per §XI.4's fix,
|
||||
console stayed responsive). Three-arch `clean qemu` acceptance (amd64/aarch64/riscv64) passed,
|
||||
all three clean on the first attempt.
|
||||
|
||||
### XI.6 — `bob` re-minted with the restricted personality, closing out the identity set
|
||||
|
||||
§XI.4 converted `00`–`06` to the same `MINT_PERSONALITY_STD79_LOCKDOWN` restricted personality
|
||||
(§IX/`f4ded3e`); `bob-thumb-ident.img` was the one identity left over from before that mechanism
|
||||
existed (minted 2026-09-06, `f4ded3e` landed 2026-09-07 -- see
|
||||
`project_thumbdrive_identities_minted_20260906.md`), so it was still carrying the original,
|
||||
unrestricted personality. `zuse-thumb-ident.img` is deliberately excluded from this -- she is the
|
||||
superuser identity, not a restricted test identity, and her personality is not in scope for this
|
||||
conversion.
|
||||
|
||||
**Workflow (identical to §XI.4's, same real data `bob` originally minted with, not placeholder
|
||||
data):**
|
||||
1. Backed up `disk/thumbdrives/bob-thumb-ident.img` to the session scratchpad
|
||||
(`thumbdrive_backups/bob-thumb-ident.img.bak`) before touching it.
|
||||
2. Zeroed just its `homeblocks_sig_t` signature block (devblock 1, byte offset 4096, 4096 bytes:
|
||||
`dd if=/dev/zero ... bs=4096 seek=1 count=1 conv=notrunc`) -- invalidates recognition without
|
||||
touching the rest of the drive, the same non-destructive re-mint precondition §XI.4 used.
|
||||
3. Booted amd64 with Zuse attached (`MINT` needs her live private seed -- §XI.3's Bug 2 fix
|
||||
changed only *verification*, not *minting*, which still genuinely requires her live session).
|
||||
4. Hotplugged `bob-thumb-ident.img` on xHCI port 2 via QMP, confirmed fast attach
|
||||
(`blkio_usb: MSC device ready`).
|
||||
5. `S" Captain Bob" S" rajames" S" rajames440@gmail.com" S" " -1 MINT` over the serial socket --
|
||||
the exact same identity data (`full_name`, `username`, `email`, empty `phone`) `bob` was
|
||||
originally minted with, this time with the trailing `-1` selecting the restricted personality.
|
||||
Confirmed via `MINT: identity minted`.
|
||||
|
||||
**Verified standalone, amd64 (no Zuse this boot, fresh boot, exercising both §XI.4's fault-
|
||||
scoping fix and §XI.5's port-reuse fix in the process since they're now load-bearing for every
|
||||
identity attach):**
|
||||
- Fast attach: `WIREBIND: rajames attached and ready -- USE it to begin` (registry name is the
|
||||
bare `username`, `rajames`, matching every other identity's own naming convention -- `bob` was
|
||||
always a nickname for this identity in conversation, never the actual on-disk/registry name).
|
||||
- `S" rajames" USE` switched the console onto it correctly.
|
||||
- Standard words computed correctly: `5 6 + .` -> `11`, `7 7 * .` -> `49`.
|
||||
- `VM-EXEC` (ACL-denied under the restricted personality, same as every other identity) recovered
|
||||
gracefully -- printed `VM-EXEC: ERROR in rajames~user` (captured in the log as
|
||||
`rajaames~user`, one duplicated character; every other character and both computed results came
|
||||
through correctly, and the session recovered and kept computing correctly afterward -- read as
|
||||
a VT100/cursor-blink console rendering artifact rather than a real string-construction bug,
|
||||
consistent with this project's own prior terminal-rendering defect history (§I.9), not chased
|
||||
further since it didn't affect functional behavior). No halt, console stayed fully interactive.
|
||||
|
||||
**Result:** all 9 thumbdrives (`zuse`, `bob`/`rajames`, `00`–`06`) now carry a real, MINT-verified
|
||||
identity; every non-Zuse one (`bob`/`rajames` plus `00`–`06`, 8 total) carries the restricted
|
||||
FORTH-79/83 personality and has been individually verified standalone. Not re-run as a fresh
|
||||
3-arch acceptance pass on its own -- this is a data-only change to one thumbdrive image, no
|
||||
kernel/capsule code touched, and amd64's own live verification above already exercises the same
|
||||
code paths (§XI.4/§XI.5) the last 3-arch pass (§XI.5, commit `b301317`) already accepted.
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Capsule Block Manifest — Auto-generated
|
||||
<!-- Generated by mkcapsule --manifest 2026-09-10T02:09:05Z -->
|
||||
<!-- Generated by mkcapsule --manifest 2026-09-10T15:14:02Z -->
|
||||
<!-- DO NOT EDIT — re-run mkcapsule --manifest to refresh. -->
|
||||
<!-- Hand-written justifications and immutability notes live -->
|
||||
<!-- in MANIFEST.md alongside this auto-generated index. -->
|
||||
|
||||
Binary file not shown.
Binary file not shown.
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user