Rename init-0.4th..init-9.4th to workload-0.4th..workload-9.4th; fix stale WL-HI/WL-LO doc
Build / build-amd64-iso (push) Waiting to run
Build / build-aarch64-iso (push) Waiting to run
Build / build-riscv64-img (push) Waiting to run

These are alternate boot personality capsules, not files doe.4th
dispatches from -- confirmed by reading doe.4th itself (it generates
its own synthetic workload internally, DOE-WORK) and mkcapsule.c
(only the exact filename "init.4th" is special-cased as the active
MAMA_INIT capsule). "workload-N.4th" names them for what they are
without colliding with that reserved name.

Renamed the 10 files (git mv, preserving history) and their own
self-referential header comments (also fixed a pre-existing typo,
"init-4.th" -> "workload-4.4th"), updated capsules/README.md,
capsules/MANIFEST.md (21 references), .claude/CLAUDE.md, and a
tools/mkcapsule.c comment.

Also fixed experiments/bare_metal/README.md's "Adding a Custom
Workload Capsule" section, discovered stale while doing this rename:
it documented a WL-HI/WL-LO dispatch table and a wl_id CSV column
that don't exist anywhere in the current capsules/ tree or doe.4th's
own CSV header -- corrected to describe what's actually there (no
pluggable workload dispatch; a custom workload is run by substituting
it in as the boot's own init.4th).

Verified: mkcapsule --lint clean (35 files, 0 violations), all 3
architectures build with zero new warnings, amd64 boots to zuse)ok>
with an unchanged dict_hash/capsule_hash from every prior boot this
session (0xc8f4b09e36f4fc4a / 0x1ef4939ed32ec1e6) and zero faults.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXieurDfDSsDFdnSyusuWo
This commit is contained in:
Robert Allan James
2026-09-12 19:43:50 -04:00
co-authored by Claude Sonnet 5
parent 71bcb72a59
commit 5c1b31669e
18 changed files with 9144 additions and 119 deletions
+21 -21
View File
@@ -83,7 +83,7 @@ match any of this file's actual blocks. Rewritten to match the live file.
| 2106 | No | `EMIT-ROW`: CSV row emitter, pulls inference-engine state (`INFER-RUN`, `L8-MODE`, `WINDOW-DIVERSITY`, etc.) |
| 2107 | No | `EXEC-DOE`/`DOE`: main entry point — seeds, shuffles, runs the full matrix, emits CSV |
### `init-4.4th` — Mama variant (numbered)
### `workload-4.4th` — Mama variant (numbered)
Blocks: **21302132**
@@ -93,7 +93,7 @@ Blocks: **21302132**
| 2131 | No | Variant personality block 2 |
| 2132 | No | Variant personality block 3 |
### `init-7.4th` — Mama variant (numbered)
### `workload-7.4th` — Mama variant (numbered)
Blocks: **2150**
@@ -101,7 +101,7 @@ Blocks: **2150**
|-------|-----------|---------------|
| 2150 | No | Single-block Mama variant |
### `init-8.4th` — Mama variant (numbered)
### `workload-8.4th` — Mama variant (numbered)
Blocks: **2160**
@@ -109,7 +109,7 @@ Blocks: **2160**
|-------|-----------|---------------|
| 2160 | No | Single-block Mama variant |
### `init-0.4th` — Mama variant (numbered)
### `workload-0.4th` — Mama variant (numbered)
Blocks: **22002201**
@@ -118,11 +118,11 @@ Blocks: **22002201**
| 2200 | No | Mama variant init |
| 2201 | No | Mama variant personality continuation |
### `init-6.4th` — Full-range Mama variant
### `workload-6.4th` — Full-range Mama variant
Blocks: **20802095**
Moved from 20482063 (2026-07-05). That range put both `init-6.4th` and
Moved from 20482063 (2026-07-05). That range put both `workload-6.4th` and
its byte-identical twin `init-l8-omni.4th` on top of `init.4th`'s real
blocks (20492052, 2057) — a genuine collision the original Conflict
Register missed by only tracking "6 vs omni" (C1) and "init vs doe" (C2)
@@ -137,8 +137,8 @@ Conflict Register C1.
Blocks: **20642079**
Moved from 20482063 (2026-07-05), for the same reason as `init-6.4th`
above. `init-l8-omni.4th` is byte-identical to `init-6.4th` (same content,
Moved from 20482063 (2026-07-05), for the same reason as `workload-6.4th`
above. `init-l8-omni.4th` is byte-identical to `workload-6.4th` (same content,
same xxHash64) — presumably a copy-forward placeholder awaiting real L8
Jacquard omni-mode content that was never written. Given as a separate
capsule anyway (rather than deleted) since it's referenced by name
@@ -148,13 +148,13 @@ numbering one.
| Block | Immutable | Justification |
|-------|-----------|---------------|
| 20642079 | No | L8 Jacquard omni Mama personality; currently identical content to init-6.4th (see note above) |
| 20642079 | No | L8 Jacquard omni Mama personality; currently identical content to workload-6.4th (see note above) |
### `init-5.4th` — Raw code capsule (no block format)
### `workload-5.4th` — Raw code capsule (no block format)
Blocks: **none** (no `Block N` headers)
`init-5.4th` defines words inline without FORTH block formatting. It is a raw
`workload-5.4th` defines words inline without FORTH block formatting. It is a raw
code capsule compiled directly into the dictionary at load time. It does not
claim any LBN slot and cannot be LOADed by number. This is intentional for
volatile/chaos workloads where block-structured layout adds no value.
@@ -179,7 +179,7 @@ non-L8 workloads keep their original sparse per-phase spacing (still room
to add a phase without renumbering); the contiguous L8 workloads keep their
original contiguous style, just relocated.
### `init-1.4th` — Non-L8 workload, 4 phases
### `workload-1.4th` — Non-L8 workload, 4 phases
Blocks: **4406, 4415, 4425, 4435**
@@ -190,25 +190,25 @@ Blocks: **4406, 4415, 4425, 4435**
| 4425 | No | Phase 3 workload words |
| 4435 | No | Phase 4 workload words |
### `init-2.4th` — Non-L8 workload, 5 phases
### `workload-2.4th` — Non-L8 workload, 5 phases
Blocks: **4506, 4515, 4525, 4535, 4545**
Same sparse slot pattern as `init-1.4th`, own private hundred-block zone,
Same sparse slot pattern as `workload-1.4th`, own private hundred-block zone,
plus one additional phase block.
### `init-3.4th` — Non-L8 workload, 7 phases
### `workload-3.4th` — Non-L8 workload, 7 phases
Blocks: **4606, 4615, 4625, 4635, 4645, 4655, 4665**
Largest non-L8 workload. Own private hundred-block zone with room for
three more phases (4675, 4685, 4695) before needing a new zone.
### `init-9.4th` — Non-L8 workload, 5 phases
### `workload-9.4th` — Non-L8 workload, 5 phases
Blocks: **4706, 4715, 4725, 4735, 4745**
Structurally identical slot pattern to `init-2.4th`; different workload content.
Structurally identical slot pattern to `workload-2.4th`; different workload content.
### `init-l8-stable.4th` — L8 stable mode workload
@@ -466,7 +466,7 @@ former ranges are now UNASSIGNED (see Namespace Map).
|-------------|-------------|-------|
| 02047 | KERNEL | VM internal; never use in capsules |
| 20532056, 20582063 | UNASSIGNED | init.4th extension space (after its real 20492052,2057) |
| 20962099 | UNASSIGNED | Between init-6.4th and doe.4th |
| 20962099 | UNASSIGNED | Between workload-6.4th and doe.4th |
| 21082129 | UNASSIGNED | doe.4th extension space (within its 21002199 range) |
| 21332149 | UNASSIGNED | Between init-4 and init-7 variants |
| 21512159 | UNASSIGNED | Between init-7 and init-8 variants |
@@ -482,7 +482,7 @@ former ranges are now UNASSIGNED (see Namespace Map).
| 42004299 | UNASSIGNED | Former compudynamics.4th range (deleted `9323f776`) |
| 43024399 | UNASSIGNED | process extension space |
| 44004405 | UNASSIGNED | Former fleet-k.4th range (deleted `9323f776`) |
| 44104414, 44204424, 44304434 | UNASSIGNED | init-1.4th's private zone, room for growth |
| 44104414, 44204424, 44304434 | UNASSIGNED | workload-1.4th's private zone, room for growth |
| 4853+ | OPEN | Future capsules — claim here first |
---
@@ -491,7 +491,7 @@ former ranges are now UNASSIGNED (see Namespace Map).
| ID | Blocks | Capsule A | Capsule B | Risk | Resolution |
|-----|-----------|-----------------|---------------------|----------|------------|
| C1 | ~~20482063~~ | init-6.4th | init-l8-omni.4th / init.4th | Resolved (was mislabeled Low — the pair also silently overlapped `init.4th`'s real blocks, missed because the register only tracked "6 vs omni") | `init-l8-omni.4th` moved to 20642079; `init-6.4th` moved to 20802095. Both now clear of `init.4th` (20492052,2057) and of each other. |
| C1 | ~~20482063~~ | workload-6.4th | init-l8-omni.4th / init.4th | Resolved (was mislabeled Low — the pair also silently overlapped `init.4th`'s real blocks, missed because the register only tracked "6 vs omni") | `init-l8-omni.4th` moved to 20642079; `workload-6.4th` moved to 20802095. Both now clear of `init.4th` (20492052,2057) and of each other. |
| C2 | ~~20492056~~ | init.4th | doe.4th | Resolved (was real — both baked into the same binary; "never co-loaded" doesn't stop a shared-manifest ambiguity) | `doe.4th` moved to 21002107, the range this doc had already earmarked for it but the file never actually used. |
| C3 | ~~30013060~~ | init-1..3,9 | init-l8-*.4th | Resolved (was real for the `N LOAD` re-cache path — see the disk-routing callout above the Infrastructure Capsules section; harmless for boot compilation, still worth fixing) | Each of the 9 workload capsules moved to its own private range in 44064842; sparse per-phase spacing preserved for the numbered non-L8 workloads. |
| C4 | ~~40104012~~ | ACL.4th | zuse.4th | Resolved | zuse.4th moved to 40164018; no overlap |
@@ -505,7 +505,7 @@ new capsule.
*This document is authoritative for capsule block assignments.*
*Last updated: 2026-07-05 — C1/C2/C3 resolved: eliminated every remaining
documented "safe by design" overlap, not just the real C5 one. init-6.4th
documented "safe by design" overlap, not just the real C5 one. workload-6.4th
and init-l8-omni.4th (byte-identical) moved off init.4th's range; doe.4th
moved into its own already-documented 21002199 range; all 9 workload
capsules moved off the shared 30013060 range into private zones at