Robert Allan James and Claude Sonnet 5
6c6293cd52
Move PLOT/FB-WIDTH/FB-HEIGHT registration to Hestia only -- FABRIC-3.6.md task 1.8
...
Real fix for task 0.8's finding. register_framebuffer_words() was
called unconditionally from register_forth79_words() (word_registry.c),
itself called unconditionally from vm_init_with_host() -- the generic
per-VM bootstrap every VM goes through, with no way to know a VM's
name at that point.
Removed the unconditional call. Added a name-gated call instead in
capsule_birth_baby() (capsule_birth.c), beside the existing
is_fleet_foundation check -- the one place in the birth path where
capsule_name and the newly-allocated VM* are both in scope together:
Hestia gets register_framebuffer_words(), nobody else does.
Positively verified live, exactly as the task's own check demands:
FB-WIDTH via VM-EXEC returns UNKNOWN WORD in Hermes and Artemis, 1280
in Hestia. Confirmed at the fundamental level too: Hera's own base
PARITY:M7.1a word count dropped from 531 to 528 -- exactly the three
words removed -- identical across all three architectures.
Three-arch boot clean: amd64/aarch64/riscv64 all reach [zuse@Hera] ok>,
zero UNKNOWN WORD during boot. mkcapsule --lint capsules/ clean, 38
files / 0 violations (pure C change, no capsule content touched). No
compiler warnings.
Side effect on the vendored hosted build, expected and not a
regression: capsule_birth.c is kernel-only, so the hosted starforth
binary has no Hestia concept and now never registers these words at
all -- confirmed live. framebuffer_words.c's own top comment already
calls this surface "kernel-only, no-op on hosted builds," so the prior
stub registration was already vestigial. Ran a plain `make` sanity
build per CLAUDE.md's own stated purpose for that target; regenerated
lfs/amd64/starforth included here rather than left stale.
Authorized by Captain Bob ("yes").
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com >
2026-09-19 17:36:18 -04:00
..
2026-09-03 06:10:11 -04:00
2026-09-03 06:15:53 -04:00
2026-09-03 06:26:50 -04:00
2026-09-03 06:38:32 -04:00
2026-09-03 06:44:58 -04:00
2026-09-03 07:18:41 -04:00
2026-09-03 07:23:27 -04:00
2026-09-03 07:29:01 -04:00
2026-09-03 07:36:57 -04:00
2026-09-03 07:44:28 -04:00
2026-09-03 11:24:24 -04:00
2026-09-03 11:38:07 -04:00
2026-09-03 12:09:29 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:42:26 -04:00
2026-09-04 10:33:47 -04:00
2026-09-04 10:45:57 -04:00
2026-09-04 11:04:25 -04:00
2026-09-04 11:22:51 -04:00
2026-09-04 11:37:29 -04:00
2026-09-04 11:53:44 -04:00
2026-09-04 13:05:42 -04:00
2026-09-04 13:36:08 -04:00
2026-09-04 14:00:32 -04:00
2026-09-04 14:12:42 -04:00
2026-09-04 14:42:32 -04:00
2026-09-04 22:24:57 -04:00
2026-09-04 22:47:18 -04:00
2026-09-04 23:05:39 -04:00
2026-09-04 23:15:09 -04:00
2026-09-04 23:31:38 -04:00
2026-09-04 23:54:39 -04:00
2026-09-05 00:06:41 -04:00
2026-09-05 00:17:35 -04:00
2026-09-05 00:56:25 -04:00
2026-09-05 01:06:24 -04:00
2026-09-05 01:25:50 -04:00
2026-09-05 01:47:53 -04:00
2026-09-05 01:47:53 -04:00
2026-09-05 02:08:06 -04:00
2026-09-05 02:24:51 -04:00
2026-09-05 15:57:21 -04:00
2026-09-05 16:17:35 -04:00
2026-09-05 22:14:14 -04:00
2026-09-09 14:30:14 -04:00
2026-09-09 20:41:51 -04:00
2026-09-09 22:11:09 -04:00
2026-09-10 16:07:38 -04:00
2026-09-11 06:41:39 -04:00
2026-09-11 06:41:39 -04:00
2026-09-11 07:37:57 -04:00
2026-09-11 07:44:14 -04:00
2026-09-11 08:23:51 -04:00
2026-09-11 10:28:34 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 16:37:44 -04:00
2026-09-11 16:37:44 -04:00
2026-09-11 17:20:07 -04:00
2026-09-12 07:14:45 -04:00
2026-09-12 10:44:00 -04:00
2026-09-12 10:44:00 -04:00
2026-09-12 13:25:09 -04:00
2026-09-12 13:25:09 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-13 08:56:33 -04:00
2026-09-13 08:56:33 -04:00
2026-09-13 09:23:28 -04:00
2026-09-13 14:30:46 -04:00
2026-09-13 15:25:39 -04:00
2026-09-13 15:25:39 -04:00
2026-09-13 19:32:36 -04:00
2026-09-15 09:06:33 -04:00
2026-09-15 09:06:33 -04:00
2026-09-15 14:01:36 -04:00
2026-09-15 16:23:14 -04:00
2026-09-15 16:53:18 -04:00
2026-09-15 17:29:37 -04:00
2026-09-15 18:51:54 -04:00
2026-09-15 19:23:12 -04:00
2026-09-15 19:53:47 -04:00
2026-09-15 20:25:30 -04:00
2026-09-16 04:42:15 -04:00
2026-09-16 05:12:43 -04:00
2026-09-16 07:06:47 -04:00
2026-09-16 07:24:27 -04:00
2026-09-16 08:51:21 -04:00
2026-09-16 09:53:25 -04:00
2026-09-16 10:27:45 -04:00
2026-09-16 15:47:30 -04:00
2026-09-19 13:08:32 -04:00
2026-09-19 13:24:03 -04:00
2026-09-19 13:33:42 -04:00
2026-09-19 13:39:06 -04:00
2026-09-19 13:56:14 -04:00
2026-09-19 16:31:59 -04:00
2026-09-19 16:53:40 -04:00
2026-09-19 17:01:05 -04:00
2026-09-19 17:07:19 -04:00
2026-09-19 17:25:23 -04:00
2026-09-19 17:36:18 -04:00
2026-09-03 06:10:11 -04:00
2026-09-03 06:15:53 -04:00
2026-09-03 06:26:50 -04:00
2026-09-03 06:26:50 -04:00
2026-09-03 06:26:50 -04:00
2026-09-03 06:38:32 -04:00
2026-09-03 06:44:58 -04:00
2026-09-03 07:18:41 -04:00
2026-09-03 07:23:27 -04:00
2026-09-03 07:29:01 -04:00
2026-09-03 07:36:57 -04:00
2026-09-03 07:44:28 -04:00
2026-09-03 11:24:24 -04:00
2026-09-03 11:38:07 -04:00
2026-09-03 12:09:29 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:42:26 -04:00
2026-09-04 10:33:47 -04:00
2026-09-04 10:45:57 -04:00
2026-09-04 11:04:25 -04:00
2026-09-04 11:22:51 -04:00
2026-09-04 11:37:29 -04:00
2026-09-04 11:53:44 -04:00
2026-09-04 13:05:42 -04:00
2026-09-04 13:36:08 -04:00
2026-09-04 14:00:32 -04:00
2026-09-04 14:12:42 -04:00
2026-09-04 14:42:32 -04:00
2026-09-04 22:24:57 -04:00
2026-09-04 22:47:18 -04:00
2026-09-04 23:05:39 -04:00
2026-09-04 23:15:09 -04:00
2026-09-04 23:31:38 -04:00
2026-09-04 23:54:39 -04:00
2026-09-05 00:06:41 -04:00
2026-09-05 00:17:35 -04:00
2026-09-05 00:56:25 -04:00
2026-09-05 01:06:24 -04:00
2026-09-05 01:25:50 -04:00
2026-09-05 01:47:53 -04:00
2026-09-05 02:08:06 -04:00
2026-09-05 02:24:51 -04:00
2026-09-05 15:57:21 -04:00
2026-09-05 15:57:21 -04:00
2026-09-05 16:17:35 -04:00
2026-09-05 16:17:35 -04:00
2026-09-05 22:14:14 -04:00
2026-09-05 22:14:14 -04:00
2026-09-05 22:14:14 -04:00
2026-09-05 22:14:14 -04:00
2026-09-05 22:14:14 -04:00
2026-09-05 22:14:14 -04:00
2026-09-05 22:14:14 -04:00
2026-09-05 22:14:14 -04:00
2026-09-06 20:24:05 -04:00
2026-09-09 12:08:03 -04:00
2026-09-09 12:08:03 -04:00
2026-09-09 12:08:03 -04:00
2026-09-09 12:08:03 -04:00
2026-09-09 12:08:03 -04:00
2026-09-09 14:30:14 -04:00
2026-09-09 14:30:14 -04:00
2026-09-09 14:30:14 -04:00
2026-09-09 14:30:14 -04:00
2026-09-09 20:41:51 -04:00
2026-09-09 20:41:51 -04:00
2026-09-09 20:41:51 -04:00
2026-09-09 20:41:51 -04:00
2026-09-09 20:41:51 -04:00
2026-09-09 20:55:21 -04:00
2026-09-09 20:55:21 -04:00
2026-09-09 20:55:21 -04:00
2026-09-09 20:55:21 -04:00
2026-09-09 20:55:21 -04:00
2026-09-09 20:55:21 -04:00
2026-09-09 22:11:09 -04:00
2026-09-09 22:11:09 -04:00
2026-09-10 11:16:02 -04:00
2026-09-10 11:16:02 -04:00
2026-09-10 16:07:38 -04:00
2026-09-10 17:19:01 -04:00
2026-09-10 20:30:41 -04:00
2026-09-10 20:30:41 -04:00
2026-09-10 20:30:41 -04:00
2026-09-10 20:30:41 -04:00
2026-09-10 20:30:41 -04:00
2026-09-10 20:30:41 -04:00
2026-09-10 20:30:41 -04:00
2026-09-10 23:13:13 -04:00
2026-09-10 23:13:13 -04:00
2026-09-10 23:13:13 -04:00
2026-09-11 07:37:57 -04:00
2026-09-11 07:44:14 -04:00
2026-09-11 08:23:51 -04:00
2026-09-11 10:28:34 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 16:37:44 -04:00
2026-09-11 16:37:44 -04:00
2026-09-11 16:37:44 -04:00
2026-09-11 17:20:07 -04:00
2026-09-12 07:14:45 -04:00
2026-09-12 10:44:00 -04:00
2026-09-12 10:44:00 -04:00
2026-09-12 10:44:00 -04:00
2026-09-12 13:25:09 -04:00
2026-09-12 14:53:06 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 20:03:21 -04:00
2026-09-12 20:03:21 -04:00
2026-09-12 20:03:21 -04:00
2026-09-12 20:03:21 -04:00
2026-09-12 22:31:52 -04:00
2026-09-12 22:31:52 -04:00
2026-09-12 22:31:52 -04:00
2026-09-12 22:31:52 -04:00
2026-09-12 22:31:52 -04:00
2026-09-12 22:31:52 -04:00
2026-09-12 22:59:54 -04:00
2026-09-13 06:44:58 -04:00
2026-09-13 06:44:58 -04:00
2026-09-13 06:44:58 -04:00
2026-09-13 06:44:58 -04:00
2026-09-13 06:44:58 -04:00
2026-09-13 06:44:58 -04:00
2026-09-13 06:44:58 -04:00
2026-09-13 08:56:33 -04:00
2026-09-13 09:23:28 -04:00
2026-09-13 14:30:46 -04:00
2026-09-13 15:25:39 -04:00
2026-09-13 15:25:39 -04:00
2026-09-13 19:32:36 -04:00
2026-09-13 23:58:59 -04:00
2026-09-14 17:39:20 -04:00
2026-09-14 17:39:20 -04:00
2026-09-14 17:39:20 -04:00
2026-09-14 17:39:20 -04:00
2026-09-15 09:06:33 -04:00
2026-09-15 09:06:33 -04:00
2026-09-15 09:06:33 -04:00
2026-09-15 09:06:33 -04:00
2026-09-15 14:01:36 -04:00
2026-09-15 16:23:14 -04:00
2026-09-15 16:53:18 -04:00
2026-09-15 17:29:37 -04:00
2026-09-15 17:29:37 -04:00
2026-09-15 18:51:54 -04:00
2026-09-15 19:23:12 -04:00
2026-09-15 19:53:47 -04:00
2026-09-15 20:25:30 -04:00
2026-09-16 04:42:15 -04:00
2026-09-16 05:12:43 -04:00
2026-09-16 05:12:43 -04:00
2026-09-16 07:06:47 -04:00
2026-09-16 07:06:47 -04:00
2026-09-16 07:06:47 -04:00
2026-09-16 07:24:27 -04:00
2026-09-16 07:24:27 -04:00
2026-09-16 07:24:27 -04:00
2026-09-16 08:51:21 -04:00
2026-09-16 08:51:21 -04:00
2026-09-16 08:51:21 -04:00
2026-09-16 08:51:21 -04:00
2026-09-16 08:51:21 -04:00
2026-09-16 08:51:21 -04:00
2026-09-16 09:53:25 -04:00
2026-09-16 09:53:25 -04:00
2026-09-16 09:53:25 -04:00
2026-09-16 09:53:25 -04:00
2026-09-16 09:53:25 -04:00
2026-09-16 10:27:45 -04:00
2026-09-16 10:27:45 -04:00
2026-09-16 10:27:45 -04:00
2026-09-16 10:27:45 -04:00
2026-09-16 15:47:30 -04:00
2026-09-16 15:47:30 -04:00
2026-09-16 15:47:30 -04:00
2026-09-19 13:08:32 -04:00
2026-09-19 13:08:32 -04:00
2026-09-19 13:24:03 -04:00
2026-09-19 13:33:42 -04:00
2026-09-19 13:39:06 -04:00
2026-09-19 13:56:14 -04:00
2026-09-19 14:04:50 -04:00
2026-09-19 16:31:59 -04:00
2026-09-19 16:53:40 -04:00
2026-09-19 17:01:05 -04:00
2026-09-19 17:07:19 -04:00
2026-09-19 17:25:23 -04:00
2026-09-19 17:25:23 -04:00
2026-09-19 17:36:18 -04:00
2026-09-03 06:10:11 -04:00
2026-09-03 06:15:53 -04:00
2026-09-03 06:26:50 -04:00
2026-09-03 06:38:32 -04:00
2026-09-03 06:44:58 -04:00
2026-09-03 07:18:41 -04:00
2026-09-03 07:23:27 -04:00
2026-09-03 07:29:01 -04:00
2026-09-03 07:36:57 -04:00
2026-09-03 07:44:28 -04:00
2026-09-03 11:24:24 -04:00
2026-09-03 11:38:07 -04:00
2026-09-03 12:09:29 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:21:01 -04:00
2026-09-04 09:42:26 -04:00
2026-09-04 10:33:47 -04:00
2026-09-04 10:45:57 -04:00
2026-09-04 11:04:25 -04:00
2026-09-04 11:22:51 -04:00
2026-09-04 11:37:29 -04:00
2026-09-04 11:53:44 -04:00
2026-09-04 13:05:42 -04:00
2026-09-04 13:36:08 -04:00
2026-09-04 14:00:32 -04:00
2026-09-04 14:12:42 -04:00
2026-09-04 14:42:32 -04:00
2026-09-04 22:24:57 -04:00
2026-09-04 22:47:18 -04:00
2026-09-04 23:05:39 -04:00
2026-09-04 23:15:09 -04:00
2026-09-04 23:31:38 -04:00
2026-09-04 23:54:39 -04:00
2026-09-05 00:06:41 -04:00
2026-09-05 00:17:35 -04:00
2026-09-05 00:56:25 -04:00
2026-09-05 01:06:24 -04:00
2026-09-05 01:25:50 -04:00
2026-09-05 01:47:53 -04:00
2026-09-05 02:08:06 -04:00
2026-09-05 02:24:51 -04:00
2026-09-05 15:57:21 -04:00
2026-09-05 16:17:35 -04:00
2026-09-05 22:14:14 -04:00
2026-09-09 14:30:14 -04:00
2026-09-09 20:41:51 -04:00
2026-09-09 22:11:09 -04:00
2026-09-10 16:07:38 -04:00
2026-09-11 06:41:39 -04:00
2026-09-11 07:37:57 -04:00
2026-09-11 07:44:14 -04:00
2026-09-11 08:23:51 -04:00
2026-09-11 10:28:34 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 13:59:32 -04:00
2026-09-11 16:37:44 -04:00
2026-09-11 17:20:07 -04:00
2026-09-12 07:14:45 -04:00
2026-09-12 10:44:00 -04:00
2026-09-12 10:44:00 -04:00
2026-09-12 13:25:09 -04:00
2026-09-12 16:53:01 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-12 19:29:14 -04:00
2026-09-13 08:56:33 -04:00
2026-09-13 09:23:28 -04:00
2026-09-13 14:30:46 -04:00
2026-09-13 15:25:39 -04:00
2026-09-13 15:25:39 -04:00
2026-09-13 19:32:36 -04:00
2026-09-15 09:06:33 -04:00
2026-09-15 09:06:33 -04:00
2026-09-15 14:01:36 -04:00
2026-09-15 16:23:14 -04:00
2026-09-15 16:53:18 -04:00
2026-09-15 17:29:37 -04:00
2026-09-15 18:51:54 -04:00
2026-09-15 19:23:12 -04:00
2026-09-15 19:53:47 -04:00
2026-09-15 20:25:30 -04:00
2026-09-16 04:42:15 -04:00
2026-09-16 05:12:43 -04:00
2026-09-16 07:06:47 -04:00
2026-09-16 07:24:27 -04:00
2026-09-16 08:51:21 -04:00
2026-09-16 09:53:25 -04:00
2026-09-16 10:27:45 -04:00
2026-09-16 15:47:30 -04:00
2026-09-19 13:08:32 -04:00
2026-09-19 13:24:03 -04:00
2026-09-19 13:33:42 -04:00
2026-09-19 13:39:06 -04:00
2026-09-19 13:56:14 -04:00
2026-09-19 16:31:59 -04:00
2026-09-19 16:53:40 -04:00
2026-09-19 17:01:05 -04:00
2026-09-19 17:07:19 -04:00
2026-09-19 17:25:23 -04:00
2026-09-19 17:36:18 -04:00