Create capsules/hestia/init.4th -- FABRIC-3.6.md task 1.2

The third Tripod leg's first real file (FABRIC-3.5.md SII/SIV). Blocks
4986-4987 of the 4986-4996 allocated in task 1.1 (b624133a): WELCOME
banner, then common:messaging.4th load + MSG-CD-INIT + COMMON-CH join
on slot 11, modeled on hermes/init.4th's equivalent shape. No fabric.4th/
font.4th yet -- tasks 1.6/1.7. Not yet birthed -- task 1.4.

Slot 11 is a fresh routing-table slot, not Hermes's slot 1: Hera/
Hermes/Artemis hold 0/1/2 and identities hold 3-10 (messaging.4th:
78-85), and Hermes stays live and fleet-foundation through Phase 1-3
(SXXXIV.4) so his slot isn't free yet.

Deliberately did not add a VM-NAME-REG entry for "Hestia" to
messaging.4th's VM-NAMES-INIT -- Phase 1's own gate is "messaging
untouched" and that table lives in messaging.4th. Consequence: once
birthed, Hestia is COMMON-CH-reachable by raw slot but not yet
VM-EXEC-addressable by name. Flagged in FABRIC-3.6.md rather than
decided -- whichever task first needs name lookup settles where that
one-line addition goes, and it will need its own authorization since
it touches a file Phase 1 promised not to.

mkcapsule --lint capsules/ clean, 38 files / 0 violations. MANIFEST.md
given a matching entry. Three-arch boot clean: amd64/aarch64/riscv64
all reach [zuse@Hera] ok>, zero UNKNOWN WORD, byte-identical to task
0.7's baseline (same dict_hash triple) -- exactly as expected, since an
unbirthed capsule is inert.

Authorized by Captain Bob ("YES").

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Robert Allan James
2026-09-19 16:31:59 -04:00
co-authored by Claude Sonnet 5
parent b624133a28
commit 4f7cbe78fc
10 changed files with 27625 additions and 3 deletions
+5 -2
View File
@@ -1,5 +1,5 @@
# Capsule Block Manifest — Auto-generated
<!-- Generated by mkcapsule --manifest 2026-09-19T18:02:29Z -->
<!-- Generated by mkcapsule --manifest 2026-09-19T20:29:18Z -->
<!-- DO NOT EDIT — re-run mkcapsule --manifest to refresh. -->
<!-- Hand-written justifications and immutability notes live -->
<!-- in MANIFEST.md alongside this auto-generated index. -->
@@ -18,6 +18,7 @@
| `fabric.4th` | 4900, 4901, 4902, 4903, 4904, 4905, 4906, 4907, 4908, 4909, 4910, 4911, 4912, 4913, 4914, 4915, 4916, 4917, 4918, 4919, 4920, 4921, 4922, 4923, 4924, 5000, 5001, 5002 | `0x9d9489cbeca4099b` | yes |
| `font.4th` | 4925, 4926, 4927, 4928, 4929, 4930, 4931, 4932, 4933, 4934, 4935, 4936, 4937, 4938, 4939, 4940, 4941, 4942, 4943, 4944, 4945, 4946, 4947, 4948, 4949, 4950, 4951, 4952, 4953, 4954, 4955, 4956, 4957, 4958, 4959, 4960, 4961, 4962, 4963, 4964, 4965, 4966, 4967, 4968, 4969, 4970, 4971, 4972, 4973, 4974, 4975, 4976, 4977, 4978, 4979, 4980, 4981, 4982, 4983, 4984, 4985 | `0x3f305911500c78f6` | yes |
| `hermes:init.4th` | 4153, 4855, 5116 | `0x2df61924448a6812` | yes |
| `hestia:init.4th` | 4986, 4987 | `0x3d3a87c3509ab7f3` | yes |
| `init-l8-diverse.4th` | 4820, 4821, 4822 | `0xaa293201a6c91838` | yes |
| `init-l8-omni.4th` | 2064, 2065, 2066, 2067, 2068, 2069, 2070, 2071, 2072, 2073, 2074, 2075, 2076, 2077, 2078, 2079 | `0x5979e314d6452045` | yes |
| `init-l8-stable.4th` | 4806 | `0xdc3830f189063a9a` | yes |
@@ -327,6 +328,8 @@
| 4983 | `font.4th` | `0x3f305911500c78f6` | ok |
| 4984 | `font.4th` | `0x3f305911500c78f6` | ok |
| 4985 | `font.4th` | `0x3f305911500c78f6` | ok |
| 4986 | `hestia:init.4th` | `0x3d3a87c3509ab7f3` | ok |
| 4987 | `hestia:init.4th` | `0x3d3a87c3509ab7f3` | ok |
| 5000 | `fabric.4th` | `0x9d9489cbeca4099b` | ok |
| 5001 | `fabric.4th` | `0x9d9489cbeca4099b` | ok |
| 5002 | `fabric.4th` | `0x9d9489cbeca4099b` | ok |
@@ -409,4 +412,4 @@
None.
---
*37 capsule(s) scanned. Re-run `mkcapsule --manifest <dir>` to refresh.*
*38 capsule(s) scanned. Re-run `mkcapsule --manifest <dir>` to refresh.*
+16
View File
@@ -431,6 +431,22 @@ Hermes (see above). The table below reflects the actual current footprint.
| 4851 | No | ART-PING ( -- ): cheap O(1) touch target for Phase 3 fleet DoE workload, unlike ART-TICK/ART-STATUS which scan all ART-DATA-BLKS. Not immutable: may extend |
| 4852 | No | `LOAD-DOE` ( -- ): `S" doe.4th" EXEC`. Added 2026-07-08 — same missing-word fix as `hermes/init.4th` 4153; `doe-campaign.4th`'s `SETUP-ARTEMIS` calls this remotely. Not immutable: trivial wrapper |
### `hestia/init.4th` — Hestia VM (third Tripod leg, bind point)
Blocks: **4986–4987** (allocated 4986–4996, FABRIC-3.6.md task 1.1; only 2 of the 11 used so far)
Added 2026-09-19 (FABRIC-3.6.md task 1.2, Tripod/kernel reshuffle — see FABRIC-3.5.md §II/§IV).
Reconstitutes the Tripod as Hera/Artemis/Hestia; Hermes stays live and fleet-foundation
throughout Phase 1–3 (FABRIC-3.6.md §XXXIV.4), so Hestia joins the messaging fabric on a fresh
slot rather than reusing Hermes's — see block 4987's own justification below. No `fabric.4th`/
`font.4th` yet (tasks 1.6/1.7 relocate their `EXEC` from `init.4th` to here); not yet birthed
(task 1.4).
| Block | Immutable | Justification |
|-------|-----------|---------------|
| 4986 | No | `WELCOME` banner word + call. Not immutable: message text may change |
| 4987 | No | Joins `COMMON-CH` on slot **11** (Hera/Hermes/Artemis hold 0/1/2, identities hold 3–10, `messaging.4th:78-85`) — a fresh slot, not Hermes's, since Hermes is still live. **Deliberately does not add a `VM-NAME-REG` entry for "Hestia"** in `messaging.4th`'s `VM-NAMES-INIT` — Phase 1's gate is "messaging untouched," and adding a name means editing that file. Hestia is `COMMON-CH`-reachable by raw slot today, not yet `VM-EXEC`-addressable by name; whichever task first needs name lookup (birth, task 1.4, or later) settles where that one line goes. Not immutable: this is expected to be revisited once name lookup is needed |
### Deleted capsules (historical)
`compudynamics.4th` (formerly 4200–4204) and `fleet-k.4th` (formerly
+23
View File
@@ -0,0 +1,23 @@
Block 4986
( Hestia -- WELCOME. Third Tripod leg (Hera/Artemis/Hestia, )
( FABRIC-3.5.md SII/SIV), bind point + eventual drawing )
( fabric owner. No fabric.4th/font.4th yet -- tasks 1.6/1.7.)
: WELCOME ( -- ) LOG-INFO" Hestia: loaded" ;
WELCOME
Block 4987
( Hestia joins COMMON-CH as a full messaging participant, )
( same pattern Hermes/Artemis already use. Fresh slot 11: )
( Hera/Hermes/Artemis hold 0/1/2, identities hold 3-10 )
( (messaging.4th:78-85), and Phase 1's gate is "messaging )
( untouched" -- so VM-NAME-REG for "Hestia" is NOT added )
( here; that needs editing messaging.4th's VM-NAMES-INIT, )
( out of this task's scope. Hestia is CH-reachable by slot )
( today, not yet VM-EXEC-addressable by name. )
S" common:messaging.4th" EXEC
MSG-CD-INIT
11 MY-CH-ID !
S" lib.4th" EXEC
11 COMMON-CH @ CH-ADD-MBR
0 COMMON-CH @ CH-ADD-MBR
LOG-INFO" Hestia: ready"
STARTUP-BANNER