user-font-demo.4th: prove the override mechanism (item 4.3.6e)

Punch list §25 item 4.3.6e complete. Optional capsule, not wired into
the boot chain, overriding DISPATCH-UPPER's codepoint 65 (G-A) with a
marked alternate glyph while every other letter falls through to
font.4th's originals unchanged.

Corrects §27.6.5: redefining the DISPATCH-* bucket word alone is not
enough, since DISPATCH-GLYPH/DRAW-GLYPH are themselves compiled early
against font.4th's own dispatch words (same early-binding finding as
4.3.6c, one layer up). Verified both ways: the partial override (bucket
word only) left DRAW-GLYPH still drawing the original glyph; redefining
DISPATCH-GLYPH/DRAW-GLYPH too made the override take effect.

Three-arch acceptance boot clean, Stadium conservation unchanged.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
Robert Allan James
2026-08-09 20:41:04 -04:00
co-authored by Claude Sonnet 5
parent ef930ce04e
commit aee09cac0a
13 changed files with 54885 additions and 60 deletions
+5 -5
View File
@@ -79,7 +79,7 @@ tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_
5,50000,10000,0,0,92,25,8,4096,2,0,0,17,65536,0,0,65536,0,0
6,60000,10000,0,0,64,27,8,4096,2,0,0,18,65536,0,0,65536,0,0
7,70000,10000,0,0,228,32,8,4096,210,0,0,25,65536,0,0,65536,0,0
8,80000,10000,0,0,256,34,9,4096,466,0,0,32,65536,0,0,65536,0,0
8,80000,10000,0,0,256,34,9,4096,466,0,0,33,65536,0,0,65536,0,0
9,90000,10000,0,0,256,36,10,4096,722,0,0,40,65536,0,0,65536,0,0
10,100000,10000,0,0,256,36,11,4096,978,0,0,47,65536,0,0,65536,0,0
11,110000,10000,0,0,256,36,11,4096,1234,0,0,55,65536,0,0,65536,0,0
@@ -88,21 +88,21 @@ tick_number,elapsed_ns,tick_interval_ns,cache_hits_delta,bucket_hits_delta,word_
14,140000,10000,0,0,230,39,12,4096,1949,0,0,76,65536,0,0,65536,0,0
15,150000,10000,0,0,256,39,13,4096,2204,0,0,84,65536,0,0,65536,0,0
16,160000,10000,0,0,256,39,14,4096,2459,0,0,91,65536,0,0,65536,0,0
17,170000,10000,0,0,256,39,15,4096,2713,0,0,99,65536,0,0,65536,0,0
17,170000,10000,0,0,256,39,15,4096,2713,0,0,98,65536,0,0,65536,0,0
18,180000,10000,0,0,256,39,15,4096,2969,0,0,106,65536,0,0,65536,0,0
19,190000,10000,0,0,256,39,16,4096,3224,0,0,116,65536,0,1,65536,0,0
19,190000,10000,0,0,256,39,16,4096,3224,0,0,115,65536,0,1,65536,0,0
20,200000,10000,0,0,256,41,17,4096,3480,0,0,123,65536,0,1,65536,0,0
21,210000,10000,0,0,256,41,17,4096,3736,0,0,131,65536,0,1,65536,0,0
22,220000,10000,0,0,256,41,18,4096,3992,0,0,138,65536,0,1,65536,0,0
23,230000,10000,0,0,256,41,19,4096,4096,0,0,146,65536,0,1,65536,0,0
24,240000,10000,0,0,256,41,20,4096,4096,0,0,154,65536,0,1,65536,0,0
24,240000,10000,0,0,256,41,20,4096,4096,0,0,153,65536,0,1,65536,0,0
25,250000,10000,0,0,256,43,20,2048,2048,0,0,161,65536,0,1,65536,0,0
26,260000,10000,0,0,256,45,21,2048,2048,0,0,168,65536,0,1,65536,0,0
27,270000,10000,0,0,256,45,22,1024,1024,0,0,176,65536,0,1,65536,0,0
28,280000,10000,0,0,256,45,23,1024,1024,0,0,183,65536,0,1,65536,0,0
29,290000,10000,0,0,256,45,24,512,512,0,0,191,65536,0,1,65536,0,0
30,300000,10000,0,0,256,45,24,512,512,0,0,198,65536,0,1,65536,0,0
31,310000,10000,0,0,256,45,25,256,256,0,0,206,65536,0,1,65536,0,0
31,310000,10000,0,0,256,45,25,256,256,0,0,205,65536,0,1,65536,0,0
32,320000,10000,0,0,255,45,26,256,256,0,0,213,65536,0,1,65536,0,0
33,330000,10000,0,0,256,45,27,256,256,0,0,222,65536,0,1,65536,0,0
34,340000,10000,0,0,256,45,27,256,256,0,0,230,65536,0,1,65536,0,0
1 tick_number elapsed_ns tick_interval_ns cache_hits_delta bucket_hits_delta word_executions_delta hot_word_count avg_word_heat_q48 window_width actual_window_size predicted_label_hits jitter_bits apic_ticks time_trust_q48 variance_q48 vm_call_depth_max hera_heat_q48 hermes_heat_q48 artemis_heat_q48
79 5 50000 10000 0 0 92 25 8 4096 2 0 0 17 65536 0 0 65536 0 0
80 6 60000 10000 0 0 64 27 8 4096 2 0 0 18 65536 0 0 65536 0 0
81 7 70000 10000 0 0 228 32 8 4096 210 0 0 25 65536 0 0 65536 0 0
82 8 80000 10000 0 0 256 34 9 4096 466 0 0 32 33 65536 0 0 65536 0 0
83 9 90000 10000 0 0 256 36 10 4096 722 0 0 40 65536 0 0 65536 0 0
84 10 100000 10000 0 0 256 36 11 4096 978 0 0 47 65536 0 0 65536 0 0
85 11 110000 10000 0 0 256 36 11 4096 1234 0 0 55 65536 0 0 65536 0 0
88 14 140000 10000 0 0 230 39 12 4096 1949 0 0 76 65536 0 0 65536 0 0
89 15 150000 10000 0 0 256 39 13 4096 2204 0 0 84 65536 0 0 65536 0 0
90 16 160000 10000 0 0 256 39 14 4096 2459 0 0 91 65536 0 0 65536 0 0
91 17 170000 10000 0 0 256 39 15 4096 2713 0 0 99 98 65536 0 0 65536 0 0
92 18 180000 10000 0 0 256 39 15 4096 2969 0 0 106 65536 0 0 65536 0 0
93 19 190000 10000 0 0 256 39 16 4096 3224 0 0 116 115 65536 0 1 65536 0 0
94 20 200000 10000 0 0 256 41 17 4096 3480 0 0 123 65536 0 1 65536 0 0
95 21 210000 10000 0 0 256 41 17 4096 3736 0 0 131 65536 0 1 65536 0 0
96 22 220000 10000 0 0 256 41 18 4096 3992 0 0 138 65536 0 1 65536 0 0
97 23 230000 10000 0 0 256 41 19 4096 4096 0 0 146 65536 0 1 65536 0 0
98 24 240000 10000 0 0 256 41 20 4096 4096 0 0 154 153 65536 0 1 65536 0 0
99 25 250000 10000 0 0 256 43 20 2048 2048 0 0 161 65536 0 1 65536 0 0
100 26 260000 10000 0 0 256 45 21 2048 2048 0 0 168 65536 0 1 65536 0 0
101 27 270000 10000 0 0 256 45 22 1024 1024 0 0 176 65536 0 1 65536 0 0
102 28 280000 10000 0 0 256 45 23 1024 1024 0 0 183 65536 0 1 65536 0 0
103 29 290000 10000 0 0 256 45 24 512 512 0 0 191 65536 0 1 65536 0 0
104 30 300000 10000 0 0 256 45 24 512 512 0 0 198 65536 0 1 65536 0 0
105 31 310000 10000 0 0 256 45 25 256 256 0 0 206 205 65536 0 1 65536 0 0
106 32 320000 10000 0 0 255 45 26 256 256 0 0 213 65536 0 1 65536 0 0
107 33 330000 10000 0 0 256 45 27 256 256 0 0 222 65536 0 1 65536 0 0
108 34 340000 10000 0 0 256 45 27 256 256 0 0 230 65536 0 1 65536 0 0