Rename init-0.4th..init-9.4th to workload-0.4th..workload-9.4th; fix stale WL-HI/WL-LO doc
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:
co-authored by
Claude Sonnet 5
parent
71bcb72a59
commit
5c1b31669e
+21
-21
@@ -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: **2130–2132**
|
||||
|
||||
@@ -93,7 +93,7 @@ Blocks: **2130–2132**
|
||||
| 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: **2200–2201**
|
||||
|
||||
@@ -118,11 +118,11 @@ Blocks: **2200–2201**
|
||||
| 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: **2080–2095**
|
||||
|
||||
Moved from 2048–2063 (2026-07-05). That range put both `init-6.4th` and
|
||||
Moved from 2048–2063 (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 (2049–2052, 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: **2064–2079**
|
||||
|
||||
Moved from 2048–2063 (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 2048–2063 (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 |
|
||||
|-------|-----------|---------------|
|
||||
| 2064–2079 | No | L8 Jacquard omni Mama personality; currently identical content to init-6.4th (see note above) |
|
||||
| 2064–2079 | 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).
|
||||
|-------------|-------------|-------|
|
||||
| 0–2047 | KERNEL | VM internal; never use in capsules |
|
||||
| 2053–2056, 2058–2063 | UNASSIGNED | init.4th extension space (after its real 2049–2052,2057) |
|
||||
| 2096–2099 | UNASSIGNED | Between init-6.4th and doe.4th |
|
||||
| 2096–2099 | UNASSIGNED | Between workload-6.4th and doe.4th |
|
||||
| 2108–2129 | UNASSIGNED | doe.4th extension space (within its 2100–2199 range) |
|
||||
| 2133–2149 | UNASSIGNED | Between init-4 and init-7 variants |
|
||||
| 2151–2159 | UNASSIGNED | Between init-7 and init-8 variants |
|
||||
@@ -482,7 +482,7 @@ former ranges are now UNASSIGNED (see Namespace Map).
|
||||
| 4200–4299 | UNASSIGNED | Former compudynamics.4th range (deleted `9323f776`) |
|
||||
| 4302–4399 | UNASSIGNED | process extension space |
|
||||
| 4400–4405 | UNASSIGNED | Former fleet-k.4th range (deleted `9323f776`) |
|
||||
| 4410–4414, 4420–4424, 4430–4434 | UNASSIGNED | init-1.4th's private zone, room for growth |
|
||||
| 4410–4414, 4420–4424, 4430–4434 | 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 | ~~2048–2063~~ | 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 2064–2079; `init-6.4th` moved to 2080–2095. Both now clear of `init.4th` (2049–2052,2057) and of each other. |
|
||||
| C1 | ~~2048–2063~~ | 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 2064–2079; `workload-6.4th` moved to 2080–2095. Both now clear of `init.4th` (2049–2052,2057) and of each other. |
|
||||
| C2 | ~~2049–2056~~ | 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 2100–2107, the range this doc had already earmarked for it but the file never actually used. |
|
||||
| C3 | ~~3001–3060~~ | 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 4406–4842; sparse per-phase spacing preserved for the numbered non-L8 workloads. |
|
||||
| C4 | ~~4010–4012~~ | ACL.4th | zuse.4th | Resolved | zuse.4th moved to 4016–4018; 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 2100–2199 range; all 9 workload
|
||||
capsules moved off the shared 3001–3060 range into private zones at
|
||||
|
||||
Reference in New Issue
Block a user