Log fleet_k_q48/fleet_conserved; K holds exactly, 775/775 ticks (FABRIC-3.md §XVIII)
doe_log.c's per-heartbeat-tick CSV gains two columns: fleet_k_q48 (vm_physics_fleet_heat_sum() over ALL live VMs -- the genuine fleet-wide conservation invariant K, not reconstructable from the 3 named-Tripod- member heat columns already logged, which omit every identity VM's own heat) and fleet_conserved (vm_physics_conserved() as 0/1). Requested explicitly after the first heartbeat-telemetry analysis pass (analysis-20260912/) omitted K entirely. Kernel rebuilt on all three architectures, full 3x9x3 campaign rerun (results-20260912-with-k/). K = 1.0000000000 (Q48.16 raw 65536) on every one of 775 heartbeat-tick observations, sd(K) = 0, 100% fleet_conserved, across amd64/aarch64/riscv64, nine identities, three replicates -- zero deviation. Also a free regression check on both recent Stadium fixes (§XVI/§XVII): neither disturbed the reservoir-transfer accounting K depends on. Found and fixed a tooling wrinkle along the way: fleet_conserved, being the CSV row's very last field with nothing after it to bound a regex match, can have a resumed trial digit merge into it with zero separator on the wire -- combine.py now derives it from fleet_k_q48 directly (same epsilon vm_physics_conserved() uses) instead of trusting the raw field. fleet_k_q48 itself is unaffected either way. Full analysis, discussion, and light/dark SVG->PDF figures written up as a proper LaTeX report (report-20260912/report/std79_doe_report.pdf), following experiments/bare_metal/analysis/report/bare_metal_doe_report.tex's established style -- supersedes analysis-20260912/'s markdown-only first pass as the primary deliverable for this dataset (kept, not discarded). 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
6573a6d1d5
commit
66ba21adb4
@@ -164,10 +164,11 @@ VARIABLE CURR-RUN-ID
|
||||
N-TESTS 0 DO I RUN-TEST LOOP ;
|
||||
|
||||
( HB-ON/HB-OFF (doe_log.c) bracket the trial loop below so the per-tick )
|
||||
( DoE-tagged physics/heartbeat CSV -- 18 columns: tick_number, elapsed_ns, )
|
||||
( DoE-tagged physics/heartbeat CSV -- 20 columns: tick_number, elapsed_ns, )
|
||||
( hot_word_count, avg_word_heat_q48, window_width, apic_ticks, )
|
||||
( hera/hermes/artemis heat_q48, etc. -- covers exactly this run's window, )
|
||||
( not the whole boot. g_doe_log_enabled defaults OFF (doe_log.c), so )
|
||||
( hera/hermes/artemis heat_q48, fleet_k_q48, fleet_conserved, etc. -- )
|
||||
( covers exactly this run's window, not the whole boot. )
|
||||
( g_doe_log_enabled defaults OFF (doe_log.c), so )
|
||||
( every prior campaign run's extracted CSV (scripts/extract_doe.sh, run )
|
||||
( automatically at the end of every `make qemu`) was silently empty; )
|
||||
( without this bracket there is no per-tick data to analyze the 3x9x3 )
|
||||
|
||||
Reference in New Issue
Block a user