Turn-attractor rebuilt on real messaging: two live defects found and fixed before the full campaign (FABRIC-3.md §XXI)
Rewrote EXEC-STD79-DOE-CD's dispatch to coordinate via MSG-SEND/ MSG-TICK instead of blocking VM-EXEC, now that Hera can genuinely message (§XX). RUN-TEST/EXEC-STD79-DOE (the serialized baseline) are untouched, kept as a byte-for-byte-reproducible historical comparison point. A small 2-identity smoke test before any multi-architecture commitment caught two real defects the design alone didn't predict: 1. Absolute VM-HEAT can't produce fine-grained interleaving -- a fresh identity starts at heat=0 against Hera's ~62000+, a gap no 1..24 divisor closes, so priority locked onto whichever identity had executed least, for its entire campaign. Fixed with BASE-HEAT: each identity's heat is snapshotted once at campaign start, and priority is computed from heat gained *this campaign*, not lifetime heat. 2. Single-test-per-message granularity silently drops most of a campaign's data: MSG-SEND no-ops on MSG-ALLOC failure, and the turn bookkeeping advanced regardless, so rows looked complete while missing most of their tests. A live reservoir probe showed Hera's own STADIUM-RES@ draining ~725/cycle with no replenishment observed -- a 648-send full campaign would exhaust it almost immediately. Fixed by dispatching a whole rep (24 tests, one concatenated command, measured 442 bytes, well under VM-EXEC's 1025-byte cap) per message instead -- 27 sends for a full campaign, not 648. Re-verified after both fixes: 99/99 expected test outputs present, zero drops, zero faults, genuine rep-level interleaving instead of either the serialized baseline's fixed order or the first cut's 72-test lock-in. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01EXieurDfDSsDFdnSyusuWo
This commit is contained in:
co-authored by
Claude Sonnet 5
parent
7edccd2c35
commit
19916717b2
@@ -0,0 +1,100 @@
|
||||
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,fleet_k_q48,fleet_conserved
|
||||
409,4090000,10000,0,0,256,87,564,512,512,0,0,3888,65357,179,1,62572,1470,1494,65536,1
|
||||
410,4100000,10000,0,0,256,88,558,1024,1024,0,0,3894,65357,179,1,62572,1470,1494,65536,1
|
||||
411,4110000,10000,0,0,256,90,539,1024,1024,0,0,3896,65357,179,1,62572,1470,1494,65536,1
|
||||
412,4120000,10000,0,0,256,91,531,1024,1024,0,0,3899,65357,179,1,62572,1470,1494,65536,1
|
||||
413,4130000,10000,0,0,256,92,523,2048,2048,0,0,3900,65357,179,1,62572,1470,1494,65536,1
|
||||
414,4140000,10000,0,0,256,92,518,2048,2048,0,0,3902,65357,179,1,62572,1470,1494,65536,1
|
||||
415,4150000,10000,0,0,256,92,514,4096,4096,0,0,3903,65357,179,1,62572,1470,1494,65536,1
|
||||
416,4160000,10000,0,0,256,92,512,4096,4096,0,0,3905,65357,179,1,62572,1470,1494,65536,1
|
||||
417,4170000,10000,0,0,256,92,508,4096,4096,0,0,3906,65357,179,1,62572,1470,1494,65536,1
|
||||
418,4180000,10000,0,0,256,92,504,4096,4096,0,0,3908,65357,179,1,62572,1470,1494,65536,1
|
||||
419,4190000,10000,0,0,256,92,497,2048,2048,0,0,3909,65357,179,1,62572,1470,1494,65536,1
|
||||
420,4200000,10000,0,0,256,93,498,2048,2048,0,0,3910,65357,179,1,62572,1470,1494,65536,1
|
||||
421,4210000,10000,0,0,256,93,499,1024,1024,0,0,3912,65357,179,1,62572,1470,1494,65536,1
|
||||
422,4220000,10000,0,0,256,93,501,1024,1024,0,0,3914,65357,179,1,62572,1470,1494,65536,1
|
||||
423,4230000,10000,0,0,256,93,502,512,512,0,0,3915,65357,179,1,62572,1470,1494,65536,1
|
||||
424,4240000,10000,0,0,256,93,503,512,512,0,0,3917,65357,179,1,62572,1470,1494,65536,1
|
||||
425,4250000,10000,0,0,256,93,505,256,256,0,0,3918,65357,179,1,62572,1470,1494,65536,1
|
||||
426,4260000,10000,0,0,256,93,506,256,256,0,0,3919,65357,179,1,62572,1470,1494,65536,1
|
||||
427,4270000,10000,0,0,256,94,507,256,256,0,0,3922,65357,179,1,62572,1470,1494,65536,1
|
||||
428,4280000,10000,0,0,256,95,485,256,256,0,0,3924,65357,179,1,62572,1470,1494,65536,1
|
||||
429,4290000,10000,0,0,256,97,483,256,256,0,0,3926,65357,179,1,62572,1470,1494,65536,1
|
||||
430,4300000,10000,0,0,256,98,485,256,256,0,0,3929,65357,179,1,62572,1470,1494,65536,1
|
||||
431,4310000,10000,0,0,256,105,486,256,256,0,0,3931,65357,179,1,62572,1470,1494,65536,1
|
||||
432,4320000,10000,0,0,256,105,487,256,256,0,0,3934,65357,179,1,62572,1470,1494,65536,1
|
||||
433,4330000,10000,0,0,256,105,489,256,256,0,0,3935,65357,179,1,62572,1470,1494,65536,1
|
||||
434,4340000,10000,0,0,256,105,490,256,256,0,0,3937,65357,179,1,62572,1470,1494,65536,1
|
||||
435,4350000,10000,0,0,256,105,491,256,256,0,0,3940,65357,179,1,62572,1470,1494,65536,1
|
||||
436,4360000,10000,0,0,256,105,490,256,256,0,0,3942,65357,179,1,62572,1470,1494,65536,1
|
||||
437,4370000,10000,0,0,256,104,462,256,256,0,0,3947,65357,179,1,62572,1470,1494,65536,1
|
||||
438,4380000,10000,0,0,256,104,443,256,256,0,0,3949,65357,179,1,62572,1470,1494,65536,1
|
||||
439,4390000,10000,0,0,256,104,430,256,256,0,0,3954,65357,179,1,62572,1470,1494,65536,1
|
||||
440,4400000,10000,0,0,256,104,431,256,256,0,0,3955,65357,179,1,62572,1470,1494,65536,1
|
||||
441,4410000,10000,0,0,256,104,433,256,256,0,0,3956,65357,179,1,62572,1470,1494,65536,1
|
||||
442,4420000,10000,0,0,256,104,434,256,256,0,0,3958,65357,179,1,62572,1470,1494,65536,1
|
||||
443,4430000,10000,0,0,256,104,435,256,256,0,0,3961,65357,179,1,62572,1470,1494,65536,1
|
||||
444,4440000,10000,0,0,256,104,436,256,256,0,0,3963,65357,179,1,62572,1470,1494,65536,1
|
||||
445,4450000,10000,0,0,256,104,433,256,256,0,0,3965,65357,179,1,62572,1470,1494,65536,1
|
||||
446,4460000,10000,0,0,256,104,435,256,256,0,0,3967,65357,179,1,62572,1470,1494,65536,1
|
||||
447,4470000,10000,0,0,256,104,436,256,256,0,0,3969,65357,179,1,62572,1470,1494,65536,1
|
||||
448,4480000,10000,0,0,256,104,437,256,256,0,0,3972,65357,179,1,62572,1470,1494,65536,1
|
||||
449,4490000,10000,0,0,256,104,438,256,256,0,0,3975,65357,179,1,62572,1470,1494,65536,1
|
||||
450,4500000,10000,0,0,256,104,439,256,256,0,0,3977,65357,179,1,62572,1470,1494,65536,1
|
||||
451,4510000,10000,0,0,256,104,440,256,256,0,0,3979,65357,179,1,62572,1470,1494,65536,1
|
||||
452,4520000,10000,0,0,256,104,441,256,256,0,0,3981,65357,179,1,62572,1470,1494,65536,1
|
||||
453,4530000,10000,0,0,256,109,443,256,256,0,0,3983,65357,179,1,62572,1470,1494,65536,1
|
||||
454,4540000,10000,0,0,256,110,444,256,256,0,0,3985,65357,179,1,62572,1470,1494,65536,1
|
||||
455,4550000,10000,0,0,256,110,445,256,256,0,0,3988,65357,179,1,62572,1470,1494,65536,1
|
||||
456,4560000,10000,0,0,256,110,446,256,256,0,0,3990,65357,179,1,62572,1470,1494,65536,1
|
||||
457,4570000,10000,0,0,256,110,447,256,256,0,0,3993,65357,179,1,62572,1470,1494,65536,1
|
||||
458,4580000,10000,0,0,256,110,448,256,256,0,0,3997,65357,179,1,62572,1470,1494,65536,1
|
||||
459,4590000,10000,0,0,256,110,450,256,256,0,0,3999,65357,179,1,62572,1470,1494,65536,1
|
||||
460,4600000,10000,0,0,256,110,451,256,256,0,0,4002,65357,179,1,62572,1470,1494,65536,1
|
||||
461,4610000,10000,0,0,256,110,452,256,256,0,0,4005,65357,179,1,62572,1470,1494,65536,1
|
||||
462,4620000,10000,0,0,256,111,453,256,256,0,0,4007,65357,179,1,62572,1470,1494,65536,1
|
||||
107,1070000,18446744073706001616,0,0,26232,49,273,256,256,0,4895412794951727414,4014,65357,179,0,62572,1470,1494,65536,1
|
||||
463,4630000,3560000,0,0,83504,111,454,256,256,0,4704877978297827328,4016,65357,179,1,62572,1470,1494,65536,1
|
||||
464,4640000,10000,0,0,256,111,455,256,256,0,0,4018,65357,179,1,62572,1470,1494,65536,1
|
||||
465,4650000,10000,0,0,256,111,457,256,256,0,0,4019,65357,179,1,62572,1470,1494,65536,1
|
||||
466,4660000,10000,0,0,256,111,458,256,256,0,0,4021,65357,179,1,62572,1470,1494,65536,1
|
||||
467,4670000,10000,0,0,256,111,459,256,256,0,0,4024,65357,179,1,62572,1470,1494,65536,1
|
||||
468,4680000,10000,0,0,256,111,460,256,256,0,0,4026,65357,179,1,62572,1470,1494,65536,1
|
||||
469,4690000,10000,0,0,256,111,461,256,256,0,0,4029,65357,179,1,62572,1470,1494,65536,1
|
||||
470,4700000,10000,0,0,256,111,462,256,256,0,0,4030,65357,179,1,62572,1470,1494,65536,1
|
||||
471,4710000,10000,0,0,256,111,463,256,256,0,0,4035,65357,179,1,62572,1470,1494,65536,1
|
||||
472,4720000,10000,0,0,256,111,465,256,256,0,0,4036,65357,179,1,62572,1470,1494,65536,1
|
||||
473,4730000,10000,0,0,256,111,466,256,256,0,0,4038,65357,179,1,62572,1470,1494,65536,1
|
||||
474,4740000,10000,0,0,256,111,467,256,256,0,0,4040,65357,179,1,62572,1470,1494,65536,1
|
||||
475,4750000,10000,0,0,256,111,468,256,256,0,0,4042,65357,179,1,62572,1470,1494,65536,1
|
||||
476,4760000,10000,0,0,256,111,469,256,256,0,0,4044,65357,179,1,62572,1470,1494,65536,1
|
||||
477,4770000,10000,0,0,256,114,470,256,256,0,0,4047,65357,179,1,62572,1470,1494,65536,1
|
||||
478,4780000,10000,0,0,256,115,472,256,256,0,0,4051,65357,179,1,62572,1470,1494,65536,1
|
||||
479,4790000,10000,0,0,256,115,473,256,256,0,0,4054,65357,179,1,62572,1470,1494,65536,1
|
||||
480,4800000,10000,0,0,256,117,474,256,256,0,0,4056,65357,179,1,62572,1470,1494,65536,1
|
||||
481,4810000,10000,0,0,256,117,475,256,256,0,0,4059,65357,179,1,62572,1470,1494,65536,1
|
||||
482,4820000,10000,0,0,256,117,476,256,256,0,0,4061,65357,179,1,62572,1470,1494,65536,1
|
||||
483,4830000,10000,0,0,256,117,477,256,256,0,0,4063,65357,179,1,62572,1470,1494,65536,1
|
||||
484,4840000,10000,0,0,256,117,479,256,256,0,0,4065,65357,179,1,62572,1470,1494,65536,1
|
||||
485,4850000,10000,0,0,256,117,480,256,256,0,0,4066,65357,179,1,62572,1470,1494,65536,1
|
||||
486,4860000,10000,0,0,256,117,481,256,256,0,0,4068,65357,179,1,62572,1470,1494,65536,1
|
||||
487,4870000,10000,0,0,256,117,482,256,256,0,0,4070,65357,179,1,62572,1470,1494,65536,1
|
||||
488,4880000,10000,0,0,256,117,483,256,256,0,0,4072,65357,179,1,62572,1470,1494,65536,1
|
||||
489,4890000,10000,0,0,256,117,484,256,256,0,0,4074,65357,179,1,62572,1470,1494,65536,1
|
||||
490,4900000,10000,0,0,256,117,485,256,256,0,0,4077,65357,179,1,62572,1470,1494,65536,1
|
||||
491,4910000,10000,0,0,256,117,487,256,256,0,0,4079,65357,179,1,62572,1470,1494,65536,1
|
||||
492,4920000,10000,0,0,256,117,488,256,256,0,0,4081,65357,179,1,62572,1470,1494,65536,1
|
||||
493,4930000,10000,0,0,256,117,489,256,256,0,0,4085,65357,179,1,62572,1470,1494,65536,1
|
||||
494,4940000,10000,0,0,256,117,490,256,256,0,0,4087,65357,179,1,62572,1470,1494,65536,1
|
||||
495,4950000,10000,0,0,256,117,491,256,256,0,0,4089,65357,179,1,62572,1470,1494,65536,1
|
||||
496,4960000,10000,0,0,256,117,492,256,256,0,0,4091,65357,179,1,62572,1470,1494,65536,1
|
||||
497,4970000,10000,0,0,256,117,494,256,256,0,0,4093,65357,179,1,62572,1470,1494,65536,1
|
||||
498,4980000,10000,0,0,256,117,495,256,256,0,0,4095,65357,179,1,62572,1470,1494,65536,1
|
||||
499,4990000,10000,0,0,256,117,496,256,256,0,0,4097,65357,179,1,62572,1470,1494,65536,1
|
||||
500,5000000,10000,0,0,256,118,497,256,256,0,0,4099,65357,179,1,62572,1470,1494,65536,1
|
||||
501,5010000,10000,0,0,256,118,498,256,256,0,0,4101,65357,179,1,62572,1470,1494,65536,1
|
||||
502,5020000,10000,0,0,256,118,499,256,256,0,0,4103,65357,179,1,62572,1470,1494,65536,1
|
||||
503,5030000,10000,0,0,256,118,501,256,256,0,0,4106,65357,179,1,62572,1470,1494,65536,1
|
||||
504,5040000,10000,0,0,256,118,502,256,256,0,0,4108,65357,179,1,62572,1470,1494,65536,1
|
||||
505,5050000,10000,0,0,256,118,503,256,256,0,0,4110,65357,179,1,62572,1470,1494,65536,1
|
||||
506,5060000,10000,0,0,256,120,504,256,256,0,0,4111,65357,179,1,62572,1470,1494,65536,1
|
||||
|
||||
|
@@ -0,0 +1,79 @@
|
||||
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,fleet_k_q48,fleet_conserved
|
||||
98,980000,10000,0,0,256,65,44,1024,1024,0,0,4701,65534,2,1,60212,2630,2694,65536,1
|
||||
99,990000,10000,0,0,256,66,44,512,512,0,0,4704,65534,2,1,60212,2630,2694,65536,1
|
||||
100,1000000,10000,0,0,256,68,45,512,512,0,0,4707,65534,2,1,60212,2630,2694,65536,1
|
||||
101,1010000,10000,0,0,256,70,46,256,256,0,0,4710,65534,2,1,60212,2630,2694,65536,1
|
||||
102,1020000,10000,0,0,256,70,47,256,256,0,0,4712,65534,2,1,60212,2630,2694,65536,1
|
||||
103,1030000,10000,0,0,256,70,48,256,256,0,0,4715,65534,2,1,60212,2630,2694,65536,1
|
||||
104,1040000,10000,0,0,256,70,50,256,256,0,0,4717,65534,2,1,60212,2630,2694,65536,1
|
||||
105,1050000,10000,0,0,256,70,51,256,256,0,0,4720,65534,2,1,60212,2630,2694,65536,1
|
||||
106,1060000,10000,0,0,256,72,52,256,256,0,0,4722,65534,2,1,60212,2630,2694,65536,1
|
||||
107,1070000,10000,0,0,256,72,53,256,256,0,0,4724,65534,2,1,60212,2630,2694,65536,1
|
||||
108,1080000,10000,0,0,256,73,54,256,256,0,0,4727,65534,2,1,60212,2630,2694,65536,1
|
||||
109,1090000,10000,0,0,256,74,55,256,256,0,0,4730,65534,2,1,60212,2630,2694,65536,1
|
||||
110,1100000,10000,0,0,256,76,56,256,256,0,0,4733,65534,2,1,60212,2630,2694,65536,1
|
||||
111,1110000,10000,0,0,256,76,64,256,256,0,0,4736,65534,2,1,60212,2630,2694,65536,1
|
||||
112,1120000,10000,0,0,256,75,66,256,256,0,0,4739,65534,2,1,60212,2630,2694,65536,1
|
||||
113,1130000,10000,0,0,256,74,72,256,256,0,0,4742,65534,2,1,60212,2630,2694,65536,1
|
||||
114,1140000,10000,0,0,256,74,73,256,256,0,0,4745,65534,2,1,60212,2630,2694,65536,1
|
||||
237,2370000,1230000,0,0,38058,39,841,256,256,0,4697990671821176832,4748,65534,2,0,60212,2630,2694,65536,1
|
||||
115,1150000,18446744073708331616,0,0,21788,74,75,256,256,0,4895412794951728551,4751,65534,2,1,60212,2630,2694,65536,1
|
||||
116,1160000,10000,0,0,256,74,76,256,256,0,0,4755,65534,2,1,60212,2630,2694,65536,1
|
||||
117,1170000,10000,0,0,256,75,77,256,256,0,0,4761,65534,2,1,60212,2630,2694,65536,1
|
||||
118,1180000,10000,0,0,256,75,79,256,256,0,0,4763,65534,2,1,60212,2630,2694,65536,1
|
||||
119,1190000,10000,0,0,256,75,80,256,256,0,0,4765,65534,2,1,60212,2630,2694,65536,1
|
||||
120,1200000,10000,0,0,256,75,81,256,256,0,0,4768,65534,2,1,60212,2630,2694,65536,1
|
||||
121,1210000,10000,0,0,256,75,82,256,256,0,0,4771,65534,2,1,60212,2630,2694,65536,1
|
||||
122,1220000,10000,0,0,256,75,84,256,256,0,0,4773,65534,2,1,60212,2630,2694,65536,1
|
||||
123,1230000,10000,0,0,256,77,85,256,256,0,0,4776,65534,2,1,60212,2630,2694,65536,1
|
||||
124,1240000,10000,0,0,256,77,86,256,256,0,0,4780,65534,2,1,60212,2630,2694,65536,1
|
||||
125,1250000,10000,0,0,256,77,87,256,256,0,0,4782,65534,2,1,60212,2630,2694,65536,1
|
||||
126,1260000,10000,0,0,256,76,90,256,256,0,0,4785,65534,2,1,60212,2630,2694,65536,1
|
||||
127,1270000,10000,0,0,256,76,95,256,256,0,0,4786,65534,2,1,60212,2630,2694,65536,1
|
||||
128,1280000,10000,0,0,256,76,96,256,256,0,0,4790,65534,2,1,60212,2630,2694,65536,1
|
||||
129,1290000,10000,0,0,256,76,106,256,256,0,0,4792,65534,2,1,60212,2630,2694,65536,1
|
||||
130,1300000,10000,0,0,256,76,108,256,256,0,0,4795,65534,2,1,60212,2630,2694,65536,1
|
||||
131,1310000,10000,0,0,256,76,109,256,256,0,0,4798,65534,2,1,60212,2630,2694,65536,1
|
||||
132,1320000,10000,0,0,256,76,111,256,256,0,0,4801,65534,2,1,60212,2630,2694,65536,1
|
||||
133,1330000,10000,0,0,256,76,113,256,256,0,0,4804,65534,2,1,60212,2630,2694,65536,1
|
||||
134,1340000,10000,0,0,256,75,125,256,256,0,0,4806,65534,2,1,60212,2630,2694,65536,1
|
||||
135,1350000,10000,0,0,256,75,129,256,256,0,0,4808,65534,2,1,60212,2630,2694,65536,1
|
||||
136,1360000,10000,0,0,256,73,164,256,256,0,0,4811,65534,2,1,60212,2630,2694,65536,1
|
||||
137,1370000,10000,0,0,256,73,164,256,256,0,0,4813,65534,2,1,60212,2630,2694,65536,1
|
||||
138,1380000,10000,0,0,256,73,167,256,256,0,0,4816,65534,2,1,60212,2630,2694,65536,1
|
||||
139,1390000,10000,0,0,256,78,171,256,256,0,0,4819,65534,2,1,60212,2630,2694,65536,1
|
||||
140,1400000,10000,0,0,256,78,173,256,256,0,0,4822,65534,2,1,60212,2630,2694,65536,1
|
||||
141,1410000,10000,0,0,256,78,176,256,256,0,0,4826,65534,2,1,60212,2630,2694,65536,1
|
||||
142,1420000,10000,0,0,256,78,182,256,256,0,0,4829,65534,2,1,60212,2630,2694,65536,1
|
||||
143,1430000,10000,0,0,256,78,185,256,256,0,0,4831,65534,2,1,60212,2630,2694,65536,1
|
||||
144,1440000,10000,0,0,256,75,188,256,256,0,0,4833,65534,2,1,60212,2630,2694,65536,1
|
||||
145,1450000,10000,0,0,256,75,193,256,256,0,0,4836,65534,2,1,60212,2630,2694,65536,1
|
||||
146,1460000,10000,0,0,256,74,197,256,256,0,0,4838,65534,2,1,60212,2630,2694,65536,1
|
||||
147,1470000,10000,0,0,256,75,218,256,256,0,0,4841,65534,2,1,60212,2630,2694,65536,1
|
||||
148,1480000,10000,0,0,256,75,224,256,256,0,0,4847,65534,2,1,60212,2630,2694,65536,1
|
||||
119,1190000,18446744073709261616,0,0,29358,50,304,256,256,0,4895412794951729006,4851,65534,2,0,60212,2630,2694,65536,1
|
||||
149,1490000,300000,0,0,1134,75,236,256,256,0,4688725774528675840,4854,65534,2,1,60212,2630,2694,65536,1
|
||||
150,1500000,10000,0,0,256,75,238,256,256,0,0,4857,65534,2,1,60212,2630,2694,65536,1
|
||||
151,1510000,10000,0,0,256,75,241,256,256,0,0,4858,65534,2,1,60212,2630,2694,65536,1
|
||||
152,1520000,10000,0,0,256,75,246,256,256,0,0,4861,65534,2,1,60212,2630,2694,65536,1
|
||||
153,1530000,10000,0,0,256,75,249,256,256,0,0,4863,65534,2,1,60212,2630,2694,65536,1
|
||||
154,1540000,10000,0,0,256,75,251,256,256,0,0,4865,65534,2,1,60212,2630,2694,65536,1
|
||||
155,1550000,10000,0,0,256,75,265,256,256,0,0,4867,65534,2,1,60212,2630,2694,65536,1
|
||||
156,1560000,10000,0,0,256,75,267,256,256,0,0,4869,65534,2,1,60212,2630,2694,65536,1
|
||||
157,1570000,10000,0,0,256,75,275,256,256,0,0,4871,65534,2,1,60212,2630,2694,65536,1
|
||||
158,1580000,10000,0,0,256,75,278,256,256,0,0,4874,65534,2,1,60212,2630,2694,65536,1
|
||||
159,1590000,10000,0,0,256,75,284,256,256,0,0,4875,65534,2,1,60212,2630,2694,65536,1
|
||||
160,1600000,10000,0,0,256,74,300,256,256,0,0,4878,65534,2,1,60212,2630,2694,65536,1
|
||||
161,1610000,10000,0,0,256,74,306,256,256,0,0,4881,65534,2,1,60212,2630,2694,65536,1
|
||||
162,1620000,10000,0,0,256,72,312,256,256,0,0,4884,65534,2,1,60212,2630,2694,65536,1
|
||||
163,1630000,10000,0,0,256,72,315,256,256,0,0,4886,65534,2,1,60212,2630,2694,65536,1
|
||||
164,1640000,10000,0,0,256,72,318,256,256,0,0,4888,65534,2,1,60212,2630,2694,65536,1
|
||||
165,1650000,10000,0,0,256,74,310,256,256,0,0,4892,65534,2,1,60212,2630,2694,65536,1
|
||||
166,1660000,10000,0,0,256,74,313,256,256,0,0,4897,65534,2,1,60212,2630,2694,65536,1
|
||||
167,1670000,10000,0,0,256,74,316,256,256,0,0,4900,65534,2,1,60212,2630,2694,65536,1
|
||||
168,1680000,10000,0,0,256,74,318,256,256,0,0,4904,65534,2,1,60212,2630,2694,65536,1
|
||||
169,1690000,10000,0,0,256,74,321,256,256,0,0,4906,65534,2,1,60212,2630,2694,65536,1
|
||||
170,1700000,10000,0,0,256,74,328,256,256,0,0,4909,65534,2,1,60212,2630,2694,65536,1
|
||||
238,2380000,680000,0,0,23874,43,776,256,256,0,4694002468269326336,4914,65534,2,0,60212,2630,2694,65536,1
|
||||
171,1710000,18446744073708881616,0,0,36124,74,331,256,256,0,4895412794951728820,4916,65534,2,1,60212,2630,2694,65536,1
|
||||
172,1720000,10000,0,0,256,74,341,256,256,0,0,4919,65534,2,1,60212,2630,2694,65536,1
|
||||
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,100 @@
|
||||
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,fleet_k_q48,fleet_conserved
|
||||
409,4090000,10000,0,0,256,87,564,512,512,0,0,3888,65357,179,1,62572,1470,1494,65536,1
|
||||
410,4100000,10000,0,0,256,88,558,1024,1024,0,0,3894,65357,179,1,62572,1470,1494,65536,1
|
||||
411,4110000,10000,0,0,256,90,539,1024,1024,0,0,3896,65357,179,1,62572,1470,1494,65536,1
|
||||
412,4120000,10000,0,0,256,91,531,1024,1024,0,0,3899,65357,179,1,62572,1470,1494,65536,1
|
||||
413,4130000,10000,0,0,256,92,523,2048,2048,0,0,3900,65357,179,1,62572,1470,1494,65536,1
|
||||
414,4140000,10000,0,0,256,92,518,2048,2048,0,0,3902,65357,179,1,62572,1470,1494,65536,1
|
||||
415,4150000,10000,0,0,256,92,514,4096,4096,0,0,3903,65357,179,1,62572,1470,1494,65536,1
|
||||
416,4160000,10000,0,0,256,92,512,4096,4096,0,0,3905,65357,179,1,62572,1470,1494,65536,1
|
||||
417,4170000,10000,0,0,256,92,508,4096,4096,0,0,3906,65357,179,1,62572,1470,1494,65536,1
|
||||
418,4180000,10000,0,0,256,92,504,4096,4096,0,0,3908,65357,179,1,62572,1470,1494,65536,1
|
||||
419,4190000,10000,0,0,256,92,497,2048,2048,0,0,3909,65357,179,1,62572,1470,1494,65536,1
|
||||
420,4200000,10000,0,0,256,93,498,2048,2048,0,0,3910,65357,179,1,62572,1470,1494,65536,1
|
||||
421,4210000,10000,0,0,256,93,499,1024,1024,0,0,3912,65357,179,1,62572,1470,1494,65536,1
|
||||
422,4220000,10000,0,0,256,93,501,1024,1024,0,0,3914,65357,179,1,62572,1470,1494,65536,1
|
||||
423,4230000,10000,0,0,256,93,502,512,512,0,0,3915,65357,179,1,62572,1470,1494,65536,1
|
||||
424,4240000,10000,0,0,256,93,503,512,512,0,0,3917,65357,179,1,62572,1470,1494,65536,1
|
||||
425,4250000,10000,0,0,256,93,505,256,256,0,0,3918,65357,179,1,62572,1470,1494,65536,1
|
||||
426,4260000,10000,0,0,256,93,506,256,256,0,0,3919,65357,179,1,62572,1470,1494,65536,1
|
||||
427,4270000,10000,0,0,256,94,507,256,256,0,0,3922,65357,179,1,62572,1470,1494,65536,1
|
||||
428,4280000,10000,0,0,256,95,485,256,256,0,0,3924,65357,179,1,62572,1470,1494,65536,1
|
||||
429,4290000,10000,0,0,256,97,483,256,256,0,0,3926,65357,179,1,62572,1470,1494,65536,1
|
||||
430,4300000,10000,0,0,256,98,485,256,256,0,0,3929,65357,179,1,62572,1470,1494,65536,1
|
||||
431,4310000,10000,0,0,256,105,486,256,256,0,0,3931,65357,179,1,62572,1470,1494,65536,1
|
||||
432,4320000,10000,0,0,256,105,487,256,256,0,0,3934,65357,179,1,62572,1470,1494,65536,1
|
||||
433,4330000,10000,0,0,256,105,489,256,256,0,0,3935,65357,179,1,62572,1470,1494,65536,1
|
||||
434,4340000,10000,0,0,256,105,490,256,256,0,0,3937,65357,179,1,62572,1470,1494,65536,1
|
||||
435,4350000,10000,0,0,256,105,491,256,256,0,0,3940,65357,179,1,62572,1470,1494,65536,1
|
||||
436,4360000,10000,0,0,256,105,490,256,256,0,0,3942,65357,179,1,62572,1470,1494,65536,1
|
||||
437,4370000,10000,0,0,256,104,462,256,256,0,0,3947,65357,179,1,62572,1470,1494,65536,1
|
||||
438,4380000,10000,0,0,256,104,443,256,256,0,0,3949,65357,179,1,62572,1470,1494,65536,1
|
||||
439,4390000,10000,0,0,256,104,430,256,256,0,0,3954,65357,179,1,62572,1470,1494,65536,1
|
||||
440,4400000,10000,0,0,256,104,431,256,256,0,0,3955,65357,179,1,62572,1470,1494,65536,1
|
||||
441,4410000,10000,0,0,256,104,433,256,256,0,0,3956,65357,179,1,62572,1470,1494,65536,1
|
||||
442,4420000,10000,0,0,256,104,434,256,256,0,0,3958,65357,179,1,62572,1470,1494,65536,1
|
||||
443,4430000,10000,0,0,256,104,435,256,256,0,0,3961,65357,179,1,62572,1470,1494,65536,1
|
||||
444,4440000,10000,0,0,256,104,436,256,256,0,0,3963,65357,179,1,62572,1470,1494,65536,1
|
||||
445,4450000,10000,0,0,256,104,433,256,256,0,0,3965,65357,179,1,62572,1470,1494,65536,1
|
||||
446,4460000,10000,0,0,256,104,435,256,256,0,0,3967,65357,179,1,62572,1470,1494,65536,1
|
||||
447,4470000,10000,0,0,256,104,436,256,256,0,0,3969,65357,179,1,62572,1470,1494,65536,1
|
||||
448,4480000,10000,0,0,256,104,437,256,256,0,0,3972,65357,179,1,62572,1470,1494,65536,1
|
||||
449,4490000,10000,0,0,256,104,438,256,256,0,0,3975,65357,179,1,62572,1470,1494,65536,1
|
||||
450,4500000,10000,0,0,256,104,439,256,256,0,0,3977,65357,179,1,62572,1470,1494,65536,1
|
||||
451,4510000,10000,0,0,256,104,440,256,256,0,0,3979,65357,179,1,62572,1470,1494,65536,1
|
||||
452,4520000,10000,0,0,256,104,441,256,256,0,0,3981,65357,179,1,62572,1470,1494,65536,1
|
||||
453,4530000,10000,0,0,256,109,443,256,256,0,0,3983,65357,179,1,62572,1470,1494,65536,1
|
||||
454,4540000,10000,0,0,256,110,444,256,256,0,0,3985,65357,179,1,62572,1470,1494,65536,1
|
||||
455,4550000,10000,0,0,256,110,445,256,256,0,0,3988,65357,179,1,62572,1470,1494,65536,1
|
||||
456,4560000,10000,0,0,256,110,446,256,256,0,0,3990,65357,179,1,62572,1470,1494,65536,1
|
||||
457,4570000,10000,0,0,256,110,447,256,256,0,0,3993,65357,179,1,62572,1470,1494,65536,1
|
||||
458,4580000,10000,0,0,256,110,448,256,256,0,0,3997,65357,179,1,62572,1470,1494,65536,1
|
||||
459,4590000,10000,0,0,256,110,450,256,256,0,0,3999,65357,179,1,62572,1470,1494,65536,1
|
||||
460,4600000,10000,0,0,256,110,451,256,256,0,0,4002,65357,179,1,62572,1470,1494,65536,1
|
||||
461,4610000,10000,0,0,256,110,452,256,256,0,0,4005,65357,179,1,62572,1470,1494,65536,1
|
||||
462,4620000,10000,0,0,256,111,453,256,256,0,0,4007,65357,179,1,62572,1470,1494,65536,1
|
||||
107,1070000,18446744073706001616,0,0,26232,49,273,256,256,0,4895412794951727414,4014,65357,179,0,62572,1470,1494,65536,1
|
||||
463,4630000,3560000,0,0,83504,111,454,256,256,0,4704877978297827328,4016,65357,179,1,62572,1470,1494,65536,1
|
||||
464,4640000,10000,0,0,256,111,455,256,256,0,0,4018,65357,179,1,62572,1470,1494,65536,1
|
||||
465,4650000,10000,0,0,256,111,457,256,256,0,0,4019,65357,179,1,62572,1470,1494,65536,1
|
||||
466,4660000,10000,0,0,256,111,458,256,256,0,0,4021,65357,179,1,62572,1470,1494,65536,1
|
||||
467,4670000,10000,0,0,256,111,459,256,256,0,0,4024,65357,179,1,62572,1470,1494,65536,1
|
||||
468,4680000,10000,0,0,256,111,460,256,256,0,0,4026,65357,179,1,62572,1470,1494,65536,1
|
||||
469,4690000,10000,0,0,256,111,461,256,256,0,0,4029,65357,179,1,62572,1470,1494,65536,1
|
||||
470,4700000,10000,0,0,256,111,462,256,256,0,0,4030,65357,179,1,62572,1470,1494,65536,1
|
||||
471,4710000,10000,0,0,256,111,463,256,256,0,0,4035,65357,179,1,62572,1470,1494,65536,1
|
||||
472,4720000,10000,0,0,256,111,465,256,256,0,0,4036,65357,179,1,62572,1470,1494,65536,1
|
||||
473,4730000,10000,0,0,256,111,466,256,256,0,0,4038,65357,179,1,62572,1470,1494,65536,1
|
||||
474,4740000,10000,0,0,256,111,467,256,256,0,0,4040,65357,179,1,62572,1470,1494,65536,1
|
||||
475,4750000,10000,0,0,256,111,468,256,256,0,0,4042,65357,179,1,62572,1470,1494,65536,1
|
||||
476,4760000,10000,0,0,256,111,469,256,256,0,0,4044,65357,179,1,62572,1470,1494,65536,1
|
||||
477,4770000,10000,0,0,256,114,470,256,256,0,0,4047,65357,179,1,62572,1470,1494,65536,1
|
||||
478,4780000,10000,0,0,256,115,472,256,256,0,0,4051,65357,179,1,62572,1470,1494,65536,1
|
||||
479,4790000,10000,0,0,256,115,473,256,256,0,0,4054,65357,179,1,62572,1470,1494,65536,1
|
||||
480,4800000,10000,0,0,256,117,474,256,256,0,0,4056,65357,179,1,62572,1470,1494,65536,1
|
||||
481,4810000,10000,0,0,256,117,475,256,256,0,0,4059,65357,179,1,62572,1470,1494,65536,1
|
||||
482,4820000,10000,0,0,256,117,476,256,256,0,0,4061,65357,179,1,62572,1470,1494,65536,1
|
||||
483,4830000,10000,0,0,256,117,477,256,256,0,0,4063,65357,179,1,62572,1470,1494,65536,1
|
||||
484,4840000,10000,0,0,256,117,479,256,256,0,0,4065,65357,179,1,62572,1470,1494,65536,1
|
||||
485,4850000,10000,0,0,256,117,480,256,256,0,0,4066,65357,179,1,62572,1470,1494,65536,1
|
||||
486,4860000,10000,0,0,256,117,481,256,256,0,0,4068,65357,179,1,62572,1470,1494,65536,1
|
||||
487,4870000,10000,0,0,256,117,482,256,256,0,0,4070,65357,179,1,62572,1470,1494,65536,1
|
||||
488,4880000,10000,0,0,256,117,483,256,256,0,0,4072,65357,179,1,62572,1470,1494,65536,1
|
||||
489,4890000,10000,0,0,256,117,484,256,256,0,0,4074,65357,179,1,62572,1470,1494,65536,1
|
||||
490,4900000,10000,0,0,256,117,485,256,256,0,0,4077,65357,179,1,62572,1470,1494,65536,1
|
||||
491,4910000,10000,0,0,256,117,487,256,256,0,0,4079,65357,179,1,62572,1470,1494,65536,1
|
||||
492,4920000,10000,0,0,256,117,488,256,256,0,0,4081,65357,179,1,62572,1470,1494,65536,1
|
||||
493,4930000,10000,0,0,256,117,489,256,256,0,0,4085,65357,179,1,62572,1470,1494,65536,1
|
||||
494,4940000,10000,0,0,256,117,490,256,256,0,0,4087,65357,179,1,62572,1470,1494,65536,1
|
||||
495,4950000,10000,0,0,256,117,491,256,256,0,0,4089,65357,179,1,62572,1470,1494,65536,1
|
||||
496,4960000,10000,0,0,256,117,492,256,256,0,0,4091,65357,179,1,62572,1470,1494,65536,1
|
||||
497,4970000,10000,0,0,256,117,494,256,256,0,0,4093,65357,179,1,62572,1470,1494,65536,1
|
||||
498,4980000,10000,0,0,256,117,495,256,256,0,0,4095,65357,179,1,62572,1470,1494,65536,1
|
||||
499,4990000,10000,0,0,256,117,496,256,256,0,0,4097,65357,179,1,62572,1470,1494,65536,1
|
||||
500,5000000,10000,0,0,256,118,497,256,256,0,0,4099,65357,179,1,62572,1470,1494,65536,1
|
||||
501,5010000,10000,0,0,256,118,498,256,256,0,0,4101,65357,179,1,62572,1470,1494,65536,1
|
||||
502,5020000,10000,0,0,256,118,499,256,256,0,0,4103,65357,179,1,62572,1470,1494,65536,1
|
||||
503,5030000,10000,0,0,256,118,501,256,256,0,0,4106,65357,179,1,62572,1470,1494,65536,1
|
||||
504,5040000,10000,0,0,256,118,502,256,256,0,0,4108,65357,179,1,62572,1470,1494,65536,1
|
||||
505,5050000,10000,0,0,256,118,503,256,256,0,0,4110,65357,179,1,62572,1470,1494,65536,1
|
||||
506,5060000,10000,0,0,256,120,504,256,256,0,0,4111,65357,179,1,62572,1470,1494,65536,1
|
||||
|
@@ -196,3 +196,254 @@ VARIABLE CURR-RUN-ID
|
||||
LOOP
|
||||
HB-OFF
|
||||
." STD79-DOE: complete" CR ;
|
||||
|
||||
( ============================================================ )
|
||||
( Compudynamic turn-attractor (FABRIC-3.md SXIX, 2026-09-12). )
|
||||
( EXEC-STD79-DOE above is strictly serialized: each of the 27 )
|
||||
( shuffled (identity,rep) cells runs its full 24-test block to )
|
||||
( completion before the next starts -- confirmed live that this is )
|
||||
( the real null hypothesis behind SXVIII's K result, not "real )
|
||||
( concurrent multi-VM load": VM-EXEC's vm_interpret() call blocks )
|
||||
( the caller until the target returns (mama_forth_words.c), and )
|
||||
( vm_tick() -- hence vm_physics_heartbeat_tick() -- is driven by )
|
||||
( each VM's OWN word dispatch (vm_runtime.c), so an idle identity )
|
||||
( accrues zero ticks between its own turns, not just "not currently )
|
||||
( executing a word." )
|
||||
( )
|
||||
( EXEC-STD79-DOE-CD replaces the fixed shuffle-order sequencing )
|
||||
( with a turn-attractor: at every step, whichever LIVE identity )
|
||||
( has the lowest VM-HEAT / tests-remaining-in-its-current-rep gets )
|
||||
( the next single test dispatched -- the same least-dense-candidate )
|
||||
( judgment stadium_admit() already trusts for eviction (heat/mass), )
|
||||
( applied to "whose turn is next" instead of "who gets evicted," )
|
||||
( with tests-remaining standing in for mass (Stadium's own mass )
|
||||
( field is hardcoded to 1 for every patron -- see FABRIC-3.md SXIX -- )
|
||||
( so this computes its own local ratio rather than hijacking that )
|
||||
( field). Equal-priority candidates are broken by TIE-BREAK, a )
|
||||
( seeded coin toss (swappable for inference later, not built yet). )
|
||||
( No fixed round-robin, no priority levels, no preemption -- )
|
||||
( deliberately not a scheduler. )
|
||||
( )
|
||||
( FABRIC-3.md SXX/SXXI (2026-09-12): rebuilt on real messaging. This )
|
||||
( draft's first pass (still visible in RUN-TEST/EXEC-STD79-DOE's own )
|
||||
( turn dispatch above, untouched, kept as the historical serialized )
|
||||
( baseline) and this word's own first cut both dispatched turns via )
|
||||
( blocking VM-EXEC -- no different from the null hypothesis this )
|
||||
( whole mechanism exists to move past. Hera can now genuinely message )
|
||||
( every identity (SXX closed the "Hera can't message" gap), so )
|
||||
( RUN-REP-CD below queues each turn's whole rep as a real message )
|
||||
( (MSG-SEND, one per rep -- SXXII cut this from one-message-per-test )
|
||||
( after a live reservoir probe showed that granularity silently )
|
||||
( dropped work, see RUN-REP-CD's own comment) and pumps it (MSG-TICK) )
|
||||
( instead of calling VM-EXEC directly. MSG-DELIVER still calls VM-EXEC under the hood )
|
||||
( (messaging.4th), so actual instruction execution stays serialized )
|
||||
( at delivery time -- that's a real constraint of a single-threaded )
|
||||
( VM, not something this mechanism claims to remove. What changes is )
|
||||
( who pays and how turns are queued: MSG-ALLOC's STADIUM-RES-PULL )
|
||||
( pulls Q.SLOT admission heat from the CALLING VM's own reservoir )
|
||||
( (mama_forth_words.c -- confirmed, not assumed), so queuing a turn )
|
||||
( costs Hera, the orchestrator, not the identity receiving the turn -- )
|
||||
( "sender pays," not "winner pays." zuse's (idx 0) tests still run )
|
||||
( natively on Hera, message-free, for the same reason as before: )
|
||||
( MSG-DELIVER's own VM-EXEC would be self-targeting into Hera's own )
|
||||
( input buffer mid-parse, the same reentrancy class the idle-loop )
|
||||
( pump guards against. The 27-slot run_id/(id_idx,rep) LABEL mapping )
|
||||
( from SHUFFLE-MATRIX is preserved exactly (REV-MATRIX inverts it) )
|
||||
( so run_id means the same thing as every prior campaign, even though )
|
||||
( real execution order is now priority-driven, not shuffle-position- )
|
||||
( driven. )
|
||||
|
||||
CREATE REV-MATRIX N-RUNS CELLS ALLOT
|
||||
: REV! ( val idx -- ) CELLS REV-MATRIX + ! ;
|
||||
: REV@ ( idx -- val ) CELLS REV-MATRIX + @ ;
|
||||
: BUILD-REV-MATRIX ( -- ) N-RUNS 0 DO I I MATRIX@ REV! LOOP ;
|
||||
|
||||
CREATE REP-IDX N-ID CELLS ALLOT ( each identity's current/next rep, 0..2; N-REPS = done )
|
||||
: REP-IDX! ( val idx -- ) CELLS REP-IDX + ! ;
|
||||
: REP-IDX@ ( idx -- val ) CELLS REP-IDX + @ ;
|
||||
|
||||
: TURN-HEAT ( idx -- heat )
|
||||
DUP 0= IF DROP S" Hera" VM-HEAT
|
||||
ELSE ID-NAME VM-HEAT THEN ;
|
||||
|
||||
( BASE-HEAT: each identity's TURN-HEAT captured once, at campaign )
|
||||
( start (CAPTURE-BASE-HEAT, called from EXEC-STD79-DOE-CD before the )
|
||||
( turn loop begins). Live-probed before trusting this design (2026- )
|
||||
( 09-12, amd64): right after attach, before a single test has run, )
|
||||
( S" Hera" VM-HEAT . -> 62672, S" rajames" VM-HEAT . -> 0 -- a ~63000x )
|
||||
( gap. Absolute VM-HEAT mostly encodes how long a VM has existed and )
|
||||
( how much boot/capsule-load work it already did, not how recently )
|
||||
( it took a DoE turn: Hera's dictionary alone (fabric.4th, ACL.4th, )
|
||||
( messaging.4th, etc.) generates heat no identity VM ever will. )
|
||||
( Dividing that gap by a 1..24 tests-remaining divisor cannot close )
|
||||
( 4-5 orders of magnitude -- confirmed live: an early two-identity )
|
||||
( smoke test with the undivided-baseline formula produced zuse )
|
||||
( running one rep, then rajames sweeping all 3 of its reps back to )
|
||||
( back before zuse got another turn, not fine-grained alternation. )
|
||||
( Subtracting each identity's own BASE-HEAT zeroes out the pre- )
|
||||
( existing disparity: every identity's priority starts at 0 for its )
|
||||
( very first candidate turn (a genuine N-way tie -- see TIE-BREAK )
|
||||
( below), and diverges afterward strictly from heat gained during )
|
||||
( THIS campaign, which is the comparison that was actually intended. )
|
||||
CREATE BASE-HEAT N-ID CELLS ALLOT
|
||||
: BASE-HEAT! ( val idx -- ) CELLS BASE-HEAT + ! ;
|
||||
: BASE-HEAT@ ( idx -- val ) CELLS BASE-HEAT + @ ;
|
||||
: CAPTURE-BASE-HEAT ( -- )
|
||||
N-ID 0 DO I REP-IDX@ N-REPS < IF I DUP TURN-HEAT SWAP BASE-HEAT! THEN LOOP ;
|
||||
|
||||
( reps left for idx, ranges 1..N-REPS whenever this is called -- )
|
||||
( PICK-NEXT-TURN only ever evaluates idx's still REP-IDX@ < N-REPS. )
|
||||
( SXXII (2026-09-12): reps, not tests, are this campaign's real turn )
|
||||
( granularity -- see the RUN-REP-CD comment below for why a whole )
|
||||
( rep is dispatched as one message instead of 24 single-test )
|
||||
( messages, confirmed live via a direct reservoir probe. )
|
||||
: REPS-REMAINING@ ( idx -- n ) REP-IDX@ N-REPS SWAP - ;
|
||||
|
||||
( priority = (heat - base-heat) / reps-remaining -- heat gained )
|
||||
( THIS campaign so far, per rep still owed -- same "coolest wins" )
|
||||
( direction as stadium_admit()'s heat/mass density, with reps- )
|
||||
( remaining standing in for mass (Stadium's own mass field is )
|
||||
( hardcoded to 1 for every patron -- see FABRIC-3.md SXIX -- so this )
|
||||
( computes its own local ratio rather than hijacking that field). )
|
||||
( Plain integer "/" is correct even though heat is Q48.16 fixed- )
|
||||
( point: dividing a Q48.16 value by a plain integer divisor )
|
||||
( preserves the Q48.16 scale, no Q./ needed. )
|
||||
: TURN-PRIORITY ( idx -- priority )
|
||||
DUP TURN-HEAT OVER BASE-HEAT@ - SWAP REPS-REMAINING@ / ;
|
||||
|
||||
( seeded coin toss (RANDOM draws off the same SEED'd stream )
|
||||
( EXEC-STD79-DOE-CD's SHUFFLE-MATRIX already consumes, so the whole )
|
||||
( run stays reproducible run-to-run) -- swappable later for a )
|
||||
( rolling-window-of-truth inference, per Bob: "start with a coin )
|
||||
( toss or go straight to inference?" -- coin toss first. )
|
||||
: TIE-BREAK ( idx1 idx2 -- idx )
|
||||
0 1 RANDOM IF SWAP THEN DROP ;
|
||||
|
||||
VARIABLE BEST-IDX VARIABLE BEST-PRI
|
||||
: PICK-NEXT-TURN ( -- idx )
|
||||
-1 BEST-IDX !
|
||||
N-ID 0 DO
|
||||
I REP-IDX@ N-REPS < IF
|
||||
I TURN-PRIORITY
|
||||
BEST-IDX @ -1 = IF
|
||||
BEST-PRI ! I BEST-IDX !
|
||||
ELSE
|
||||
DUP BEST-PRI @ = IF
|
||||
DROP BEST-IDX @ I TIE-BREAK BEST-IDX !
|
||||
ELSE
|
||||
DUP BEST-PRI @ < IF BEST-PRI ! I BEST-IDX ! ELSE DROP THEN
|
||||
THEN
|
||||
THEN
|
||||
THEN
|
||||
LOOP
|
||||
BEST-IDX @ ;
|
||||
|
||||
VARIABLE SR-IDX VARIABLE SR-REP VARIABLE SR-RUNID
|
||||
: START-REP ( idx -- )
|
||||
SR-IDX !
|
||||
SR-IDX @ REP-IDX@ SR-REP !
|
||||
SR-IDX @ 3 * SR-REP @ + REV@ SR-RUNID !
|
||||
." DOE-RUN," SR-RUNID @ . ." ," SR-IDX @ . ." ,"
|
||||
SR-IDX @ ID-LABEL TYPE ." ," SR-REP @ . CR ;
|
||||
|
||||
( message-type tag for a queued turn's rep command. Past the )
|
||||
( highest constant messaging.4th itself defines (BLK-ATTACH-EVENT=9); )
|
||||
( kept local to this file rather than added to the shared common )
|
||||
( capsule, since it's specific to this campaign's own dispatch, not )
|
||||
( general messaging infrastructure. )
|
||||
10 CONSTANT DOE-TEST-EVENT
|
||||
|
||||
( REP-CMD-BUF: scratch buffer holding one whole rep's 24 test )
|
||||
( commands concatenated with spaces (BUILD-REP-CMD). 442 bytes for )
|
||||
( the real 24-test set, measured; 1024 leaves ample headroom and )
|
||||
( stays well under mama_word_vm_exec's own INPUT_BUFFER_SIZE (1025) )
|
||||
( refusal threshold (checked in the C source, not assumed -- it )
|
||||
( prints "VM-EXEC: command too long" and returns cleanly rather than )
|
||||
( truncating, so an oversized rep would fail loudly, not silently). )
|
||||
CREATE REP-CMD-BUF 1024 ALLOT
|
||||
VARIABLE REP-CMD-LEN
|
||||
: REP-CMD-RESET ( -- ) 0 REP-CMD-LEN ! ;
|
||||
: REP-CMD-APPEND ( addr u -- )
|
||||
>R
|
||||
REP-CMD-BUF REP-CMD-LEN @ + R@ CMOVE
|
||||
REP-CMD-LEN @ R> + REP-CMD-LEN !
|
||||
REP-CMD-BUF REP-CMD-LEN @ + 32 SWAP C!
|
||||
1 REP-CMD-LEN +! ;
|
||||
: BUILD-REP-CMD ( -- )
|
||||
REP-CMD-RESET
|
||||
N-TESTS 0 DO I TEST-CMD REP-CMD-APPEND LOOP ;
|
||||
|
||||
( RUN-REP-CD ( idx -- ): the messaging-based, whole-rep sibling of )
|
||||
( RUN-TRIAL -- RUN-TEST/RUN-TRIAL/EXEC-STD79-DOE (the serialized )
|
||||
( baseline above) are deliberately left untouched, so that campaign )
|
||||
( stays a byte-for-byte-reproducible historical baseline, not )
|
||||
( silently migrated onto messaging along with this one. )
|
||||
( )
|
||||
( SXXII (2026-09-12): this dispatches a WHOLE REP (all 24 tests, one )
|
||||
( concatenated command string) per message, not one message per )
|
||||
( single test as the first cut of this word did. Confirmed live, )
|
||||
( directly, why that had to change: a probe of STADIUM-RES@ (Hera's )
|
||||
( own reservoir, the thing MSG-ALLOC's STADIUM-RES-PULL draws every )
|
||||
( MSG-SEND from) showed it draining by roughly Q.SLOT-scale per )
|
||||
( send/tick cycle with no observed replenishment during the run -- )
|
||||
( 21760 -> 13811 over just 11 send+tick cycles in one live probe. A )
|
||||
( full 9-identity x 3-rep x 24-test campaign at single-test )
|
||||
( granularity is 648 sends, which exhausts that budget almost )
|
||||
( immediately: an actual two-identity smoke run at that granularity )
|
||||
( silently dropped roughly half of every rep's tests (MSG-SEND no- )
|
||||
( ops on MSG-ALLOC failure, and STEP-TURN's old per-test bookkeeping )
|
||||
( advanced regardless, so the row looked complete when it wasn't). )
|
||||
( Batching to one message per rep cuts a full campaign to 27 sends )
|
||||
( total -- comfortably inside the reservoir budget the probe )
|
||||
( measured -- while still keeping genuine attractor behavior: )
|
||||
( PICK-NEXT-TURN still re-evaluates priority between every rep, so )
|
||||
( which identity goes next is still heat-driven, not shuffle-order- )
|
||||
( driven, just at rep granularity instead of single-test granularity. )
|
||||
( zuse (CURR-ID = 0) still runs natively, unchanged, same )
|
||||
( reentrancy reasoning as RUN-TEST's. )
|
||||
: RUN-REP-NATIVE ( -- ) N-TESTS 0 DO I RUN-TEST-NATIVE LOOP ;
|
||||
: RUN-REP-CD ( idx -- )
|
||||
DUP CURR-ID !
|
||||
0= IF
|
||||
RUN-REP-NATIVE
|
||||
ELSE
|
||||
BUILD-REP-CMD
|
||||
DOE-TEST-EVENT 0 CURR-ID @ DOE-IDX>MSG-IDX
|
||||
REP-CMD-BUF REP-CMD-LEN @
|
||||
0
|
||||
MSG-SEND
|
||||
MSG-TICK
|
||||
THEN ;
|
||||
|
||||
: STEP-TURN ( idx -- )
|
||||
DUP RUN-REP-CD
|
||||
DUP REP-IDX@ 1+ OVER REP-IDX!
|
||||
DUP REP-IDX@ N-REPS < IF DUP START-REP THEN
|
||||
DROP ;
|
||||
|
||||
: INIT-TURN-STATE ( -- )
|
||||
N-ID 0 DO
|
||||
I ACTIVE? IF 0 I REP-IDX! ELSE N-REPS I REP-IDX! THEN
|
||||
LOOP ;
|
||||
|
||||
: PRINT-INITIAL-HEADERS ( -- )
|
||||
N-ID 0 DO I REP-IDX@ N-REPS < IF I START-REP THEN LOOP ;
|
||||
|
||||
: EXEC-STD79-DOE-CD ( seed lo hi -- )
|
||||
ACTIVE-HI ! ACTIVE-LO !
|
||||
SEED
|
||||
INIT-MATRIX SHUFFLE-MATRIX
|
||||
BUILD-REV-MATRIX
|
||||
INIT-TURN-STATE
|
||||
CAPTURE-BASE-HEAT
|
||||
." DOE-HEADER,run_id,id_idx,id_label,rep" CR
|
||||
HB-ON
|
||||
PRINT-INITIAL-HEADERS
|
||||
BEGIN
|
||||
PICK-NEXT-TURN DUP -1 <>
|
||||
WHILE
|
||||
STEP-TURN
|
||||
REPEAT
|
||||
DROP
|
||||
HB-OFF
|
||||
." STD79-DOE: complete" CR ;
|
||||
|
||||
Reference in New Issue
Block a user