Fix N-RUNS/START-REP hardcoded constants; N-REPS increase blocked on reservoir cost, not a bug (FABRIC-3.md §XXIII)
Build / build-amd64-iso (push) Waiting to run
Build / build-aarch64-iso (push) Waiting to run
Build / build-riscv64-img (push) Waiting to run

Two real bugs found and fixed while attempting to raise N-REPS from
3 (both harmless only by coincidence at N-REPS=3, since 3 happened
to equal the hardcoded/literal values):

- N-RUNS was `27 CONSTANT`, not derived -- now `N-ID N-REPS *
  CONSTANT N-RUNS`.
- START-REP's run_id decode used a literal `3 *` where it meant
  `N-REPS *` (confirmed against EXEC-STD79-DOE, the serialized
  baseline, which correctly uses N-REPS for the same decode).

Re-verified at N-REPS=3 (amd64): byte-identical to the already-
verified baseline -- 193s, 0 faults, 99/99 tokens every identity,
K conserved on all 656 rows.

Raising N-REPS to 6 was then tested and found to cause real, silent
data loss at full 8-identity scale (rajames 0/198, 00 66/198, 01/02
99/198, 03-06 fully complete) -- same failure class as §XXI defect 2,
just past the budget again since doubling N-REPS roughly doubles
total MSG-SEND volume (24->48).

Measured the reservoir's replenishment directly rather than assume
from source: 40 sends drained it from 21735 to 1; 300s of pure idle
time (zero further sends) brought it back to 2049 -- real, but only
~6.8 units/s, meaning a full refill would take on the order of 53
minutes against a campaign's few-hundred-second runtime. Raising
N-REPS further needs a cheaper per-send cost or an explicit top-up,
not reliance on ambient decay.

Reverted N-REPS to 3 (fixes kept, they're correctness fixes
independent of the value) rather than commit a silently-lossy result.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01EXieurDfDSsDFdnSyusuWo
This commit is contained in:
Robert Allan James
2026-09-12 20:03:21 -04:00
co-authored by Claude Sonnet 5
parent 5c1b31669e
commit c8ba8832c4
16 changed files with 44689 additions and 660 deletions
@@ -0,0 +1,41 @@
epoch_s,elapsed_s,qemu_utime_jiffies,mem_used_kb,mem_available_kb,swap_used_kb
1789257538,1,0,2433712,9705968,582664
1789257543,6,0,2494668,9645012,582664
1789257548,11,0,2460196,9679484,582664
1789257553,16,0,2459976,9679704,582664
1789257558,21,0,2514212,9625468,582664
1789257563,26,0,2528556,9611124,582664
1789257568,31,0,2547652,9592028,582664
1789257574,37,0,2542732,9596948,582664
1789257579,42,0,2516424,9623256,582664
1789257584,47,0,2513436,9626244,582664
1789257589,52,0,2522184,9617496,582664
1789257594,57,0,2532956,9606724,582664
1789257599,62,0,2526512,9613168,582664
1789257604,67,0,2565844,9573836,582664
1789257609,72,0,2526720,9612960,582664
1789257614,77,0,2511748,9627932,582664
1789257619,82,0,2522908,9616772,582664
1789257624,87,0,2520556,9619124,582664
1789257629,92,0,2520736,9618944,582664
1789257634,97,0,2539236,9600444,582664
1789257639,102,0,2543280,9596400,582664
1789257644,107,0,2540504,9599176,582664
1789257649,112,0,2563508,9576172,582664
1789257654,117,0,2538204,9601476,582664
1789257659,122,0,2507640,9632040,582664
1789257664,127,0,2529816,9609864,582664
1789257669,132,0,2538148,9601532,582664
1789257674,137,0,2533856,9605824,582664
1789257679,142,0,2526048,9613632,582664
1789257684,147,0,2535880,9603800,582664
1789257689,152,0,2538672,9601008,582664
1789257694,157,0,2605920,9533760,582664
1789257699,162,0,2584376,9555304,582664
1789257704,167,0,2587060,9552620,582664
1789257709,172,0,2564036,9575644,582664
1789257714,177,0,2591412,9548268,582664
1789257719,182,0,2547964,9591716,582664
1789257725,188,0,2558108,9581572,582664
1789257730,193,0,2560016,9579664,582664
1789257735,198,0,2337524,9802156,582664
1 epoch_s elapsed_s qemu_utime_jiffies mem_used_kb mem_available_kb swap_used_kb
2 1789257538 1 0 2433712 9705968 582664
3 1789257543 6 0 2494668 9645012 582664
4 1789257548 11 0 2460196 9679484 582664
5 1789257553 16 0 2459976 9679704 582664
6 1789257558 21 0 2514212 9625468 582664
7 1789257563 26 0 2528556 9611124 582664
8 1789257568 31 0 2547652 9592028 582664
9 1789257574 37 0 2542732 9596948 582664
10 1789257579 42 0 2516424 9623256 582664
11 1789257584 47 0 2513436 9626244 582664
12 1789257589 52 0 2522184 9617496 582664
13 1789257594 57 0 2532956 9606724 582664
14 1789257599 62 0 2526512 9613168 582664
15 1789257604 67 0 2565844 9573836 582664
16 1789257609 72 0 2526720 9612960 582664
17 1789257614 77 0 2511748 9627932 582664
18 1789257619 82 0 2522908 9616772 582664
19 1789257624 87 0 2520556 9619124 582664
20 1789257629 92 0 2520736 9618944 582664
21 1789257634 97 0 2539236 9600444 582664
22 1789257639 102 0 2543280 9596400 582664
23 1789257644 107 0 2540504 9599176 582664
24 1789257649 112 0 2563508 9576172 582664
25 1789257654 117 0 2538204 9601476 582664
26 1789257659 122 0 2507640 9632040 582664
27 1789257664 127 0 2529816 9609864 582664
28 1789257669 132 0 2538148 9601532 582664
29 1789257674 137 0 2533856 9605824 582664
30 1789257679 142 0 2526048 9613632 582664
31 1789257684 147 0 2535880 9603800 582664
32 1789257689 152 0 2538672 9601008 582664
33 1789257694 157 0 2605920 9533760 582664
34 1789257699 162 0 2584376 9555304 582664
35 1789257704 167 0 2587060 9552620 582664
36 1789257709 172 0 2564036 9575644 582664
37 1789257714 177 0 2591412 9548268 582664
38 1789257719 182 0 2547964 9591716 582664
39 1789257725 188 0 2558108 9581572 582664
40 1789257730 193 0 2560016 9579664 582664
41 1789257735 198 0 2337524 9802156 582664
File diff suppressed because it is too large Load Diff