Strip capsules/process.4th and its EVENT-EMIT/-WAIT/-DRAIN -- FABRIC-3.6.md task 0.3
process.4th is dead per task 0.1's reachability check (156d1642): zero
EXEC sites anywhere, and its four words (SPAWN/PAUSE/RESUME/KILL-VM)
have zero callers outside the file itself. Deleted outright.
EVENT-EMIT/EVENT-WAIT/EVENT-DRAIN (messaging.4th Block 5030) had
exactly one live caller -- process.4th, per FABRIC-3.5.md SXXXIII.3 --
so they go with it. Block 5030 was self-contained (nothing else in
it), so the whole block was removed rather than edited down.
mkcapsule --lint capsules/ clean, 37 files / 0 violations (was 38).
Three-arch boot clean: amd64/aarch64/riscv64 all reach [zuse@Hera] ok>,
zero UNKNOWN WORD. dict_hash moved for Hermes and Artemis (both load
messaging.4th) but is identical across all three architectures, which
is the invariant that matters, not an unchanging absolute value
(SXXII.4). Hera's own PARITY:M7.1a snapshot is unchanged since it fires
before any capsule loads.
capsule-reserved.txt and MANIFEST.md's stale block-4055/2049 entries
still untouched -- tasks 0.5 and 0.6, now unblocked since both strips
are done.
Authorized by Captain Bob ("Yes, you may continue.").
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
a0e9725883
commit
aafcce4320
+13
-1
@@ -209,8 +209,20 @@ it has simply not been attempted.)*
|
||||
loaded. `capsule-reserved.txt` not yet touched — block 4055's range is returned in task 0.6
|
||||
per the punchlist's own ordering. `MANIFEST.md`'s stale block-4055 entry not yet corrected
|
||||
— bundled into task 0.5 alongside block 2049's correction, per the punchlist.
|
||||
- [ ] **0.3** — Strip `capsules/process.4th` (takes `EVENT-EMIT`/`-WAIT`/`-DRAIN` with it,
|
||||
- [x] **0.3** — Strip `capsules/process.4th` (takes `EVENT-EMIT`/`-WAIT`/`-DRAIN` with it,
|
||||
§XXXIII.3). *Check:* 3-arch boot; lint clean.
|
||||
2026-09-19 · `logs/20260919-132914/amd64/`, `logs/20260919-133024/aarch64/`,
|
||||
`logs/20260919-133156/riscv64/` — all three reach `[zuse@Hera] ok>`, zero `UNKNOWN WORD`.
|
||||
`mkcapsule --lint capsules/` clean, 37 files, 0 violations (was 38). Deleted
|
||||
`capsules/process.4th` outright and `messaging.4th`'s Block 5030 in full
|
||||
(`EVENT-EMIT`/`EVENT-WAIT`/`EVENT-DRAIN` — a self-contained block, nothing else in it).
|
||||
`dict_hash`: Hera's `PARITY:M7.1a` snapshot unchanged (`0x6824fe5993239838` — it fires
|
||||
before any capsule loads, so capsule edits never move it); Hermes and Artemis both moved
|
||||
(`0xa0f5c639a1228596`, `0x1650cb7153056160`) since both load `messaging.4th` — **identical
|
||||
across all three architectures**, which is the actual property that matters (§XXII.4: every
|
||||
strip changes `dict_hash`, cross-arch identity is the invariant). `capsule-reserved.txt`
|
||||
still untouched (task 0.6); `MANIFEST.md`'s stale block-4055/2049 entries still untouched
|
||||
(task 0.5, now unblocked since both 0.2 and 0.3 are done).
|
||||
- [ ] **0.4** — Strip `SPAWN-EVENT`. *Check:* 3-arch boot; lint clean.
|
||||
- [ ] **0.5** — Correct `capsules/MANIFEST.md` blocks 4055 and 2049 **as their files are
|
||||
stripped** (§XXII.5). *Check:* manifest describes no file that no longer exists.
|
||||
|
||||
+42
-46
@@ -1,5 +1,5 @@
|
||||
# Capsule Block Manifest — Auto-generated
|
||||
<!-- Generated by mkcapsule --manifest 2026-09-19T17:22:23Z -->
|
||||
<!-- Generated by mkcapsule --manifest 2026-09-19T17:31:54Z -->
|
||||
<!-- DO NOT EDIT — re-run mkcapsule --manifest to refresh. -->
|
||||
<!-- Hand-written justifications and immutability notes live -->
|
||||
<!-- in MANIFEST.md alongside this auto-generated index. -->
|
||||
@@ -12,7 +12,7 @@
|
||||
| `acl-std79.4th` | 4023, 4024, 4025, 4026, 4027, 4028, 4029, 4030, 4031, 4032, 4033, 4034, 4035, 4036, 4037, 4038, 4039, 4040, 4041, 4042, 4043, 4044, 4045, 4046, 4047, 4048 | `0x773bf9209df191d1` | yes |
|
||||
| `artemis:init.4th` | 4110, 4111, 4112, 4113, 4122, 4123, 4124, 4125, 4126, 4127, 4128, 4129, 4130, 4131, 4132, 4133, 4134, 4135, 4136, 4137, 4138, 4139, 4140, 4141, 4160, 4161, 4162, 4163, 4164, 4165, 4166, 4167, 4168, 4169, 4170, 4171, 4172, 4173, 4174, 4177, 4178, 4179, 4180, 4181, 4182, 4851, 4852, 4853, 4854, 4856, 4857, 4858, 4860 | `0xf55edc4e76a8c294` | yes |
|
||||
| `block-acl.4th` | 4019, 4020 | `0xf6cc2a59e3a6734e` | yes |
|
||||
| `common:messaging.4th` | 5003, 5004, 5005, 5006, 5007, 5008, 5009, 5010, 5011, 5012, 5013, 5014, 5015, 5016, 5017, 5018, 5019, 5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028, 5029, 5030, 5031, 5032, 5033, 5034, 5035, 5036, 5037, 5038, 5039, 5040, 5041, 5042 | `0x201cfd6d39fcb22d` | yes |
|
||||
| `common:messaging.4th` | 5003, 5004, 5005, 5006, 5007, 5008, 5009, 5010, 5011, 5012, 5013, 5014, 5015, 5016, 5017, 5018, 5019, 5020, 5021, 5022, 5023, 5024, 5025, 5026, 5027, 5028, 5029, 5031, 5032, 5033, 5034, 5035, 5036, 5037, 5038, 5039, 5040, 5041, 5042 | `0x1adf204269e0b2f6` | yes |
|
||||
| `doe-campaign.4th` | 4060, 4061, 4062, 4063, 4064, 4065 | `0x3d4549142d91ec20` | yes |
|
||||
| `doe.4th` | 2100, 2101, 2102, 2103, 2104, 2105, 2106, 2107 | `0xf154616d248e861f` | yes |
|
||||
| `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 |
|
||||
@@ -27,7 +27,6 @@
|
||||
| `init.4th` | 2049, 2050, 2057 | `0x1ef4939ed32ec1e6` | yes |
|
||||
| `lib.4th` | 4050 | `0x4b216635c359ef73` | yes |
|
||||
| `multiuser-doe.4th` | 5044, 5045, 5046, 5047, 5048, 5049, 5050, 5051, 5052, 5053, 5054, 5055 | `0x22140588ee7c39e6` | yes |
|
||||
| `process.4th` | 4300, 4301 | `0x781afc1dbd0294f7` | yes |
|
||||
| `sdk.4th` | 5109, 5110, 5111, 5112, 5113, 5114, 5115 | `0x008fdbbb62c94a3a` | yes |
|
||||
| `turtle.4th` | 5100, 5101, 5102, 5103, 5104, 5105, 5106, 5107, 5108 | `0x4d470418ca543365` | yes |
|
||||
| `user-font-demo.4th` | 4200, 4201, 4202 | `0xce1fd7d1b581a56d` | yes |
|
||||
@@ -199,8 +198,6 @@
|
||||
| 4200 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok |
|
||||
| 4201 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok |
|
||||
| 4202 | `user-font-demo.4th` | `0xce1fd7d1b581a56d` | ok |
|
||||
| 4300 | `process.4th` | `0x781afc1dbd0294f7` | ok |
|
||||
| 4301 | `process.4th` | `0x781afc1dbd0294f7` | ok |
|
||||
| 4406 | `workload-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4415 | `workload-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
| 4425 | `workload-1.4th` | `0x63e251adb0a03613` | ok |
|
||||
@@ -333,46 +330,45 @@
|
||||
| 5000 | `fabric.4th` | `0x9d9489cbeca4099b` | ok |
|
||||
| 5001 | `fabric.4th` | `0x9d9489cbeca4099b` | ok |
|
||||
| 5002 | `fabric.4th` | `0x9d9489cbeca4099b` | ok |
|
||||
| 5003 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5004 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5005 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5006 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5007 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5008 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5009 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5010 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5011 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5012 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5013 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5014 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5015 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5016 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5017 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5018 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5019 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5020 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5021 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5022 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5023 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5024 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5025 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5026 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5027 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5028 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5029 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5030 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5031 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5032 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5033 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5034 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5035 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5036 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5037 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5038 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5039 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5040 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5041 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5042 | `common:messaging.4th` | `0x201cfd6d39fcb22d` | ok |
|
||||
| 5003 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5004 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5005 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5006 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5007 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5008 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5009 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5010 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5011 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5012 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5013 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5014 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5015 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5016 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5017 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5018 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5019 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5020 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5021 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5022 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5023 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5024 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5025 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5026 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5027 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5028 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5029 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5031 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5032 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5033 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5034 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5035 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5036 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5037 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5038 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5039 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5040 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5041 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5042 | `common:messaging.4th` | `0x1adf204269e0b2f6` | ok |
|
||||
| 5043 | `workload-calib1.4th` | `0x3b9f2d17b554fabc` | ok |
|
||||
| 5044 | `multiuser-doe.4th` | `0x22140588ee7c39e6` | ok |
|
||||
| 5045 | `multiuser-doe.4th` | `0x22140588ee7c39e6` | ok |
|
||||
@@ -413,4 +409,4 @@
|
||||
None.
|
||||
|
||||
---
|
||||
*38 capsule(s) scanned. Re-run `mkcapsule --manifest <dir>` to refresh.*
|
||||
*37 capsule(s) scanned. Re-run `mkcapsule --manifest <dir>` to refresh.*
|
||||
|
||||
@@ -364,19 +364,6 @@ Block 5029
|
||||
: MSG-K ( -- q48 )
|
||||
MSG-TOTAL-HEAT CH-TOTAL-HEAT + STADIUM-RES@ +
|
||||
STADIUM-WORD-HEAT + ;
|
||||
Block 5030
|
||||
( event compat interface. SPAWN/KILL notify-Hera is )
|
||||
( automatic: see vm_physics_init/retire in mama_word_birth. )
|
||||
: EVENT-EMIT ( type -- ) DROP ;
|
||||
: EVENT-WAIT ( -- type )
|
||||
MSG-ARENA MSG-SCAN !
|
||||
MSG-MAX 0 DO
|
||||
MSG-SCAN @ MSG-TYPE@ 0 <> IF
|
||||
MSG-SCAN @ MSG-TYPE@ UNLOOP EXIT THEN
|
||||
MSG-SCAN @ MSG-CELLS CELLS + MSG-SCAN !
|
||||
LOOP 0 ;
|
||||
: EVENT-DRAIN ( -- )
|
||||
( no-op: MSG-REAP owns cleanup; drain breaks async ) ;
|
||||
Block 5031
|
||||
( channel negotiation: mint/request )
|
||||
: CH-MINT-ID ( owner -- id )
|
||||
|
||||
@@ -1,28 +0,0 @@
|
||||
Block 4300
|
||||
( process.4th — lifecycle phase operators )
|
||||
( Event codes must match hermes/init.4th )
|
||||
1 CONSTANT SPAWN-EVENT
|
||||
2 CONSTANT PAUSE-EVENT
|
||||
3 CONSTANT RESUME-EVENT
|
||||
4 CONSTANT KILL-EVENT
|
||||
( SPAWN: birth VM, notify Hermes )
|
||||
: SPAWN ( c-addr u -- )
|
||||
BIRTH
|
||||
LOG-INFO" process: spawned"
|
||||
S" 1 EVENT-EMIT" S" Hermes" VM-EXEC ;
|
||||
( PAUSE: notify Hermes, send STOP to the named VM )
|
||||
: PAUSE ( c-addr u -- )
|
||||
S" 2 EVENT-EMIT" S" Hermes" VM-EXEC
|
||||
S" STOP" 2SWAP VM-EXEC ;
|
||||
Block 4301
|
||||
( Lifecycle operators: resume, kill, phase )
|
||||
( RESUME: notify Hermes, START the named VM )
|
||||
: RESUME ( c-addr u -- )
|
||||
S" 3 EVENT-EMIT" S" Hermes" VM-EXEC
|
||||
LOG-INFO" process: resumed"
|
||||
START ;
|
||||
( KILL-VM: notify Hermes, then kill VM )
|
||||
: KILL-VM ( c-addr u -- )
|
||||
S" 4 EVENT-EMIT" S" Hermes" VM-EXEC
|
||||
LOG-INFO" process: killed"
|
||||
KILL ;
|
||||
File diff suppressed because it is too large
Load Diff
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