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
+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 ;
|
||||
Reference in New Issue
Block a user