diff --git a/docs/analysis/class-v6/rows/fleet-l8off-20261008.md b/docs/analysis/class-v6/rows/fleet-l8off-20261008.md new file mode 100644 index 000000000..54c9fc7c2 --- /dev/null +++ b/docs/analysis/class-v6/rows/fleet-l8off-20261008.md @@ -0,0 +1,16 @@ +# Layer 8 off at stock: the fleet's one-shot RTX 5090 and RTX 4090 (8 October 2026) + +The fleet lane's rows (RunPod secure, driver 595.91.07, the class v6 kit's CUDA worker 9bfcf728..., `--bench --batches 250 --batch-log2 24 --block-warps 1`, nvidia-smi at 1 Hz, W = mean power.draw over the busy samples; the packs hl-v6-all 22c64fa5, hl-v6-all-nowin d0390368, hl-v5-win e3da3669, hl-v5-nowin faaf8cd2 on build-1; the pods destroyed after). The second pass at `nvidia-smi -lgc 0,1300` did not take inside the containers (the SM clock stayed at stock), so only the stock rows stand; the knee rows run on PC 1 (job run-ca3-pc1-l8off-5090-20261008). + +| Card | Pack | MH/s | W | µJ per hash | regs | blocks per SM | fingerprint | check | +|---|---|---|---|---|---|---|---|---| +| RTX 5090 | hl-v6-all | 70.918 | 430.6 | 6.07 | 92 | 20 | 59e6708e46f1e87c | PASS | +| RTX 5090 | hl-v6-all-nowin | 70.596 | 436.9 | 6.19 | 91 | 20 | 8b68e4f1000fb964 | PASS | +| RTX 5090 | hl-v5-win | 142.024 | 521.3 | 3.67 | 48 | 24 | 84bfe25834d67c40 | PASS | +| RTX 5090 | hl-v5-nowin | 140.729 | 525.5 | 3.73 | 52 | 24 | d04858a99fdc2749 | PASS | +| RTX 4090 | hl-v6-all | 31.102 | 267.3 | 8.59 | 87 | 20 | 59e6708e46f1e87c | PASS | +| RTX 4090 | hl-v6-all-nowin | 31.010 | 269.3 | 8.68 | 87 | 20 | 8b68e4f1000fb964 | PASS | +| RTX 4090 | hl-v5-win | 62.217 | 299.6 | 4.82 | 28 | 24 | 84bfe25834d67c40 | PASS | +| RTX 4090 | hl-v5-nowin | 61.843 | 305.3 | 4.94 | 30 | 24 | d04858a99fdc2749 | PASS | + +Reading: removing the window layer costs the honest card 1.0 to 2.5 percent of energy per hash at stock, within the noise of one run; the fingerprints of the two nowin packs are first reads, identical on both cards. diff --git a/docs/analysis/class-v6/rows/pow-07-fp32-unreachable.md b/docs/analysis/class-v6/rows/pow-07-fp32-unreachable.md new file mode 100644 index 000000000..0551456bc --- /dev/null +++ b/docs/analysis/class-v6/rows/pow-07-fp32-unreachable.md @@ -0,0 +1,10 @@ +# POW-07: the mixed FP32 branch is excluded and unreachable on master + +8 October 2026. The mixed FP32 candidate (the mixedfp lane, branch class-v6-mixedfp) was KILLED on 8 October 2026 (determinism proved CPU against CUDA, +15 to 26 percent card energy, the chip's edge grows) and never merged. On master (the box mirror, the class-v6 landing 9ba4e0e43 and after) no emitter, verifier or class flag reaches a floating-point operation: + +``` +$ grep -nE "float|double|__fmul|__fadd|fma\(|__fmaf|half" igneum-pow/src/emit.rs igneum-pow/src/verify.rs igneum-pow/src/generator.rs | grep -v "^.*//" | wc -l +0 +``` + +The ten op families of the generator (add, xor, mul, mad, shfl, rotl, sub, mulhi, rotr, or) are 32-bit integer operations in every dialect (CUDA, OpenCL, Metal) and in the CPU verifier; the class string grammar (`LoadClass::parse`) has no FP suffix. The branch earns no performance credit: no served row cites it. diff --git a/docs/analysis/class-v6/rows/run-ca3-pc1-amd-cardin-20261008T1703.md b/docs/analysis/class-v6/rows/run-ca3-pc1-amd-cardin-20261008T1703.md new file mode 100644 index 000000000..82cb06b03 --- /dev/null +++ b/docs/analysis/class-v6/rows/run-ca3-pc1-amd-cardin-20261008T1703.md @@ -0,0 +1,28 @@ +# PC 1 rows: run-ca3-pc1-amd-cardin-20261008T1703 + +8 October 2026. The job's RESULT lines as uploaded by the Igneum Miner app on PC 1 (machine ae432dc7, the signed-jobs channel), the card named on the lines, nvidia-smi at 1 Hz on the NVIDIA rows; every row carries its fingerprint and the worker's self-test verdict. Clock stamps are UTC. The PCIe caveat of the day: gen 4 x16 since the 14:2x eGPU swap, every 5090 row about 13 percent under the morning's. + +``` + RESULT device 1 match=7600 (list from app\igneum-worker-opencl.exe) + RESULT size pack=v3-1g fingerprint=90f794dd556f7a3b check=PASS mhs=15.748 card_state=quiet exit=0 seconds=34 2026-10-08T17:14:26Z + RESULT size pack=v3-ds29 fingerprint=89234f6046ecb460 check=PASS mhs=15.458 card_state=quiet exit=0 seconds=35 2026-10-08T17:15:01Z + RESULT size pack=v3-ds30 fingerprint=6ae63ef9cdad115b check=PASS mhs=15.337 card_state=quiet exit=0 seconds=35 2026-10-08T17:15:36Z + RESULT start 2026-10-08T17:13:37Z job=pc1-amd-cardin-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=82b19cbde8557ea5 + RESULT v4-control fingerprint=892b6d55a7ddcfcb check=PASS mhs=15.744 card_state=quiet exit=0 seconds=7 2026-10-08T17:13:52Z + RESULT v5 fingerprint=82b19cbde8557ea5 expected=82b19cbde8557ea5 match=True check=PASS mhs=15.841 card_state=quiet exit=0 seconds=7 2026-10-08T17:13:44Z + RESULT worker kit jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\igneum-worker-opencl.exe sha256 557225278534c5d6a62eb7c13efdae36e457df36d01a0b679d0628c8be4dd9b7 bytes 171520 + RESULT workers_after 2026-10-08T17:15:36Z + RESULT workers_before 2026-10-08T17:13:37Z +RESULT device 1 match=7600 (list from app\igneum-worker-opencl.exe) +RESULT size pack=v3-1g fingerprint=90f794dd556f7a3b check=PASS mhs=15.748 card_state=quiet exit=0 seconds=34 2026-10-08T17:14:26Z +RESULT size pack=v3-ds29 fingerprint=89234f6046ecb460 check=PASS mhs=15.458 card_state=quiet exit=0 seconds=35 2026-10-08T17:15:01Z +RESULT size pack=v3-ds30 fingerprint=6ae63ef9cdad115b check=PASS mhs=15.337 card_state=quiet exit=0 seconds=35 2026-10-08T17:15:36Z +RESULT start 2026-10-08T17:13:37Z job=pc1-amd-cardin-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=82b19cbde8557ea5 +RESULT v4-control fingerprint=892b6d55a7ddcfcb check=PASS mhs=15.744 card_state=quiet exit=0 seconds=7 2026-10-08T17:13:52Z +RESULT v5 fingerprint=82b19cbde8557ea5 expected=82b19cbde8557ea5 match=True check=PASS mhs=15.841 card_state=quiet exit=0 seconds=7 2026-10-08T17:13:44Z +RESULT worker kit jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\igneum-worker-opencl.exe sha256 557225278534c5d6a62eb7c13efdae36e457df36d01a0b679d0628c8be4dd9b7 bytes 171520 +RESULT workers_after 2026-10-08T17:15:36Z +RESULT workers_before 2026-10-08T17:13:37Z +SUMMARY {"duration_s":119,"exit":0,"finished_at":"2026-10-08T17:15:36Z","job":"run-ca3-pc1-amd-cardin-20261008T1703","kind":"run","machine":"DESKTOP-KMCV30N","machine_id":"ae432dc7faa73fe6","results":["RESULT start 2026-10-08T17:13:37Z job=pc1-amd-cardin-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=82b19cbde8557ea5","RESULT worker kit C:\\Users\\\\AppData\\Local\\igne +SUMMARY: done exit 0, started 2026-10-08T17:13:37Z, finished 2026-10-08T17:15:36Z, 119 s: script finished, exit 0 +``` diff --git a/docs/analysis/class-v6/rows/run-ca3-pc1-cs64-5090-20261008.md b/docs/analysis/class-v6/rows/run-ca3-pc1-cs64-5090-20261008.md new file mode 100644 index 000000000..1ee4562fc --- /dev/null +++ b/docs/analysis/class-v6/rows/run-ca3-pc1-cs64-5090-20261008.md @@ -0,0 +1,53 @@ +# PC 1 rows: run-ca3-pc1-cs64-5090-20261008 + +8 October 2026. The job's RESULT lines as uploaded by the Igneum Miner app on PC 1 (machine ae432dc7, the signed-jobs channel), the card named on the lines, nvidia-smi at 1 Hz on the NVIDIA rows; every row carries its fingerprint and the worker's self-test verdict. Clock stamps are UTC. The PCIe caveat of the day: gen 4 x16 since the 14:2x eGPU swap, every 5090 row about 13 percent under the morning's. + +``` + RESULT ca4-research pack=cs64-v6c0 program_id=9ad55de91485542b class= state=lock1300 warps=1 mhs=132.402 watts=316.4 watts_instant=316.2 watts_average=316.4 mh_per_w=0.4185 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=ad0cec2a42c84aff check=PASS exit=0 wall_s=33 samples=25 error= + RESULT ca4-research pack=cs64-v6c0 program_id=9ad55de91485542b class= state=unlocked warps=1 mhs=139.860 watts=492.6 watts_instant=492.6 watts_average=492.6 mh_per_w=0.2839 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=ad0cec2a42c84aff check=PASS exit=0 wall_s=31 samples=23 error= + RESULT ca4-research pack=v5-genesis program_id=0x7c54302b487340a1 class=mx8+sh256x27+state state=lock1300 warps=1 mhs=132.341 watts=311.4 watts_instant=309.7 watts_average=311.4 mh_per_w=0.425 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=ae74193ddad19e19 check=PASS exit=0 wall_s=33 samples=25 error= + RESULT ca4-research pack=v5-genesis program_id=0x7c54302b487340a1 class=mx8+sh256x27+state state=unlocked warps=1 mhs=139.811 watts=465.2 watts_instant=463.8 watts_average=465.2 mh_per_w=0.3005 sm_mhz=2861.7 mem_mhz=13801 util=100 fingerprint=ae74193ddad19e19 check=PASS exit=0 wall_s=31 samples=23 error= + RESULT card 2026-10-08T16:50:12Z quiet after 0 s (the runner's --cards-off took) + RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) + RESULT lock1300 set: 489761 nvidia-smi -i 0 -lgc 0,1300 : GPU clocks set to "(gpuClkMin 0, gpuClkMax 1300)" for GPU 00000000:01:00.0 + RESULT restore rgc: 489862 nvidia-smi -i 0 -rgc : All done. ; applications clock: [Requested functionality has been deprecated] + RESULT restore sampler stopped + RESULT start 2026-10-08T16:50:12Z job=pc1-ca4-packs exe=jobs\fetch-ca3-cs64-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256=e1bfd582a094180be4c5723d5cf922f044aa7a37e7cf97fc0ad10b3695d7f7c3 label=ca4-research + RESULT worker cs64: the kit's CUDA worker jobs\fetch-ca3-cs64-kit-20261008\bin\windows\igneum-worker-cuda.exe + RESULT worker pack=cs64-v6c0 state=lock1300 RESULT pack=jobs\fetch-ca3-cs64-kit-20261008\packs\cs64-v6c0 class=mx8+sh256x27 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=80 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ad0cec2a42c84aff mhs=132.402 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=cs64-v6c0 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-cs64-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=cs64-v6c0 state=lock1300 pack jobs\fetch-ca3-cs64-kit-20261008\packs\cs64-v6c0 on NVIDIA_GeForce_RTX_5090: nvrtc 505 cache 6 dataset 31 hot 0 check 247 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=cs64-v6c0 state=unlocked RESULT pack=jobs\fetch-ca3-cs64-kit-20261008\packs\cs64-v6c0 class=mx8+sh256x27 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=80 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ad0cec2a42c84aff mhs=139.860 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=cs64-v6c0 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-cs64-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=cs64-v6c0 state=unlocked pack jobs\fetch-ca3-cs64-kit-20261008\packs\cs64-v6c0 on NVIDIA_GeForce_RTX_5090: nvrtc 493 cache 4 dataset 24 hot 0 check 246 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=v5-genesis state=lock1300 RESULT pack=jobs\fetch-ca3-cs64-kit-20261008\packs\v5-genesis class=mx8+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ae74193ddad19e19 mhs=132.341 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=v5-genesis state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-cs64-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=v5-genesis state=lock1300 pack jobs\fetch-ca3-cs64-kit-20261008\packs\v5-genesis on NVIDIA_GeForce_RTX_5090: nvrtc 248 cache 6 dataset 32 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=v5-genesis state=unlocked RESULT pack=jobs\fetch-ca3-cs64-kit-20261008\packs\v5-genesis class=mx8+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ae74193ddad19e19 mhs=139.811 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=v5-genesis state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-cs64-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=v5-genesis state=unlocked pack jobs\fetch-ca3-cs64-kit-20261008\packs\v5-genesis on NVIDIA_GeForce_RTX_5090: nvrtc 266 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT ca4-research pack=cs64-v6c0 program_id=9ad55de91485542b class= state=lock1300 warps=1 mhs=132.402 watts=316.4 watts_instant=316.2 watts_average=316.4 mh_per_w=0.4185 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=ad0cec2a42c84aff check=PASS exit=0 wall_s=33 samples=25 error= +RESULT ca4-research pack=cs64-v6c0 program_id=9ad55de91485542b class= state=unlocked warps=1 mhs=139.860 watts=492.6 watts_instant=492.6 watts_average=492.6 mh_per_w=0.2839 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=ad0cec2a42c84aff check=PASS exit=0 wall_s=31 samples=23 error= +RESULT ca4-research pack=v5-genesis program_id=0x7c54302b487340a1 class=mx8+sh256x27+state state=lock1300 warps=1 mhs=132.341 watts=311.4 watts_instant=309.7 watts_average=311.4 mh_per_w=0.425 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=ae74193ddad19e19 check=PASS exit=0 wall_s=33 samples=25 error= +RESULT ca4-research pack=v5-genesis program_id=0x7c54302b487340a1 class=mx8+sh256x27+state state=unlocked warps=1 mhs=139.811 watts=465.2 watts_instant=463.8 watts_average=465.2 mh_per_w=0.3005 sm_mhz=2861.7 mem_mhz=13801 util=100 fingerprint=ae74193ddad19e19 check=PASS exit=0 wall_s=31 samples=23 error= +RESULT card 2026-10-08T16:50:12Z quiet after 0 s (the runner's --cards-off took) +RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) +RESULT lock1300 set: 489761 nvidia-smi -i 0 -lgc 0,1300 : GPU clocks set to "(gpuClkMin 0, gpuClkMax 1300)" for GPU 00000000:01:00.0 +RESULT restore rgc: 489862 nvidia-smi -i 0 -rgc : All done. ; applications clock: [Requested functionality has been deprecated] +RESULT restore sampler stopped +RESULT start 2026-10-08T16:50:12Z job=pc1-ca4-packs exe=jobs\fetch-ca3-cs64-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256=e1bfd582a094180be4c5723d5cf922f044aa7a37e7cf97fc0ad10b3695d7f7c3 label=ca4-research +RESULT worker cs64: the kit's CUDA worker jobs\fetch-ca3-cs64-kit-20261008\bin\windows\igneum-worker-cuda.exe +RESULT worker pack=cs64-v6c0 state=lock1300 RESULT pack=jobs\fetch-ca3-cs64-kit-20261008\packs\cs64-v6c0 class=mx8+sh256x27 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=80 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ad0cec2a42c84aff mhs=132.402 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=cs64-v6c0 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-cs64-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=cs64-v6c0 state=lock1300 pack jobs\fetch-ca3-cs64-kit-20261008\packs\cs64-v6c0 on NVIDIA_GeForce_RTX_5090: nvrtc 505 cache 6 dataset 31 hot 0 check 247 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=cs64-v6c0 state=unlocked RESULT pack=jobs\fetch-ca3-cs64-kit-20261008\packs\cs64-v6c0 class=mx8+sh256x27 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=80 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ad0cec2a42c84aff mhs=139.860 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=cs64-v6c0 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-cs64-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=cs64-v6c0 state=unlocked pack jobs\fetch-ca3-cs64-kit-20261008\packs\cs64-v6c0 on NVIDIA_GeForce_RTX_5090: nvrtc 493 cache 4 dataset 24 hot 0 check 246 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=v5-genesis state=lock1300 RESULT pack=jobs\fetch-ca3-cs64-kit-20261008\packs\v5-genesis class=mx8+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ae74193ddad19e19 mhs=132.341 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=v5-genesis state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-cs64-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=v5-genesis state=lock1300 pack jobs\fetch-ca3-cs64-kit-20261008\packs\v5-genesis on NVIDIA_GeForce_RTX_5090: nvrtc 248 cache 6 dataset 32 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=v5-genesis state=unlocked RESULT pack=jobs\fetch-ca3-cs64-kit-20261008\packs\v5-genesis class=mx8+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ae74193ddad19e19 mhs=139.811 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=v5-genesis state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-cs64-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=v5-genesis state=unlocked pack jobs\fetch-ca3-cs64-kit-20261008\packs\v5-genesis on NVIDIA_GeForce_RTX_5090: nvrtc 266 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +SUMMARY: done exit 0, started 2026-10-08T16:50:11Z, finished 2026-10-08T16:53:52Z, 221 s: script finished, exit 0 +``` diff --git a/docs/analysis/class-v6/rows/run-ca3-pc1-ds4g-5090-20261008.md b/docs/analysis/class-v6/rows/run-ca3-pc1-ds4g-5090-20261008.md new file mode 100644 index 000000000..534db145a --- /dev/null +++ b/docs/analysis/class-v6/rows/run-ca3-pc1-ds4g-5090-20261008.md @@ -0,0 +1,70 @@ +# PC 1 rows: run-ca3-pc1-ds4g-5090-20261008 + +8 October 2026. The job's RESULT lines as uploaded by the Igneum Miner app on PC 1 (machine ae432dc7, the signed-jobs channel), the card named on the lines, nvidia-smi at 1 Hz on the NVIDIA rows; every row carries its fingerprint and the worker's self-test verdict. Clock stamps are UTC. The PCIe caveat of the day: gen 4 x16 since the 14:2x eGPU swap, every 5090 row about 13 percent under the morning's. + +``` + RESULT ca4-research pack=ds4g-ms program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=118.991 watts=212 watts_instant=212.1 watts_average=212 mh_per_w=0.5613 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=4ae4f758bae60e64 check=PASS exit=0 wall_s=36 samples=28 error= + RESULT ca4-research pack=ds4g-ms program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=136.385 watts=316.2 watts_instant=316.4 watts_average=316.2 mh_per_w=0.4313 sm_mhz=2874.1 mem_mhz=13801 util=100 fingerprint=4ae4f758bae60e64 check=PASS exit=0 wall_s=32 samples=23 error= + RESULT ca4-research pack=ds55 program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=116.744 watts=210.9 watts_instant=211.1 watts_average=210.9 mh_per_w=0.5536 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=23ced07a4d28b465 check=PASS exit=0 wall_s=37 samples=28 error= + RESULT ca4-research pack=ds55 program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=136.019 watts=319 watts_instant=319.2 watts_average=319 mh_per_w=0.4264 sm_mhz=2865 mem_mhz=13801 util=100 fingerprint=23ced07a4d28b465 check=PASS exit=0 wall_s=32 samples=24 error= + RESULT ca4-research pack=v3-4g program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=118.709 watts=211.3 watts_instant=211.4 watts_average=211.3 mh_per_w=0.5618 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=6ae63ef9cdad115b check=PASS exit=0 wall_s=36 samples=28 error= + RESULT ca4-research pack=v3-4g program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=136.364 watts=308.8 watts_instant=308.9 watts_average=308.8 mh_per_w=0.4416 sm_mhz=2881.9 mem_mhz=13801 util=100 fingerprint=6ae63ef9cdad115b check=PASS exit=0 wall_s=32 samples=24 error= + RESULT card 2026-10-08T17:21:40Z quiet after 0 s (the runner's --cards-off took) + RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) + RESULT lock1300 set: 490063 nvidia-smi -i 0 -lgc 0,1300 : GPU clocks set to "(gpuClkMin 0, gpuClkMax 1300)" for GPU 00000000:01:00.0 + RESULT restore rgc: 490164 nvidia-smi -i 0 -rgc : All done. ; applications clock: [Requested functionality has been deprecated] + RESULT restore sampler stopped + RESULT start 2026-10-08T17:21:40Z job=pc1-ca4-packs exe=jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256=baf66678e1c27c31a9d09f4a8195d1ca7937493149cf45a5eb093855eb7aca9d label=ca4-research + RESULT worker ds4g: the ds4g kit's CUDA worker (the ds55 kit's, reads IGNEUM_DATASET_WORDS) jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256 baf66678e1c27c31a9d09f4a8195d1ca7937493149cf45a5eb093855eb7aca9d + RESULT worker pack=ds4g-ms state=lock1300 RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\ds4g-ms class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=4ae4f758bae60e64 mhs=118.991 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=ds4g-ms state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=ds4g-ms state=lock1300 pack jobs\fetch-ca3-ds4g-kit-20261008\packs\ds4g-ms on NVIDIA_GeForce_RTX_5090: nvrtc 176 cache 7 dataset 120 hot 0 check 246 race 0 ms variant base class v3 (dataset 1073676288 words, 67104768 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1073676287] a + RESULT worker pack=ds4g-ms state=unlocked RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\ds4g-ms class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=4ae4f758bae60e64 mhs=136.385 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=ds4g-ms state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=ds4g-ms state=unlocked pack jobs\fetch-ca3-ds4g-kit-20261008\packs\ds4g-ms on NVIDIA_GeForce_RTX_5090: nvrtc 175 cache 4 dataset 92 hot 0 check 245 race 0 ms variant base class v3 (dataset 1073676288 words, 67104768 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1073676287] an + RESULT worker pack=ds55 state=lock1300 RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\ds55 class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=23ced07a4d28b465 mhs=116.744 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=ds55 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=ds55 state=lock1300 pack jobs\fetch-ca3-ds4g-kit-20261008\packs\ds55 on NVIDIA_GeForce_RTX_5090: nvrtc 174 cache 6 dataset 164 hot 0 check 246 race 0 ms variant base class v3 (dataset 1476395008 words, 92274688 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1476395007] and 64 + RESULT worker pack=ds55 state=unlocked RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\ds55 class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=23ced07a4d28b465 mhs=136.019 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=ds55 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=ds55 state=unlocked pack jobs\fetch-ca3-ds4g-kit-20261008\packs\ds55 on NVIDIA_GeForce_RTX_5090: nvrtc 177 cache 4 dataset 125 hot 0 check 244 race 0 ms variant base class v3 (dataset 1476395008 words, 92274688 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1476395007] and 64 + RESULT worker pack=v3-4g state=lock1300 RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\v3-4g class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=30 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=6ae63ef9cdad115b mhs=118.709 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=v3-4g state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=v3-4g state=lock1300 pack jobs\fetch-ca3-ds4g-kit-20261008\packs\v3-4g on NVIDIA_GeForce_RTX_5090: nvrtc 178 cache 6 dataset 120 hot 0 check 246 race 0 ms variant base class v3; self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1073741823] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=v3-4g state=unlocked RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\v3-4g class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=30 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=6ae63ef9cdad115b mhs=136.364 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=v3-4g state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=v3-4g state=unlocked pack jobs\fetch-ca3-ds4g-kit-20261008\packs\v3-4g on NVIDIA_GeForce_RTX_5090: nvrtc 203 cache 4 dataset 92 hot 0 check 245 race 0 ms variant base class v3; self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1073741823] and 64 samples; 96 of 96 vector lanes) +RESULT ca4-research pack=ds4g-ms program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=118.991 watts=212 watts_instant=212.1 watts_average=212 mh_per_w=0.5613 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=4ae4f758bae60e64 check=PASS exit=0 wall_s=36 samples=28 error= +RESULT ca4-research pack=ds4g-ms program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=136.385 watts=316.2 watts_instant=316.4 watts_average=316.2 mh_per_w=0.4313 sm_mhz=2874.1 mem_mhz=13801 util=100 fingerprint=4ae4f758bae60e64 check=PASS exit=0 wall_s=32 samples=23 error= +RESULT ca4-research pack=ds55 program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=116.744 watts=210.9 watts_instant=211.1 watts_average=210.9 mh_per_w=0.5536 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=23ced07a4d28b465 check=PASS exit=0 wall_s=37 samples=28 error= +RESULT ca4-research pack=ds55 program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=136.019 watts=319 watts_instant=319.2 watts_average=319 mh_per_w=0.4264 sm_mhz=2865 mem_mhz=13801 util=100 fingerprint=23ced07a4d28b465 check=PASS exit=0 wall_s=32 samples=24 error= +RESULT ca4-research pack=v3-4g program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=118.709 watts=211.3 watts_instant=211.4 watts_average=211.3 mh_per_w=0.5618 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=6ae63ef9cdad115b check=PASS exit=0 wall_s=36 samples=28 error= +RESULT ca4-research pack=v3-4g program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=136.364 watts=308.8 watts_instant=308.9 watts_average=308.8 mh_per_w=0.4416 sm_mhz=2881.9 mem_mhz=13801 util=100 fingerprint=6ae63ef9cdad115b check=PASS exit=0 wall_s=32 samples=24 error= +RESULT card 2026-10-08T17:21:40Z quiet after 0 s (the runner's --cards-off took) +RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) +RESULT lock1300 set: 490063 nvidia-smi -i 0 -lgc 0,1300 : GPU clocks set to "(gpuClkMin 0, gpuClkMax 1300)" for GPU 00000000:01:00.0 +RESULT restore rgc: 490164 nvidia-smi -i 0 -rgc : All done. ; applications clock: [Requested functionality has been deprecated] +RESULT restore sampler stopped +RESULT start 2026-10-08T17:21:40Z job=pc1-ca4-packs exe=jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256=baf66678e1c27c31a9d09f4a8195d1ca7937493149cf45a5eb093855eb7aca9d label=ca4-research +RESULT worker ds4g: the ds4g kit's CUDA worker (the ds55 kit's, reads IGNEUM_DATASET_WORDS) jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256 baf66678e1c27c31a9d09f4a8195d1ca7937493149cf45a5eb093855eb7aca9d +RESULT worker pack=ds4g-ms state=lock1300 RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\ds4g-ms class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=4ae4f758bae60e64 mhs=118.991 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=ds4g-ms state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=ds4g-ms state=lock1300 pack jobs\fetch-ca3-ds4g-kit-20261008\packs\ds4g-ms on NVIDIA_GeForce_RTX_5090: nvrtc 176 cache 7 dataset 120 hot 0 check 246 race 0 ms variant base class v3 (dataset 1073676288 words, 67104768 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1073676287] and +RESULT worker pack=ds4g-ms state=unlocked RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\ds4g-ms class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=4ae4f758bae60e64 mhs=136.385 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=ds4g-ms state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=ds4g-ms state=unlocked pack jobs\fetch-ca3-ds4g-kit-20261008\packs\ds4g-ms on NVIDIA_GeForce_RTX_5090: nvrtc 175 cache 4 dataset 92 hot 0 check 245 race 0 ms variant base class v3 (dataset 1073676288 words, 67104768 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1073676287] and +RESULT worker pack=ds55 state=lock1300 RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\ds55 class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=23ced07a4d28b465 mhs=116.744 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=ds55 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=ds55 state=lock1300 pack jobs\fetch-ca3-ds4g-kit-20261008\packs\ds55 on NVIDIA_GeForce_RTX_5090: nvrtc 174 cache 6 dataset 164 hot 0 check 246 race 0 ms variant base class v3 (dataset 1476395008 words, 92274688 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1476395007] and 64 sa +RESULT worker pack=ds55 state=unlocked RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\ds55 class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=23ced07a4d28b465 mhs=136.019 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=ds55 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=ds55 state=unlocked pack jobs\fetch-ca3-ds4g-kit-20261008\packs\ds55 on NVIDIA_GeForce_RTX_5090: nvrtc 177 cache 4 dataset 125 hot 0 check 244 race 0 ms variant base class v3 (dataset 1476395008 words, 92274688 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1476395007] and 64 sa +RESULT worker pack=v3-4g state=lock1300 RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\v3-4g class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=30 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=6ae63ef9cdad115b mhs=118.709 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=v3-4g state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=v3-4g state=lock1300 pack jobs\fetch-ca3-ds4g-kit-20261008\packs\v3-4g on NVIDIA_GeForce_RTX_5090: nvrtc 178 cache 6 dataset 120 hot 0 check 246 race 0 ms variant base class v3; self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1073741823] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=v3-4g state=unlocked RESULT pack=jobs\fetch-ca3-ds4g-kit-20261008\packs\v3-4g class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=30 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=6ae63ef9cdad115b mhs=136.364 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=v3-4g state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds4g-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=v3-4g state=unlocked pack jobs\fetch-ca3-ds4g-kit-20261008\packs\v3-4g on NVIDIA_GeForce_RTX_5090: nvrtc 203 cache 4 dataset 92 hot 0 check 245 race 0 ms variant base class v3; self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1073741823] and 64 samples; 96 of 96 vector lanes) +SUMMARY: done exit 0, started 2026-10-08T17:21:39Z, finished 2026-10-08T17:26:43Z, 304 s: script finished, exit 0 +SUMMARY: running exit 0, started 2026-10-08T17:21:39Z, 0 s: script running +``` diff --git a/docs/analysis/class-v6/rows/run-ca3-pc1-ds55-5090-20261008.md b/docs/analysis/class-v6/rows/run-ca3-pc1-ds55-5090-20261008.md new file mode 100644 index 000000000..4267494ff --- /dev/null +++ b/docs/analysis/class-v6/rows/run-ca3-pc1-ds55-5090-20261008.md @@ -0,0 +1,53 @@ +# PC 1 rows: run-ca3-pc1-ds55-5090-20261008 + +8 October 2026. The job's RESULT lines as uploaded by the Igneum Miner app on PC 1 (machine ae432dc7, the signed-jobs channel), the card named on the lines, nvidia-smi at 1 Hz on the NVIDIA rows; every row carries its fingerprint and the worker's self-test verdict. Clock stamps are UTC. The PCIe caveat of the day: gen 4 x16 since the 14:2x eGPU swap, every 5090 row about 13 percent under the morning's. + +``` + RESULT ca4-research pack=ds55 program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=116.495 watts=212.1 watts_instant=212.3 watts_average=212.1 mh_per_w=0.5492 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=23ced07a4d28b465 check=PASS exit=0 wall_s=37 samples=28 error= + RESULT ca4-research pack=ds55 program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=135.844 watts=320.1 watts_instant=320.3 watts_average=320.1 mh_per_w=0.4244 sm_mhz=2865 mem_mhz=13801 util=100 fingerprint=23ced07a4d28b465 check=PASS exit=0 wall_s=32 samples=24 error= + RESULT ca4-research pack=v3-1g program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=137.025 watts=218.2 watts_instant=216.7 watts_average=218.2 mh_per_w=0.628 sm_mhz=1290 mem_mhz=13801 util=99.8 fingerprint=90f794dd556f7a3b check=PASS exit=0 wall_s=31 samples=24 error= + RESULT ca4-research pack=v3-1g program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=140.684 watts=316.3 watts_instant=316 watts_average=316.3 mh_per_w=0.4448 sm_mhz=2874.4 mem_mhz=13801 util=100 fingerprint=90f794dd556f7a3b check=PASS exit=0 wall_s=31 samples=23 error= + RESULT card 2026-10-08T16:46:26Z quiet after 0 s (the runner's --cards-off took) + RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) + RESULT lock1300 set: 489459 nvidia-smi -i 0 -lgc 0,1300 : GPU clocks set to "(gpuClkMin 0, gpuClkMax 1300)" for GPU 00000000:01:00.0 + RESULT restore rgc: 489560 nvidia-smi -i 0 -rgc : All done. ; applications clock: [Requested functionality has been deprecated] + RESULT restore sampler stopped + RESULT start 2026-10-08T16:46:26Z job=pc1-ca4-packs exe=jobs\fetch-ca3-ds55-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256=baf66678e1c27c31a9d09f4a8195d1ca7937493149cf45a5eb093855eb7aca9d label=ca4-research + RESULT worker ds55: the ds55 kit's CUDA worker jobs\fetch-ca3-ds55-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256 baf66678e1c27c31a9d09f4a8195d1ca7937493149cf45a5eb093855eb7aca9d + RESULT worker pack=ds55 state=lock1300 RESULT pack=jobs\fetch-ca3-ds55-kit-20261008\packs\ds55 class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=23ced07a4d28b465 mhs=116.495 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=ds55 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds55-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=ds55 state=lock1300 pack jobs\fetch-ca3-ds55-kit-20261008\packs\ds55 on NVIDIA_GeForce_RTX_5090: nvrtc 180 cache 7 dataset 164 hot 0 check 246 race 0 ms variant base class v3 (dataset 1476395008 words, 92274688 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1476395007] and 64 + RESULT worker pack=ds55 state=unlocked RESULT pack=jobs\fetch-ca3-ds55-kit-20261008\packs\ds55 class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=23ced07a4d28b465 mhs=135.844 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=ds55 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds55-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=ds55 state=unlocked pack jobs\fetch-ca3-ds55-kit-20261008\packs\ds55 on NVIDIA_GeForce_RTX_5090: nvrtc 177 cache 4 dataset 126 hot 0 check 245 race 0 ms variant base class v3 (dataset 1476395008 words, 92274688 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1476395007] and 64 + RESULT worker pack=v3-1g state=lock1300 RESULT pack=jobs\fetch-ca3-ds55-kit-20261008\packs\v3-1g class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=30 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=90f794dd556f7a3b mhs=137.025 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=v3-1g state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds55-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=v3-1g state=lock1300 pack jobs\fetch-ca3-ds55-kit-20261008\packs\v3-1g on NVIDIA_GeForce_RTX_5090: nvrtc 178 cache 6 dataset 30 hot 0 check 247 race 0 ms variant base class v3; self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=v3-1g state=unlocked RESULT pack=jobs\fetch-ca3-ds55-kit-20261008\packs\v3-1g class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=30 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=90f794dd556f7a3b mhs=140.684 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=v3-1g state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds55-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=v3-1g state=unlocked pack jobs\fetch-ca3-ds55-kit-20261008\packs\v3-1g on NVIDIA_GeForce_RTX_5090: nvrtc 195 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v3; self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT ca4-research pack=ds55 program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=116.495 watts=212.1 watts_instant=212.3 watts_average=212.1 mh_per_w=0.5492 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=23ced07a4d28b465 check=PASS exit=0 wall_s=37 samples=28 error= +RESULT ca4-research pack=ds55 program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=135.844 watts=320.1 watts_instant=320.3 watts_average=320.1 mh_per_w=0.4244 sm_mhz=2865 mem_mhz=13801 util=100 fingerprint=23ced07a4d28b465 check=PASS exit=0 wall_s=32 samples=24 error= +RESULT ca4-research pack=v3-1g program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=lock1300 warps=1 mhs=137.025 watts=218.2 watts_instant=216.7 watts_average=218.2 mh_per_w=0.628 sm_mhz=1290 mem_mhz=13801 util=99.8 fingerprint=90f794dd556f7a3b check=PASS exit=0 wall_s=31 samples=24 error= +RESULT ca4-research pack=v3-1g program_id=0x73bcbfe8ccf988f1 class=mx8-erad810f22d state=unlocked warps=1 mhs=140.684 watts=316.3 watts_instant=316 watts_average=316.3 mh_per_w=0.4448 sm_mhz=2874.4 mem_mhz=13801 util=100 fingerprint=90f794dd556f7a3b check=PASS exit=0 wall_s=31 samples=23 error= +RESULT card 2026-10-08T16:46:26Z quiet after 0 s (the runner's --cards-off took) +RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) +RESULT lock1300 set: 489459 nvidia-smi -i 0 -lgc 0,1300 : GPU clocks set to "(gpuClkMin 0, gpuClkMax 1300)" for GPU 00000000:01:00.0 +RESULT restore rgc: 489560 nvidia-smi -i 0 -rgc : All done. ; applications clock: [Requested functionality has been deprecated] +RESULT restore sampler stopped +RESULT start 2026-10-08T16:46:26Z job=pc1-ca4-packs exe=jobs\fetch-ca3-ds55-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256=baf66678e1c27c31a9d09f4a8195d1ca7937493149cf45a5eb093855eb7aca9d label=ca4-research +RESULT worker ds55: the ds55 kit's CUDA worker jobs\fetch-ca3-ds55-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256 baf66678e1c27c31a9d09f4a8195d1ca7937493149cf45a5eb093855eb7aca9d +RESULT worker pack=ds55 state=lock1300 RESULT pack=jobs\fetch-ca3-ds55-kit-20261008\packs\ds55 class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=23ced07a4d28b465 mhs=116.495 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=ds55 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds55-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=ds55 state=lock1300 pack jobs\fetch-ca3-ds55-kit-20261008\packs\ds55 on NVIDIA_GeForce_RTX_5090: nvrtc 180 cache 7 dataset 164 hot 0 check 246 race 0 ms variant base class v3 (dataset 1476395008 words, 92274688 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1476395007] and 64 sa +RESULT worker pack=ds55 state=unlocked RESULT pack=jobs\fetch-ca3-ds55-kit-20261008\packs\ds55 class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=28 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=23ced07a4d28b465 mhs=135.844 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=ds55 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds55-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=ds55 state=unlocked pack jobs\fetch-ca3-ds55-kit-20261008\packs\ds55 on NVIDIA_GeForce_RTX_5090: nvrtc 177 cache 4 dataset 126 hot 0 check 245 race 0 ms variant base class v3 (dataset 1476395008 words, 92274688 items, not a power of two: loads are (src * words) >> 32); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [1476395007] and 64 sa +RESULT worker pack=v3-1g state=lock1300 RESULT pack=jobs\fetch-ca3-ds55-kit-20261008\packs\v3-1g class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=30 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=90f794dd556f7a3b mhs=137.025 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=v3-1g state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds55-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=v3-1g state=lock1300 pack jobs\fetch-ca3-ds55-kit-20261008\packs\v3-1g on NVIDIA_GeForce_RTX_5090: nvrtc 178 cache 6 dataset 30 hot 0 check 247 race 0 ms variant base class v3; self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=v3-1g state=unlocked RESULT pack=jobs\fetch-ca3-ds55-kit-20261008\packs\v3-1g class=mx8-erad810f22d device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=30 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=90f794dd556f7a3b mhs=140.684 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=v3-1g state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-ds55-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=v3-1g state=unlocked pack jobs\fetch-ca3-ds55-kit-20261008\packs\v3-1g on NVIDIA_GeForce_RTX_5090: nvrtc 195 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v3; self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +SUMMARY: done exit 0, started 2026-10-08T16:46:25Z, finished 2026-10-08T16:50:09Z, 224 s: script finished, exit 0 +``` diff --git a/docs/analysis/class-v6/rows/run-ca3-pc1-ds55-7600-20261008T1703.md b/docs/analysis/class-v6/rows/run-ca3-pc1-ds55-7600-20261008T1703.md new file mode 100644 index 000000000..475207550 --- /dev/null +++ b/docs/analysis/class-v6/rows/run-ca3-pc1-ds55-7600-20261008T1703.md @@ -0,0 +1,22 @@ +# PC 1 rows: run-ca3-pc1-ds55-7600-20261008T1703 + +8 October 2026. The job's RESULT lines as uploaded by the Igneum Miner app on PC 1 (machine ae432dc7, the signed-jobs channel), the card named on the lines, nvidia-smi at 1 Hz on the NVIDIA rows; every row carries its fingerprint and the worker's self-test verdict. Clock stamps are UTC. The PCIe caveat of the day: gen 4 x16 since the 14:2x eGPU swap, every 5090 row about 13 percent under the morning's. + +``` + RESULT device 1 match=7600 (list from app\igneum-worker-opencl.exe) + RESULT size pack=ds55 fingerprint=23ced07a4d28b465 check=PASS mhs=15.347 card_state=quiet exit=0 seconds=8 2026-10-08T17:16:19Z + RESULT start 2026-10-08T17:15:37Z job=pc1-amd-cardin-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=82b19cbde8557ea5 + RESULT v5 fingerprint=90f794dd556f7a3b expected=82b19cbde8557ea5 match=True check=PASS mhs=15.750 card_state=quiet exit=0 seconds=34 2026-10-08T17:16:11Z + RESULT worker kit jobs\fetch-ca3-ds55-kit-20261008\bin\windows\igneum-worker-opencl.exe sha256 edafc091c6d22ab87398e28ec609af0ada2b583a80e238ae2598d68437fb9df0 bytes 534016 + RESULT workers_after 2026-10-08T17:16:19Z + RESULT workers_before 2026-10-08T17:15:37Z +RESULT device 1 match=7600 (list from app\igneum-worker-opencl.exe) +RESULT size pack=ds55 fingerprint=23ced07a4d28b465 check=PASS mhs=15.347 card_state=quiet exit=0 seconds=8 2026-10-08T17:16:19Z +RESULT start 2026-10-08T17:15:37Z job=pc1-amd-cardin-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=82b19cbde8557ea5 +RESULT v5 fingerprint=90f794dd556f7a3b expected=82b19cbde8557ea5 match=True check=PASS mhs=15.750 card_state=quiet exit=0 seconds=34 2026-10-08T17:16:11Z +RESULT worker kit jobs\fetch-ca3-ds55-kit-20261008\bin\windows\igneum-worker-opencl.exe sha256 edafc091c6d22ab87398e28ec609af0ada2b583a80e238ae2598d68437fb9df0 bytes 534016 +RESULT workers_after 2026-10-08T17:16:19Z +RESULT workers_before 2026-10-08T17:15:37Z +SUMMARY {"duration_s":42,"exit":0,"finished_at":"2026-10-08T17:16:19Z","job":"run-ca3-pc1-ds55-7600-20261008T1703","kind":"run","machine":"DESKTOP-KMCV30N","machine_id":"ae432dc7faa73fe6","results":["RESULT start 2026-10-08T17:15:37Z job=pc1-amd-cardin-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=82b19cbde8557ea5","RESULT worker kit C:\\Users\\\\AppData\\Local\\igneum +SUMMARY: done exit 0, started 2026-10-08T17:15:37Z, finished 2026-10-08T17:16:19Z, 42 s: script finished, exit 0 +``` diff --git a/docs/analysis/class-v6/rows/run-ca3-pc1-readwidth-5090-20261008-b.md b/docs/analysis/class-v6/rows/run-ca3-pc1-readwidth-5090-20261008-b.md new file mode 100644 index 000000000..37fe9cced --- /dev/null +++ b/docs/analysis/class-v6/rows/run-ca3-pc1-readwidth-5090-20261008-b.md @@ -0,0 +1,164 @@ +# PC 1 rows: run-ca3-pc1-readwidth-5090-20261008-b + +8 October 2026. The job's RESULT lines as uploaded by the Igneum Miner app on PC 1 (machine ae432dc7, the signed-jobs channel), the card named on the lines, nvidia-smi at 1 Hz on the NVIDIA rows; every row carries its fingerprint and the worker's self-test verdict. Clock stamps are UTC. The PCIe caveat of the day: gen 4 x16 since the 14:2x eGPU swap, every 5090 row about 13 percent under the morning's. + +``` + RESULT ca4-research pack=rw-w32 program_id=0xf88dddcf1ec98acc class=w32m8g-erad810f22d+sh256x27+state state=lock1300 warps=1 mhs=119.096 watts=303.7 watts_instant=302.7 watts_average=303.7 mh_per_w=0.3922 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=17cc2ed1bc98d322 check=PASS exit=0 wall_s=36 samples=28 error= + RESULT ca4-research pack=rw-w32 program_id=0xf88dddcf1ec98acc class=w32m8g-erad810f22d+sh256x27+state state=unlocked warps=1 mhs=140.171 watts=494.4 watts_instant=494.8 watts_average=494.4 mh_per_w=0.2835 sm_mhz=2846.4 mem_mhz=13801 util=100 fingerprint=17cc2ed1bc98d322 check=PASS exit=0 wall_s=31 samples=22 error= + RESULT ca4-research pack=rw-w4 program_id=0x6554474f410f36f3 class=mx8-erad810f22d+sh256x27+state state=lock1300 warps=1 mhs=140.731 watts=322.8 watts_instant=322.6 watts_average=322.8 mh_per_w=0.436 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=84bfe25834d67c40 check=PASS exit=0 wall_s=31 samples=22 error= + RESULT ca4-research pack=rw-w4 program_id=0x6554474f410f36f3 class=mx8-erad810f22d+sh256x27+state state=unlocked warps=1 mhs=141.298 watts=471.9 watts_instant=472.3 watts_average=471.9 mh_per_w=0.2994 sm_mhz=2855.9 mem_mhz=13801 util=100 fingerprint=84bfe25834d67c40 check=PASS exit=0 wall_s=31 samples=23 error= + RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=lock1300 warps=1 mhs=67.707 watts=277 watts_instant=277.2 watts_average=277 mh_per_w=0.2444 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=63 samples=55 error= + RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=lock1300 warps=4 mhs=64.524 watts=269.5 watts_instant=268.6 watts_average=269.5 mh_per_w=0.2394 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=66 samples=58 error= + RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=unlocked warps=1 mhs=78.872 watts=448.4 watts_instant=448.6 watts_average=448.4 mh_per_w=0.1759 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=54 samples=46 error= + RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=unlocked warps=2 mhs=77.471 watts=449.7 watts_instant=449.9 watts_average=449.7 mh_per_w=0.1723 sm_mhz=2846.2 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=55 samples=47 error= + RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=unlocked warps=4 mhs=77.344 watts=450.8 watts_instant=451 watts_average=450.8 mh_per_w=0.1716 sm_mhz=2837.5 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=55 samples=47 error= + RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=unlocked warps=8 mhs=76.624 watts=452.7 watts_instant=452.8 watts_average=452.7 mh_per_w=0.1693 sm_mhz=2830.2 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=56 samples=47 error= + RESULT ca4-research pack=rw5-w4 program_id=0xbcc1248b10cc90f2 class= state=lock1300 warps=1 mhs=133.901 watts=221.3 watts_instant=221.4 watts_average=221.3 mh_per_w=0.6051 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=25f96e7dce90bd4e check=PASS exit=0 wall_s=32 samples=24 error= + RESULT ca4-research pack=rw5-w4 program_id=0xbcc1248b10cc90f2 class= state=unlocked warps=1 mhs=141.811 watts=336.6 watts_instant=336.6 watts_average=336.6 mh_per_w=0.4213 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=25f96e7dce90bd4e check=PASS exit=0 wall_s=30 samples=22 error= + RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=lock1300 warps=1 mhs=48.662 watts=206.2 watts_instant=205.7 watts_average=206.2 mh_per_w=0.236 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=87 samples=79 error= + RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=lock1300 warps=4 mhs=41.945 watts=193.4 watts_instant=193.3 watts_average=193.4 mh_per_w=0.2169 sm_mhz=1290 mem_mhz=13801 util=99.9 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=101 samples=93 error= + RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=unlocked warps=1 mhs=74.879 watts=367.5 watts_instant=367.6 watts_average=367.5 mh_per_w=0.2038 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=57 samples=49 error= + RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=unlocked warps=2 mhs=74.592 watts=374.4 watts_instant=374.6 watts_average=374.4 mh_per_w=0.1992 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=57 samples=49 error= + RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=unlocked warps=4 mhs=74.597 watts=374.2 watts_instant=374.3 watts_average=374.2 mh_per_w=0.1994 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=57 samples=49 error= + RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=unlocked warps=8 mhs=74.575 watts=373.7 watts_instant=373.9 watts_average=373.7 mh_per_w=0.1996 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=57 samples=49 error= + RESULT ca4-research pack=v5-genesis program_id=0x7c54302b487340a1 class=mx8+sh256x27+state state=lock1300 warps=1 mhs=132.700 watts=314.8 watts_instant=315.1 watts_average=314.8 mh_per_w=0.4215 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=ae74193ddad19e19 check=PASS exit=0 wall_s=33 samples=24 error= + RESULT ca4-research pack=v5-genesis program_id=0x7c54302b487340a1 class=mx8+sh256x27+state state=unlocked warps=1 mhs=140.001 watts=456.1 watts_instant=456.7 watts_average=456.1 mh_per_w=0.307 sm_mhz=2868 mem_mhz=13801 util=100 fingerprint=ae74193ddad19e19 check=PASS exit=0 wall_s=31 samples=23 error= + RESULT card 2026-10-08T16:26:57Z quiet after 0 s (the runner's --cards-off took) + RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) + RESULT lock1300 set: 489157 nvidia-smi -i 0 -lgc 0,1300 : GPU clocks set to "(gpuClkMin 0, gpuClkMax 1300)" for GPU 00000000:01:00.0 + RESULT restore rgc: 489258 nvidia-smi -i 0 -rgc : All done. ; applications clock: [Requested functionality has been deprecated] + RESULT restore sampler stopped + RESULT start 2026-10-08T16:26:56Z job=pc1-ca4-packs exe=jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\igneum-worker-cuda.exe sha256=e1bfd582a094180be4c5723d5cf922f044aa7a37e7cf97fc0ad10b3695d7f7c3 label=ca4-research + RESULT worker pack=rw-w32 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w32 class=w32m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=17cc2ed1bc98d322 mhs=119.096 loads=128 bytes=4096 scratch_ops=0 ti + RESULT worker pack=rw-w32 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw-w32 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w32 on NVIDIA_GeForce_RTX_5090: nvrtc 335 cache 6 dataset 31 hot 0 check 251 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w32 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w32 class=w32m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=17cc2ed1bc98d322 mhs=140.171 loads=128 bytes=4096 scratch_ops=0 ti + RESULT worker pack=rw-w32 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw-w32 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w32 on NVIDIA_GeForce_RTX_5090: nvrtc 343 cache 4 dataset 24 hot 0 check 244 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w4 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w4 class=mx8-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=84bfe25834d67c40 mhs=140.731 loads=128 bytes=512 scratch_ops=0 time=wal + RESULT worker pack=rw-w4 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw-w4 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w4 on NVIDIA_GeForce_RTX_5090: nvrtc 264 cache 6 dataset 31 hot 0 check 250 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w4 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w4 class=mx8-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=84bfe25834d67c40 mhs=141.298 loads=128 bytes=512 scratch_ops=0 time=wal + RESULT worker pack=rw-w4 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw-w4 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w4 on NVIDIA_GeForce_RTX_5090: nvrtc 271 cache 4 dataset 24 hot 0 check 244 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w64 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=10 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=64.524 loads=128 bytes=8192 scratch_ops=0 tim + RESULT worker pack=rw-w64 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=67.707 loads=128 bytes=8192 scratch_ops=0 tim + RESULT worker pack=rw-w64 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw-w64 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 449 cache 6 dataset 33 hot 0 check 246 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w64 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 449 cache 7 dataset 31 hot 0 check 246 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=10 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=77.344 loads=128 bytes=8192 scratch_ops=0 tim + RESULT worker pack=rw-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=20 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=77.471 loads=128 bytes=8192 scratch_ops=0 tim + RESULT worker pack=rw-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=78.872 loads=128 bytes=8192 scratch_ops=0 tim + RESULT worker pack=rw-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=5 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=76.624 loads=128 bytes=8192 scratch_ops=0 time + RESULT worker pack=rw-w64 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 449 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 449 cache 4 dataset 25 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 452 cache 4 dataset 24 hot 0 check 244 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 452 cache 4 dataset 25 hot 0 check 244 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw5-w4 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w4 class=v2 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=31 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=25f96e7dce90bd4e mhs=133.901 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=rw5-w4 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw5-w4 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w4 on NVIDIA_GeForce_RTX_5090: nvrtc 153 cache 7 dataset 30 hot 0 check 246 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw5-w4 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w4 class=v2 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=31 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=25f96e7dce90bd4e mhs=141.811 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=rw5-w4 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw5-w4 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w4 on NVIDIA_GeForce_RTX_5090: nvrtc 153 cache 4 dataset 23 hot 0 check 245 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw5-w64 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=10 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=41.945 loads=128 bytes=8192 scratch_ops=0 time=wall + RESULT worker pack=rw5-w64 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=48.662 loads=128 bytes=8192 scratch_ops=0 time=wall + RESULT worker pack=rw5-w64 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw5-w64 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 372 cache 7 dataset 30 hot 0 check 246 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw5-w64 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 373 cache 7 dataset 31 hot 0 check 247 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw5-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=10 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=74.597 loads=128 bytes=8192 scratch_ops=0 time=wall + RESULT worker pack=rw5-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=20 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=74.592 loads=128 bytes=8192 scratch_ops=0 time=wall + RESULT worker pack=rw5-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=74.879 loads=128 bytes=8192 scratch_ops=0 time=wall + RESULT worker pack=rw5-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=5 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=74.575 loads=128 bytes=8192 scratch_ops=0 time=wall + RESULT worker pack=rw5-w64 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=rw5-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 372 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw5-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 375 cache 4 dataset 24 hot 0 check 247 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=rw5-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 377 cache 4 dataset 24 hot 0 check 246 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=v5-genesis state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\v5-genesis class=mx8+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ae74193ddad19e19 mhs=132.700 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=v5-genesis state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=v5-genesis state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\v5-genesis on NVIDIA_GeForce_RTX_5090: nvrtc 248 cache 7 dataset 32 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=v5-genesis state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\v5-genesis class=mx8+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ae74193ddad19e19 mhs=140.001 loads=128 bytes=512 scratch_ops=0 time=wall + RESULT worker pack=v5-genesis state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=v5-genesis state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\v5-genesis on NVIDIA_GeForce_RTX_5090: nvrtc 258 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker readwidth: the v5 kit's CUDA worker jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\igneum-worker-cuda.exe +RESULT ca4-research pack=rw-w32 program_id=0xf88dddcf1ec98acc class=w32m8g-erad810f22d+sh256x27+state state=lock1300 warps=1 mhs=119.096 watts=303.7 watts_instant=302.7 watts_average=303.7 mh_per_w=0.3922 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=17cc2ed1bc98d322 check=PASS exit=0 wall_s=36 samples=28 error= +RESULT ca4-research pack=rw-w32 program_id=0xf88dddcf1ec98acc class=w32m8g-erad810f22d+sh256x27+state state=unlocked warps=1 mhs=140.171 watts=494.4 watts_instant=494.8 watts_average=494.4 mh_per_w=0.2835 sm_mhz=2846.4 mem_mhz=13801 util=100 fingerprint=17cc2ed1bc98d322 check=PASS exit=0 wall_s=31 samples=22 error= +RESULT ca4-research pack=rw-w4 program_id=0x6554474f410f36f3 class=mx8-erad810f22d+sh256x27+state state=lock1300 warps=1 mhs=140.731 watts=322.8 watts_instant=322.6 watts_average=322.8 mh_per_w=0.436 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=84bfe25834d67c40 check=PASS exit=0 wall_s=31 samples=22 error= +RESULT ca4-research pack=rw-w4 program_id=0x6554474f410f36f3 class=mx8-erad810f22d+sh256x27+state state=unlocked warps=1 mhs=141.298 watts=471.9 watts_instant=472.3 watts_average=471.9 mh_per_w=0.2994 sm_mhz=2855.9 mem_mhz=13801 util=100 fingerprint=84bfe25834d67c40 check=PASS exit=0 wall_s=31 samples=23 error= +RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=lock1300 warps=1 mhs=67.707 watts=277 watts_instant=277.2 watts_average=277 mh_per_w=0.2444 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=63 samples=55 error= +RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=lock1300 warps=4 mhs=64.524 watts=269.5 watts_instant=268.6 watts_average=269.5 mh_per_w=0.2394 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=66 samples=58 error= +RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=unlocked warps=1 mhs=78.872 watts=448.4 watts_instant=448.6 watts_average=448.4 mh_per_w=0.1759 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=54 samples=46 error= +RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=unlocked warps=2 mhs=77.471 watts=449.7 watts_instant=449.9 watts_average=449.7 mh_per_w=0.1723 sm_mhz=2846.2 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=55 samples=47 error= +RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=unlocked warps=4 mhs=77.344 watts=450.8 watts_instant=451 watts_average=450.8 mh_per_w=0.1716 sm_mhz=2837.5 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=55 samples=47 error= +RESULT ca4-research pack=rw-w64 program_id=0xfe6da6e520e9cf34 class=w64m8g-erad810f22d+sh256x27+state state=unlocked warps=8 mhs=76.624 watts=452.7 watts_instant=452.8 watts_average=452.7 mh_per_w=0.1693 sm_mhz=2830.2 mem_mhz=13801 util=100 fingerprint=a0daa10ca8957cd9 check=PASS exit=0 wall_s=56 samples=47 error= +RESULT ca4-research pack=rw5-w4 program_id=0xbcc1248b10cc90f2 class= state=lock1300 warps=1 mhs=133.901 watts=221.3 watts_instant=221.4 watts_average=221.3 mh_per_w=0.6051 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=25f96e7dce90bd4e check=PASS exit=0 wall_s=32 samples=24 error= +RESULT ca4-research pack=rw5-w4 program_id=0xbcc1248b10cc90f2 class= state=unlocked warps=1 mhs=141.811 watts=336.6 watts_instant=336.6 watts_average=336.6 mh_per_w=0.4213 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=25f96e7dce90bd4e check=PASS exit=0 wall_s=30 samples=22 error= +RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=lock1300 warps=1 mhs=48.662 watts=206.2 watts_instant=205.7 watts_average=206.2 mh_per_w=0.236 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=87 samples=79 error= +RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=lock1300 warps=4 mhs=41.945 watts=193.4 watts_instant=193.3 watts_average=193.4 mh_per_w=0.2169 sm_mhz=1290 mem_mhz=13801 util=99.9 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=101 samples=93 error= +RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=unlocked warps=1 mhs=74.879 watts=367.5 watts_instant=367.6 watts_average=367.5 mh_per_w=0.2038 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=57 samples=49 error= +RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=unlocked warps=2 mhs=74.592 watts=374.4 watts_instant=374.6 watts_average=374.4 mh_per_w=0.1992 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=57 samples=49 error= +RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=unlocked warps=4 mhs=74.597 watts=374.2 watts_instant=374.3 watts_average=374.2 mh_per_w=0.1994 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=57 samples=49 error= +RESULT ca4-research pack=rw5-w64 program_id=0x5c427d666b4ed4f4 class=w64 state=unlocked warps=8 mhs=74.575 watts=373.7 watts_instant=373.9 watts_average=373.7 mh_per_w=0.1996 sm_mhz=2850 mem_mhz=13801 util=100 fingerprint=836e56e7d496e980 check=PASS exit=0 wall_s=57 samples=49 error= +RESULT ca4-research pack=v5-genesis program_id=0x7c54302b487340a1 class=mx8+sh256x27+state state=lock1300 warps=1 mhs=132.700 watts=314.8 watts_instant=315.1 watts_average=314.8 mh_per_w=0.4215 sm_mhz=1290 mem_mhz=13801 util=100 fingerprint=ae74193ddad19e19 check=PASS exit=0 wall_s=33 samples=24 error= +RESULT ca4-research pack=v5-genesis program_id=0x7c54302b487340a1 class=mx8+sh256x27+state state=unlocked warps=1 mhs=140.001 watts=456.1 watts_instant=456.7 watts_average=456.1 mh_per_w=0.307 sm_mhz=2868 mem_mhz=13801 util=100 fingerprint=ae74193ddad19e19 check=PASS exit=0 wall_s=31 samples=23 error= +RESULT card 2026-10-08T16:26:57Z quiet after 0 s (the runner's --cards-off took) +RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) +RESULT lock1300 set: 489157 nvidia-smi -i 0 -lgc 0,1300 : GPU clocks set to "(gpuClkMin 0, gpuClkMax 1300)" for GPU 00000000:01:00.0 +RESULT restore rgc: 489258 nvidia-smi -i 0 -rgc : All done. ; applications clock: [Requested functionality has been deprecated] +RESULT restore sampler stopped +RESULT start 2026-10-08T16:26:56Z job=pc1-ca4-packs exe=jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\igneum-worker-cuda.exe sha256=e1bfd582a094180be4c5723d5cf922f044aa7a37e7cf97fc0ad10b3695d7f7c3 label=ca4-research +RESULT worker pack=rw-w32 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w32 class=w32m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=17cc2ed1bc98d322 mhs=119.096 loads=128 bytes=4096 scratch_ops=0 time +RESULT worker pack=rw-w32 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw-w32 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w32 on NVIDIA_GeForce_RTX_5090: nvrtc 335 cache 6 dataset 31 hot 0 check 251 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w32 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w32 class=w32m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=17cc2ed1bc98d322 mhs=140.171 loads=128 bytes=4096 scratch_ops=0 time +RESULT worker pack=rw-w32 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw-w32 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w32 on NVIDIA_GeForce_RTX_5090: nvrtc 343 cache 4 dataset 24 hot 0 check 244 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w4 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w4 class=mx8-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=84bfe25834d67c40 mhs=140.731 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=rw-w4 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw-w4 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w4 on NVIDIA_GeForce_RTX_5090: nvrtc 264 cache 6 dataset 31 hot 0 check 250 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w4 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w4 class=mx8-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=84bfe25834d67c40 mhs=141.298 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=rw-w4 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw-w4 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w4 on NVIDIA_GeForce_RTX_5090: nvrtc 271 cache 4 dataset 24 hot 0 check 244 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w64 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=10 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=64.524 loads=128 bytes=8192 scratch_ops=0 time= +RESULT worker pack=rw-w64 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=67.707 loads=128 bytes=8192 scratch_ops=0 time= +RESULT worker pack=rw-w64 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw-w64 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 449 cache 6 dataset 33 hot 0 check 246 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w64 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 449 cache 7 dataset 31 hot 0 check 246 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=10 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=77.344 loads=128 bytes=8192 scratch_ops=0 time= +RESULT worker pack=rw-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=20 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=77.471 loads=128 bytes=8192 scratch_ops=0 time= +RESULT worker pack=rw-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=78.872 loads=128 bytes=8192 scratch_ops=0 time= +RESULT worker pack=rw-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 class=w64m8g-erad810f22d+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=5 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=a0daa10ca8957cd9 mhs=76.624 loads=128 bytes=8192 scratch_ops=0 time=w +RESULT worker pack=rw-w64 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 449 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 449 cache 4 dataset 25 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 452 cache 4 dataset 24 hot 0 check 244 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 452 cache 4 dataset 25 hot 0 check 244 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw5-w4 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w4 class=v2 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=31 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=25f96e7dce90bd4e mhs=133.901 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=rw5-w4 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw5-w4 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w4 on NVIDIA_GeForce_RTX_5090: nvrtc 153 cache 7 dataset 30 hot 0 check 246 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw5-w4 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w4 class=v2 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=31 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=25f96e7dce90bd4e mhs=141.811 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=rw5-w4 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw5-w4 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w4 on NVIDIA_GeForce_RTX_5090: nvrtc 153 cache 4 dataset 23 hot 0 check 245 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw5-w64 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=10 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=41.945 loads=128 bytes=8192 scratch_ops=0 time=wall +RESULT worker pack=rw5-w64 state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=48.662 loads=128 bytes=8192 scratch_ops=0 time=wall +RESULT worker pack=rw5-w64 state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw5-w64 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 372 cache 7 dataset 30 hot 0 check 246 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw5-w64 state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 373 cache 7 dataset 31 hot 0 check 247 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw5-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=10 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=74.597 loads=128 bytes=8192 scratch_ops=0 time=wall +RESULT worker pack=rw5-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=20 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=74.592 loads=128 bytes=8192 scratch_ops=0 time=wall +RESULT worker pack=rw5-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=74.879 loads=128 bytes=8192 scratch_ops=0 time=wall +RESULT worker pack=rw5-w64 state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 class=w64 device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=44 blocks_per_sm=5 warps=0 resident=6800 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=836e56e7d496e980 mhs=74.575 loads=128 bytes=8192 scratch_ops=0 time=wall +RESULT worker pack=rw5-w64 state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=rw5-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 372 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw5-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 375 cache 4 dataset 24 hot 0 check 247 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=rw5-w64 state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\rw5-w64 on NVIDIA_GeForce_RTX_5090: nvrtc 377 cache 4 dataset 24 hot 0 check 246 race 0 ms variant base class v2; self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=v5-genesis state=lock1300 RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\v5-genesis class=mx8+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ae74193ddad19e19 mhs=132.700 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=v5-genesis state=lock1300 info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=v5-genesis state=lock1300 pack jobs\fetch-ca3-readwidth-20261008\packs\v5-genesis on NVIDIA_GeForce_RTX_5090: nvrtc 248 cache 7 dataset 32 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=v5-genesis state=unlocked RESULT pack=jobs\fetch-ca3-readwidth-20261008\packs\v5-genesis class=mx8+sh256x27+state device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=48 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=ae74193ddad19e19 mhs=140.001 loads=128 bytes=512 scratch_ops=0 time=wall +RESULT worker pack=v5-genesis state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=v5-genesis state=unlocked pack jobs\fetch-ca3-readwidth-20261008\packs\v5-genesis on NVIDIA_GeForce_RTX_5090: nvrtc 258 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 48c4f5bf24166b2e; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker readwidth: the v5 kit's CUDA worker jobs\fetch-ca3-v5-kit-20261008-pc1\bin\windows\igneum-worker-cuda.exe +SUMMARY: done exit 0, started 2026-10-08T16:26:56Z, finished 2026-10-08T16:46:20Z, 1164 s: script finished, exit 0 +SUMMARY: running exit 0, started 2026-10-08T16:26:56Z, 0 s: script running +``` diff --git a/docs/analysis/class-v6/rows/run-ca3-pc1-v6all-5090-20261008.md b/docs/analysis/class-v6/rows/run-ca3-pc1-v6all-5090-20261008.md new file mode 100644 index 000000000..13ea761fa --- /dev/null +++ b/docs/analysis/class-v6/rows/run-ca3-pc1-v6all-5090-20261008.md @@ -0,0 +1,35 @@ +# PC 1 rows: run-ca3-pc1-v6all-5090-20261008 + +8 October 2026. The job's RESULT lines as uploaded by the Igneum Miner app on PC 1 (machine ae432dc7, the signed-jobs channel), the card named on the lines, nvidia-smi at 1 Hz on the NVIDIA rows; every row carries its fingerprint and the worker's self-test verdict. Clock stamps are UTC. The PCIe caveat of the day: gen 4 x16 since the 14:2x eGPU swap, every 5090 row about 13 percent under the morning's. + +``` + RESULT ca4-research pack=hl-v6-all program_id=0x9d40978601a7df2a class=mx8-erad810f22d+sh256x27+state+reg64c+fold+rw state=unlocked warps=1 mhs=70.531 watts=409.1 watts_instant=409.2 watts_average=409.1 mh_per_w=0.1724 sm_mhz=2855.4 mem_mhz=13801 util=100 fingerprint=59e6708e46f1e87c check=PASS exit=0 wall_s=61 samples=53 error= + RESULT ca4-research pack=hl-v6-foldrw program_id=0x605d06cabc489f94 class=mx8-erad810f22d+sh256x27+state+fold+rw state=unlocked warps=1 mhs=140.637 watts=440 watts_instant=440.3 watts_average=440 mh_per_w=0.3196 sm_mhz=2867.4 mem_mhz=13801 util=100 fingerprint=5a6ad122a71a888f check=PASS exit=0 wall_s=31 samples=23 error= + RESULT card 2026-10-08T16:59:06Z quiet after 0 s (the runner's --cards-off took) + RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) + RESULT lock1300 skipped: no helper path + RESULT restore sampler stopped + RESULT start 2026-10-08T16:59:06Z job=pc1-ca4-packs exe=jobs\fetch-class-v6-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256=218ca414e897f222341169733dde7b00193807451b2ef6ef1c29adade57738a6 label=ca4-v6 + RESULT worker pack=hl-v6-all state=unlocked RESULT pack=jobs\fetch-class-v6-kit-20261008\packs\hl-v6-all class=mx8-erad810f22d+sh256x27+state+reg64c+fold+rw device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=92 blocks_per_sm=20 warps=0 resident=3400 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=59e6708e46f1e87c mhs=70.531 loads=128 bytes=512 s + RESULT worker pack=hl-v6-all state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-class-v6-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=hl-v6-all state=unlocked pack jobs\fetch-class-v6-kit-20261008\packs\hl-v6-all on NVIDIA_GeForce_RTX_5090: nvrtc 885 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) + RESULT worker pack=hl-v6-foldrw state=unlocked RESULT pack=jobs\fetch-class-v6-kit-20261008\packs\hl-v6-foldrw class=mx8-erad810f22d+sh256x27+state+fold+rw device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=43 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=5a6ad122a71a888f mhs=140.637 loads=128 bytes=512 s + RESULT worker pack=hl-v6-foldrw state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-class-v6-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) + RESULT worker pack=hl-v6-foldrw state=unlocked pack jobs\fetch-class-v6-kit-20261008\packs\hl-v6-foldrw on NVIDIA_GeForce_RTX_5090: nvrtc 274 cache 4 dataset 24 hot 0 check 252 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lan + RESULT worker v6all: the class v6 kit's CUDA worker jobs\fetch-class-v6-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256 218ca414e897f222341169733dde7b00193807451b2ef6ef1c29adade57738a6 +RESULT ca4-research pack=hl-v6-all program_id=0x9d40978601a7df2a class=mx8-erad810f22d+sh256x27+state+reg64c+fold+rw state=unlocked warps=1 mhs=70.531 watts=409.1 watts_instant=409.2 watts_average=409.1 mh_per_w=0.1724 sm_mhz=2855.4 mem_mhz=13801 util=100 fingerprint=59e6708e46f1e87c check=PASS exit=0 wall_s=61 samples=53 error= +RESULT ca4-research pack=hl-v6-foldrw program_id=0x605d06cabc489f94 class=mx8-erad810f22d+sh256x27+state+fold+rw state=unlocked warps=1 mhs=140.637 watts=440 watts_instant=440.3 watts_average=440 mh_per_w=0.3196 sm_mhz=2867.4 mem_mhz=13801 util=100 fingerprint=5a6ad122a71a888f check=PASS exit=0 wall_s=31 samples=23 error= +RESULT card 2026-10-08T16:59:06Z quiet after 0 s (the runner's --cards-off took) +RESULT card index=0 uuid=GPU-9f6545f1-52f7-d05c-91f2-3bb857e11991 bus=00000000:01:00.0 pcie=4, 16, 4, 16 (gen,width now; gen,width max: the 14:2x eGPU swap caveat, every row since reads about 13 percent under the morning) +RESULT lock1300 skipped: no helper path +RESULT restore sampler stopped +RESULT start 2026-10-08T16:59:06Z job=pc1-ca4-packs exe=jobs\fetch-class-v6-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256=218ca414e897f222341169733dde7b00193807451b2ef6ef1c29adade57738a6 label=ca4-v6 +RESULT worker pack=hl-v6-all state=unlocked RESULT pack=jobs\fetch-class-v6-kit-20261008\packs\hl-v6-all class=mx8-erad810f22d+sh256x27+state+reg64c+fold+rw device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=92 blocks_per_sm=20 warps=0 resident=3400 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=59e6708e46f1e87c mhs=70.531 loads=128 bytes=512 scr +RESULT worker pack=hl-v6-all state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-class-v6-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=hl-v6-all state=unlocked pack jobs\fetch-class-v6-kit-20261008\packs\hl-v6-all on NVIDIA_GeForce_RTX_5090: nvrtc 885 cache 4 dataset 24 hot 0 check 245 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes) +RESULT worker pack=hl-v6-foldrw state=unlocked RESULT pack=jobs\fetch-class-v6-kit-20261008\packs\hl-v6-foldrw class=mx8-erad810f22d+sh256x27+state+fold+rw device=NVIDIA_GeForce_RTX_5090 arch=sm_120 regs=43 blocks_per_sm=24 warps=0 resident=4080 arena_mib=0 hot_mib=0 hot_slots=0 hot_fill_ms=0.00 nonces=16777216 batches=250 check=PASS fingerprint=5a6ad122a71a888f mhs=140.637 loads=128 bytes=512 scr +RESULT worker pack=hl-v6-foldrw state=unlocked info igneum-worker-cuda 1.0 (4 October 2026): device 0 NVIDIA_GeForce_RTX_5090 (sm_120, 170 SMs), driver 13.4 from nvcuda.dll, NVRTC 12.8 from jobs\fetch-class-v6-kit-20261008\bin\windows\nvrtc64_120_0.dll, target sm_120 (the device's architecture, listed by NVRTC) +RESULT worker pack=hl-v6-foldrw state=unlocked pack jobs\fetch-class-v6-kit-20261008\packs\hl-v6-foldrw on NVIDIA_GeForce_RTX_5090: nvrtc 274 cache 4 dataset 24 hot 0 check 252 race 0 ms variant base class v5 (state leaves 93, uploaded for the build and freed); self-test PASS (cache head, last line and FNV-1a 64 448274a57f508cbc; dataset head, word [268435455] and 64 samples; 96 of 96 vector lanes +RESULT worker v6all: the class v6 kit's CUDA worker jobs\fetch-class-v6-kit-20261008\bin\windows\igneum-worker-cuda.exe sha256 218ca414e897f222341169733dde7b00193807451b2ef6ef1c29adade57738a6 +SUMMARY: done exit 0, started 2026-10-08T16:59:06Z, finished 2026-10-08T17:00:50Z, 104 s: script finished, exit 0 +``` diff --git a/docs/analysis/class-v6/rows/run-ca3-pc1-v6all-7600-20261008-c.md b/docs/analysis/class-v6/rows/run-ca3-pc1-v6all-7600-20261008-c.md new file mode 100644 index 000000000..279b22d37 --- /dev/null +++ b/docs/analysis/class-v6/rows/run-ca3-pc1-v6all-7600-20261008-c.md @@ -0,0 +1,22 @@ +# PC 1 rows: run-ca3-pc1-v6all-7600-20261008-c + +8 October 2026. The job's RESULT lines as uploaded by the Igneum Miner app on PC 1 (machine ae432dc7, the signed-jobs channel), the card named on the lines, nvidia-smi at 1 Hz on the NVIDIA rows; every row carries its fingerprint and the worker's self-test verdict. Clock stamps are UTC. The PCIe caveat of the day: gen 4 x16 since the 14:2x eGPU swap, every 5090 row about 13 percent under the morning's. + +``` + RESULT all-pack fingerprint=59e6708e46f1e87c expected=59e6708e46f1e87c match=True check=PASS mhs=7.917 card_state=quiet exit=0 seconds=14 2026-10-08T17:18:00Z + RESULT device 1 gfx1102-or-gfx1201 (list from app\igneum-worker-opencl.exe) + RESULT partner fingerprint=5a6ad122a71a888f expected=5a6ad122a71a888f match=True check=PASS mhs=15.791 card_state=quiet exit=0 seconds=8 2026-10-08T17:17:45Z + RESULT start 2026-10-08T17:17:37Z job=pc1-v6-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=5a6ad122a71a888f + RESULT worker kit jobs\fetch-class-v6-kit-20261008\bin\windows\igneum-worker-opencl.exe sha256 90aaa1f82d99c617032a2c9f0fff8af3a4a6cfe4393c4902554fb7c341a3ec78 bytes 171520 + RESULT workers_after 2026-10-08T17:18:00Z + RESULT workers_before 2026-10-08T17:17:38Z +RESULT all-pack fingerprint=59e6708e46f1e87c expected=59e6708e46f1e87c match=True check=PASS mhs=7.917 card_state=quiet exit=0 seconds=14 2026-10-08T17:18:00Z +RESULT device 1 gfx1102-or-gfx1201 (list from app\igneum-worker-opencl.exe) +RESULT partner fingerprint=5a6ad122a71a888f expected=5a6ad122a71a888f match=True check=PASS mhs=15.791 card_state=quiet exit=0 seconds=8 2026-10-08T17:17:45Z +RESULT start 2026-10-08T17:17:37Z job=pc1-v6-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=5a6ad122a71a888f +RESULT worker kit jobs\fetch-class-v6-kit-20261008\bin\windows\igneum-worker-opencl.exe sha256 90aaa1f82d99c617032a2c9f0fff8af3a4a6cfe4393c4902554fb7c341a3ec78 bytes 171520 +RESULT workers_after 2026-10-08T17:18:00Z +RESULT workers_before 2026-10-08T17:17:38Z +SUMMARY {"duration_s":23,"exit":0,"finished_at":"2026-10-08T17:18:00Z","job":"run-ca3-pc1-v6all-7600-20261008-c","kind":"run","machine":"DESKTOP-KMCV30N","machine_id":"ae432dc7faa73fe6","results":["RESULT start 2026-10-08T17:17:37Z job=pc1-v6-bench machine=DESKTOP-KMCV30N app_version=0.3.26 expected_fingerprint=5a6ad122a71a888f","RESULT worker kit C:\\Users\\\\AppData\\Local\\igneum\\app\\job +SUMMARY: done exit 0, started 2026-10-08T17:17:37Z, finished 2026-10-08T17:18:00Z, 23 s: script finished, exit 0 +``` diff --git a/docs/design/app-audit-2026-10-08.md b/docs/design/app-audit-2026-10-08.md index 0ee224f67..6dc72ed0e 100644 --- a/docs/design/app-audit-2026-10-08.md +++ b/docs/design/app-audit-2026-10-08.md @@ -358,4 +358,5 @@ Recorded as the founder's call, read through the shipper; they override section | F3 | The four interface words on the wallet and the window | included, executed, proven, finalised (docs/spec/finality-guarantees.md section 9); a locked block is finalised even in a pause, the pause sits on the status strip, no block reads "finality not active" | the window's block inspector and the scene's words (cards-201); the wallet's History row (`app/igneum-wallet/ui/app.js` stateWord, branch wallet-words-20 on master) | | F4 | One positioning line | the hero keeps it; `#s-positioning` under Updates is gone | cards-201 | | F5 | The watchdog's words while the node serves no epoch state stream | "waiting for the node's execution state for this epoch", never "the worker did not load its program" | `app/igneum-app/src/watchdog.rs` on cards-201 | +| F6 | A node with no peers holds the worker, never a worker fault (19:25 BST on the mini: the worker idled for lack of templates and the watchdog blamed it, "did not come back within 180 s of the miner restarting it") | whenever the node reports zero peers or no template for the window, every watchdog clock holds (the restart grace included) and the card reads "no block templates: the node has no peers" (or "…answers none for the window"); the node line reads "Node: no peers, dialling the seeds" | `app/igneum-app/src/watchdog.rs` (`tick(now, node_ready, no_peers)`, `held_by_node`), `engine.rs`, `ui/app.js` on branch peers-202 for v2.0.2 | diff --git a/docs/plans/counter-asic-3-status.md b/docs/plans/counter-asic-3-status.md index db3c40eaa..538e63000 100644 --- a/docs/plans/counter-asic-3-status.md +++ b/docs/plans/counter-asic-3-status.md @@ -473,6 +473,16 @@ THE REGISTRY ON MASTER AND ECO-05's FAIL (18:50 BST). The approved registry land MAIN'S THREE RULINGS (18:5x BST): ECO-05 serves as FAIL now in the standard's words on /acceptance and the economics page, naming the one passing world (10R at USD 0.03 per kWh at the corrected R of USD 31.65 M a year from ETC's era-6 reward 1.6384 ETC, lane 3's second explorer read at 18:49 on the Blockscout stats endpoint and block 25,497,000's record; the first page's 2.56 stale) and the failure regions and what moves it (the specialist ticket, the honest side's efficiency, the dataset floor), nothing softened; the AMD and Intel energy lane is a GPU-suite row under GPU-03's cohort on the hash lane with the fleet lane's rented AMD cards and PC 1's RX 7600 and the Arc tonight, 23:30; the genesis size is the founder's word at 20:00, default 4 GiB, the curve as served. The cube re-ran at the corrected R on both proving efficiencies with the verdict unchanged (0 of 54 cells per specialist on all three lines; db424d20 on counter-asic-4). A SECOND KILL BY NAME ON THE MAC (18:57 BST), THE REVIEW ROWS AND THE FINALITY AMENDMENT. The node lane, stopping its three Mac-side build chains for the shipper's version bump, killed every process matching "build-remote.sh --box" on the Mac, a kill by name against the standing rule (CLAUDE.md since 26a3cbe6), and took the pool seat's igneum-pool check on box 2, the hash lane's export and three hash-bound runs on the edc4fa84 epoch and its fuzz_parsers run on box 2, the enforced-proving lane's two prove-core and prove-host test runs on box 2 and the steward's 291ee6ae verdict runs on build-4 (the kaspa-p2p-flows run survived); every owner re-runs from its own log; the steward's verdict default moved to 19:25; the node lane's chains restart on the bumped sha; the node lane states its kills go by a pid file from now. The class stands as written on 8 October 12:5x: a lane's own convenience is never a reason; ad-hoc shell lines included. Main dispatched nine register rows (105 to 113) for an external source review of the mining algorithm (docs/analysis/review-2026-10-08/, landing; it examined the Mac checkout's older V2 to V4 crate, not class v6, and says so): findings A01 to A09 under the POW suite's cases as they fit, the review's harness the cross-check evidence, owners the hash lane (A02, A04, A06, A07, A08, A09 by 22:30), the census hand (A03 by 22:30), the attack seat (A05 by 23:00), the node lane carrying each verdict into the 23:30 freeze as fixed by construction, not applicable, or known open with a clock; RUNNING tonight, nothing PASS without the native test. The finality lane's amendment finality-boundary 29c8e86d8 (one clause: the two-thirds anchored test at any time, the majority test only past the window with the recovery on; the even split's jitter fact; the harness pass line per variant) given the word to land at 18:5x. Lane 3's registry write-back on class-v6-floor-sram 78a06c33 (ECO-05 FAIL, ECO-08 RUNNING, master's copy with two rows' live fields changed) lands through the research lane's 21:00 landing. The register's coverage at 19:0x: 113 pins, 113 owned; cases under the standard: 10 PASS (EVM-02 to 06; VER-03, 04, 05, 06, 08), ECO-05 FAIL, VER-01 and VER-02 FAIL by design, 62 RUNNING, 52 NOT RUN, 1 DEFERRED. +THE 19:0x LINES (BST). The fifty-eighth landing was refused by rule 26 on the registry (master's copy had taken the enforced-proving lane's 42 lines at 8f4affa80 and the steward's acceptance layer at e704b920: docs/plans/igneum-2.0-test-harness-map.md from tools/ci/test-map.json, 37 of 109 automated cases mapped to 17 cells, tools/ci/test-record.mjs the only writer of the live fields, tools/ci/p01-vectors.py; the evidence rules and the first write-back batch 200-417c4a57-b2 with 31 cases RUNNING landing by 19:15); rebuilt on master with the time strings alone changed to UK and re-sent. The review pack on master at 0ae450bd (evidence.md, results.json, harness.zip; the harness run on build-2 by the steward, all_results.json sha256 075281c3, every asserted anchor agreeing with the tree: the genesis program id 0xbcc1248b10cc90f2, the two closed-form hashes, the three census ids, the eight header-bound vectors; the v5 and v6 vectors outside its model, NOT RUN for that cell); the nine findings in the register as rows 105 to 113 with their case ids (A01 POW-01 the node lane's by construction; A02 POW-02/03, A04 POW-02, A06 POW-01, A07 POW-02, A08 POW-02, A09 POW-04 the hash lane's by 22:30; A03 POW-03 the census hand's by 22:30; A05 POW-05/06 the attack seat's by 23:00). The node lane's 19:10 line: the roll takes 291ee6ae (six suites green on build-1 at 18:50: 74/143/175/30/38/19; the canaries read the devnet-4 digest be5f4068 unchanged) with the shipper's rule 15 bump ef0f2ed8 (workspace version 2.0.1, nothing else) as release-2.0.0-node's tip; the freeze question's default taken (the class v5 freeze tree cbc5bd0a, pow-freeze.txt unchanged; the class-v6 line is the D1 object on class-v6-node, never devnet-4's); the pair placed about 19:12, the heal, fresh-join read and canaries by 19:35; the successor for the pool seat on ef0f2ed8 by 21:00 if the pool opens, 23:30 latest; the pin into prior/ by 21:00; the D1 object with the nine verdicts by 23:30; its pid files named (roll-chain.pid 23595, roll-suites.pid 23605, dn4seed.pid, node1-dn4.pid). build-6 GREEN at 18:57:17 (229 s on 6db270e88, 136 tests): igneum-build-6 = build@2.31.63.81, Cloud ccx53 in nbg1 (server 169417497), A record build-6.igneum.network, the lease tool 82cc0564, slots 2, pool cores 8 to 31; a side effect recorded (the Cloud project's primary-IP limit full; the HELD testnet seed3 briefly stopped to delete its unused IPv6 primary IP and restored to its pre-state); build-6 IPv4-only; the dashboard HOSTS list lacks build-4/5/6. The public mirror git.igneum.network refreshed to af1a2a02 (5,052 commits, 0 secret lines, 0 identity lines, every cited 2.0 path 200) with igneum-public-sync.timer on build-1 reporting staleness every 5 minutes; the gated rewrite stays Mac-only (the founder-strings list and the secret-rule files live on the Mac by rule; build holds no Forgejo key): main asked to rule, default (b) on demand, runs at 21:15 and 23:45. The fleet: no AMD retail card on any provider tonight (Vast with every filter lifted, RunPod none), GPU-03 on PC 1's RX 7600 and the Arc with the 9070 XT as the morning's reading; the layer-8-off stock rows done on the one-shot 5090 and 4090 (USD 0.44) with RunPod containers refusing the clock lock (knee rows to PC 1 by 20:30); the 3060 pod re-rented on a 570+ driver. The hash lane's layer-8-off read: nowin against its pair 5090 class v5 3.73 against 3.67 microjoules (+1.7 percent), class v6 6.19 against 6.07 (+1.9); 4090 4.94 against 4.82 (+2.5), 8.68 against 8.59 (+1.0); within one run's noise, under P03's 5 percent; the chip side minus 4 at the mean and minus 11 at the tail (1.85x and 2.27x against 1.93x and 2.40x). The family gate's acceptance read landed e77d9585d section 6.10: PASS (r 0.18 against 0.27 at width 4; the (c''') cost at width 4 from 13 to 2 percent; 0 hot sets, 0 over 1.2x at 2^20, worst 1.053x against 1.103x). The D2 row reads PASS at stock; the default to main: "+nowin" into the 23:30 D1 object if PC 1's knee rows read under 5 percent by 20:30. The hash lane's kill losses restarted (the suite green by 20:30; the P01 vectors on box 2 under nohup, the first pack by 19:40, all four by 20:20; the fuzz verdict 20:45; the paired 2 GiB read 20:15; the P01 first backend 21:45). The adversary lane's clocks: ADV-01/03/04 placed 32-lane core 21:00 (adv-f, 393,000 cells, six macros); ADV-07 the genesis comparator on adv-g 21:30; ADV-02 the memory model 21:30; ADV-08 and POW-03/04 restated 21:30; the review's harness as cross-check 23:00 if A05 lands by 22:30; its eight cases written back at 94f7ba7e0. The enforced-proving lane's seven rows on master at 8f4affa80 with the dependency field; its stages design docs/design/consensus-proof-stages.md (9549c42d5) in the gate; the key-succession fast-time case's first attempt stopped on the 60x file naming proving_payment_activation_daa (unknown to the succession line), the harness now drops keys a line lacks, rerun from 18:56. The finality amendment on master at 4b423dad8 (6.2 item 1 the two-thirds anchored test never lapses; 7 item 4 the even split's jitter; 6.7 the pass line per variant with the split50 recovery criterion). +MAIN'S TWO RULINGS (19:0x BST): the public mirror rewrite is (b), the founder-strings list and the secret-rule files on the Mac by rule and never on a box, on demand from the Mac after any landing a 2.0 page cites as a short job, never a loop (tonight 21:15, 23:45 and once after the 23:30 object), the build-1 timer reporting staleness to the build-server lane, which asks main for a run; the HELD testnet seeds are not to be touched again for any Cloud housekeeping without a line to main first. The D2 default taken: layer 8 off ("+nowin", class-v6 542cd7028) goes into the 23:30 D1 object and the served class string if PC 1's knee rows at the 1,300 lock read under P03's 5 percent by 20:30, with the three parts as its evidence record on the POW and ADV cases; else the layer stays, the row FAIL at the lock with the stock rows published; the acceptance page row shows the three parts and the rule either way. The site lane's landing on master at 93c52a27 (19:03; the first gate refused by rule 26 on the standard's text, the branch taking master's copies): /acceptance from the approved registry (the header, the counts bar, the gate cards, the sixteen suites, /api/acceptance reading the public git host every 60 seconds), ECO-05 FAIL on /economics, the litepaper and the facts row, /tuning, the dataset policy PROPOSED with the curve, the 2.0.1 note, the case ids on the facts rows. +THE P02 COHORT'S FIRST PASS (19:0x BST, the fleet, GPU-01's evidence), at stock on the class v6 kit's worker, every fingerprint as expected (hl-v6-all 59e6708e, hl-v5-win 84bfe258), check PASS: RTX 2080 Ti 13.96 / 27.96 MH/s at 239 W; RTX 3070 8 GB 18.57 / 37.16 at 187 W; RTX 4060 8 GB 9.57 / 19.11 (watts unmeasurable, power.draw 0.0, the 4060-tier fault); RTX 4070 Ti 12 GB 15.66 / 31.30 at 126 W; the 3060 (driver 550) and the 4070 (560) re-rented on 580-series hosts (the only 570+ 4070 on Vast at reliability 0.949 under the 0.97 floor, named on its row); the 1080 Ti booting; the second pass (foldrw and all at stock and the lock where the container allows it; the 1, 2 and 4 GiB packs on the 8 and 12 GB cards) running on every pod, the evidence under /srv/artefacts/tas// and the registry cells (GPU-01, GPU-03, POW-08; GPU-05 for the sizes) written after. The build-6 lane's open items with the build-server lane: the push.mjs HOSTS rows, the provision.sh step_lease_tool root-against-build read that left the lease tool uninstalled until placed by hand. + +THE FIFTY-EIGHTH LANDING AND THE 19:1x LINES (BST). The fifty-eighth landing on master at 52589a394 (the nine review rows with titles and case ids, the registry's times reading UK on master's copy, the record). A05 "Header binding and final digest deserve independent cryptographic review" closed by the attack seat at 19:04 on master ad5a54c5 (docs/analysis/binding-review-2026-10.md section 5a): the header and nonce binding FIXED BY CONSTRUCTION (a BLAKE2b-256 prehash over every header field plus 32 free bits of nonce_hi as the FNV input; the nonce entering every lane register once at initialisation; the lane hash a function of (H, nonce, program, dataset) alone), the ProgPoW-style final digest NOT APPLICABLE (the linear fold follows a per-epoch random program tested for output bias at 6 sigma, F8 uniform at 2^24 nonces, no fixed inner structure for a period); measured on the spec-exact replica: avalanche 128.02 of 256 bits per flipped nonce_hi bit (min 94, max 160) and 128.01 per flipped H bit, 0 collisions over 2^18 nonce_hi, a chosen byte of I[7] at 0.640 against the random 0.633; native tests 6 of 6 in bind plus the stateless-hasher test; no consensus change for 2.0 (the ProgPoW shape would be a class version with every vector moved, 2 to 5 percent of hash rate, not recommended); POW-05 written back. The hash lane's review fixes by construction on class-v6 (6d602859f plus a path fix, suite running, green by 20:20): A02 five non-load slots as shuffles over the five lane dimensions in a drawn order (all 32 lanes connected by construction; A09 not applicable as no rejection pass exists; 64 seeds x 4 classes under test); A08 a v6 mad never names its destination as its second source; A06 program.json authenticates every kernel text by BLAKE2b-256; A07 group alignment, tails and the low-32 rollover under test; A04 the acceptance executes the shadow (sub-version 3). The consequence: the v6 draw changes and hl-v6-all's id moves; main asked which tree freezes at 23:30 with the default (the post-review object only if green, re-exported, the census and the family gate's acceptance PASS on the new packs and the fingerprints paired by the freeze; else c245d50b9 with the five findings known open at "the next class cut"); lane D told to read the new packs as section 6.11 by 22:30. The fuzz verdicts (POW-01 and POW-02's malformed half, 19:06): the pack reader 10,000 mutated files through pf_load, 911 refused, 0 crashes, PASS; the Rust parsers 10,000 each, class strings and IGSD1 clean, the hex and era parser panicking on a multi-byte character (bind::unhex sliced a char boundary), fixed on class-v6. The steward's P01 part B done at 19:07, two hours inside 21:00: three parsers of external bytes, 10,000 seeded malformed cases each on build-2 (parser-malformed f0204947 over 417c4a57): igneum-exec DayStream::from_bytes 9,854 refused, 146 accepted as still-valid, 0 panics, slowest 37 microseconds; rpc::dispatch over nineteen igneum_ methods 7,957 refused, 2,043 accepted, 0 panics, slowest 152; igneum-miner pool::job_seeds 3,159 refused, 6,841 accepted, 0 panics, slowest 32; evidence build-1:/srv/artefacts/tas/p01-partb-20261008-01/; POW-06 RUNNING with that coverage. The enforced-proving lane's docs/design/consensus-proof-stages.md on master at d43c94c6c (stage 1 in code, the guest side green on build-2 at 19:06 with the inputs-commitment vector 0x911a87e4... pinned; stage 2 the payouts derived in the guest with BLS-in-guest the costed step; stage 3 the rewards from consensus data with two header commitments deciding its clock; every stage through a key succession); the both-pairs case found a 0.3.16 start check refusing the embedded prior pair, fixed (one daemon line on key-succession-node), rerunning from 19:07. The build-server lane: a lease-pool class on build-2 (seven GHOST waiters with dead processes up to 2 h old, one adv-class ghost ahead of every live release waiter), pruned and fixed in lease.sh (dead waiters pruned at every status and priority read; sha 74cab4eb on build-1, 2, 4, 5 and 6; 247b61de on build-server with build-6's provision.sh lease-step fix 05401922); the AX162 recipe staged ($S/build7/stage-box.sh , rescue to first gate in one run inside 30 minutes, waiting on IPs from main). The devnet-4 window at 19:05: DAA 7,016 of 7,200 (blocks 7,009, peers 4), finality not active by design, about 60 DAA a minute, the fill about 19:08; past DAA 7,800 without a lock is the incident. +MAIN'S FREEZE RULING (19:1x BST): the post-review object is the 23:30 D1 object only if its suite is green, the packs re-exported, the census (c''') read and the family gate's acceptance PASS on the new packs and the fingerprints pair on every platform; otherwise c245d50b9 freezes and the five findings ride as known open with "the next class cut"; one slide under ship-on-green: if at 23:30 the post-review object is inside thirty minutes of that full green the freeze slides once to 00:30 and no further; "layer 8 off" rides on its own 20:30 default either way. A03 closed by the census hand at 19:10 ahead of 22:30 (class-v6-census-all b10fe1351, census-packs.md section 6, the addrsite harness edit 2c76893e on build-4): the review's class v2 case reproduced (SHA256("igneum-review/139"), instruction 51, 0x0fffffff in 15.15 percent of the site's reads); the current class v5 object, the freeze's v5 seeds, hl-v6-all and two chain seeds under each class on the live dataset: worst address at any site 4 of 2 million and 8 to 9 of 33 million reads (2.7e-7), worst cell 3 of 262,144 and 5 of 4 million (1.2e-6), the Poisson maxima of a uniform stream, five orders under A03's class; cache-hit rates the era windows' by design and equal on v5 and v6 (1 GiB 100 percent; 256 MiB 39 / 42 / 36 percent; 64 MiB a quarter), the adversary's 72 percent the Devnet 3 program's window draw (0.719); verdict PASS on the address axis for both, v6 equal at the address and better on the stride bit, no generator cause (A03's v2 cause the saturated source, closed by (c') and (a')); the x16 rows and an LRU-trace figure owed. + +THE 19:2x LINES AND THE 19:30 COVERAGE (BST). Capacity: the founder's three AX162-1 dedicated servers assigned (188.40.146.44/.45/.46, FSN1-DC24) as build-7, build-8, build-9, staging in parallel since 19:18:44 on the build-server lane's recipe (rescue to first gate in one run inside 30 minutes); the lease classes mapped so the P01 campaign, the object matrix, the census, the family gate, the review and the fast-time case take every freed core first; main's order that every row waiting on cores re-clocks to the new boxes as they go green. The build-server lane's rolling site deploy stopped by its pid file at 19:16:27 (ad5a54c5's Vercel upload hung nine minutes, the fault; 0ae450bd reached the edge at 19:05:29); the site lane deploys its own landings; the node sha ef0f2ed8 embeds proving/igneum-prove/elf/prior, a path on key-succession-pin and not on master, so its pair builds only beside that branch's tree. The node lane at 19:17: two object candidates cut and gating, (a) class-v6-node dab9259f (the generator at c245d50b9, a65e4c5a; the default literal on every network: the v6 floor never, class_v6_dataset_steps [(0, 4096 MiB)], class_v6_family_flags 0xf; the dataset-policy digest 70a6c703; the harness tree b3528574 at v5-fasttime 92bf6a7f0; on build-2) and (c) class-v6-node-review 50589749 (dab9259f plus the post-review generator; on build-1); "+nowin" as a fifth family flag 1 << 4 by default; the D1 record drafted on d1-record e0c8ec7f8 (docs/spec/01-lottery-hash.md version 0.3: 1.0 the frozen object by digest, 1.4.8 generator 6, 1.8.7 and 1.13.4 the dataset policy, 1.16 the parameters the freeze fixes, 1.17 the class v6 vectors open to 01:00); the rule v4 rows on fin-v4-rows 63dc9de2f (the four bee41b5e runs into sim/results_v2.md with the criterion per variant; v3.mjs's split50 pass line keyed on finality_v4_recovery), the HEAL=400 reruns on the successor pair on build-2 (about 20:10); the successor 12424341 placed on both boxes with canaries green and named to the pool seat. The hash lane at 19:2x: the post-review sha moved to class-v6 04442d9ca (6d602859f did not compile, a private import, fixed by 9b687f631; the suite queued on box 2, verdict by 20:00); A FAULT FOUND BY LANE D ON THE PRE-REVIEW OBJECT: accept::is_class_v4_shape set fold and rw aside but not nowin, reg64 or reg64_chain, so on the chain's own path a +nowin or +reg64c program was judged by the class v2 parts alone (no fresh-source rule, no saturated-source check, no index floors, no 32-attempt cap); the family harness's own predicate hid it from every census so far (the census PASS lines were the harness's full rule, which is the rule wanted and now the crate's); fixed in 04442d9ca with the test that every v6 flag keeps the class v4 shape and the attempt cap; the default sent to main: a third candidate (b) = (a) plus that one fix, gated beside the two; never (a) as it stands. The steward at 19:23: the evidence rules on master at e2adc2c1 (a PASS needs existing evidence, evidence moves with its row, a stale manifest never PASS, no run_status without the approval); the write-back batches lost rule 26's race three times (the registry a hot file), the fix 5877760c landing 19:35 (a landing carries its batches as tools/ci/batches/.json and merge-to-master.sh replays them onto master's copy at the merge, self-tested where both sides add rows); the three batches riding it (200-417c4a57-b2 with 30 cases RUNNING, the review harness cross-check on POW-01, part B on POW-06); the P01 pods run hl-v5-win first (reference by 19:45) and hold the v6 packs for the re-export (about 20:10). The update-return lane at 19:21: PC 2 (1ccfe586) started the 2.0.0 install at 19:19:42 through its own OTA path (no administrator prompt; the window host away at 19:19:47); PC 1 (ae432dc7) fetched and verified the Setup exe at 18:58:48 ("installs at the next safe moment"), the install pushed through the signed-jobs channel at 19:11 (its relay agent silent since 17:58, the logon task's takeover by a signed job); UX-01 RUNNING. The attack seat's POW-05 row on master at 3555af7a. The census lane's A03 landed on master at cdbdda05 (19:18) by the landing hand. The research lane's landing hand: twenty-seven landings. Lane D's 6.11 read: the class-string port built and proven on 542cd7028 (the class's own 83-point table, nowin, fold, rw and reg64c composed from the string), the chain-predicate mode in the diff, the run staged on build-4 (five minutes to rebuild, 25 to run), 22:00 with the ids and sha by 20:30, 22:30 plus the delay after 21:00, the default a run on the latest mirror sha at 21:30. The coverage line at 19:2x to main: 113 pins, 113 owned, 30 open, 44 in flight, 34 landed, 5 passed; cases 10 PASS team-run, 3 FAIL, 62 RUNNING, 52 NOT RUN, 1 DEFERRED; profiles P12 FAIL, P04 FAIL, P03 PASS at stock with the lock at 20:30, P01/P06/P08/P09/P10 RUNNING, P00/P02/P05/P07/P11/P14/P15/P16 NOT RUN, P13 DEFERRED; four BLOCKED fields for the founder's word in F0 (the workload W, the fault model's thresholds, the 30-participant study, the second and third AMD configurations); the gap table docs/plans/igneum-2.0-gap-table.md written; the rows waiting on cores re-clocked (the post-review suite 20:00 to 19:50 on build-7, the P01 references 20:20 to 20:05, the fast-time case to the first 16 free cores, the census re-run 22:30 to 22:00 on build-8). +MAIN'S WORD ON THE FOUR BLOCKED F0 FIELDS (19:3x BST), written into F0 by the steward as "main's word, 19:3x": the workload W (P07) the pilot plan's shape (one SP1 program pinned by vk, the shard fixture's size class, compressed proofs, one job an hour the floor and the fleet's measured rate the ceiling, requests/hour from the pipeline record's day); P00 and P08's fault model and thresholds the finality spec's own (two thirds of the sliding table, the anchored table under rule v4, the recovery variant as the founder's default, the 40/40/20 fixture, the spec's expiry cases); P10's 30-participant study NOT RUN ("unaffiliated participants not yet recruited"), kept open, never a staff run; P02's second and third AMD configurations the 9070 XT and the RX 7600 on PC 1 as the two retail AMD cells, rented AMD cells added when a provider lists one, the row PARTIAL until then. The freeze default confirmed by main: the fallback is (a) with the acceptance fix and its census re-read, cut now as the third candidate; if neither (c) nor the fixed (a) is fully green by 00:30 the freeze holds for the fixed (a)'s green with the clock named, never a known fault frozen. The gap table docs/plans/igneum-2.0-gap-table.md (one row per profile P00 to P16: the cases governed, today's value, the verdict today, the first confirmatory run) landed with this entry, ahead of the 20:30 ask. + A SHARED-DEVNET FACT FROM THE FLEET (not this lane's, with the shipper and the infra lane): the Hetzner live seed 188.245.5.161:26611 is still on the old override object (digest eada4bda) 1 h 40 min after the 0.3.20 sweep (the fleet never touches Hetzner nodes, so it was outside the sweep); the 0.3.21 wipe canary c22-1 took five digest-mismatch rejects from it; an app with the packaged peers is refused at the seed and syncs through node1 and the hub only, a fresh joiner with only the seed cannot join, the 14 voters and the hub are unaffected; the owner puts the floor file ov16-floor-900000.json (sha 294f1f80) and the c4459193 pin on it. 0.3.21's STAGING (the node lane): the order dry-merges onto 55768f88 with nothing moving to 0.3.22; the late-join fix is 52e96c94 (70e4601e rebased onto 55768f88, exec suite 33 green with both new tests); f067f7c1, b0444f51 and 437f0438 merge clean in order; 2e32d5f6's one conflict (DST_ADDRESS beside pool-finish's DST_BINDING in consensus/core/src/finality.rs) kept both; the live-file digest eada4bda after each (every switch at never); the staging waits on the shipper's sweep-end word; the re-pin held. PC 2 DOWN AGAIN (main, 16:5x UK): the founder takes PC 2 down for cable work (PC 1 back but his desk); both PCs out of the sweep's waves, each updates on its poller on return; no PC job to PC 1; the Windows G1 completed before the outage, nothing reruns. 0.3.21's SECOND GATE LINE on 55768f88 (sha256 279b1b690e854fc9): the ten-minute mixed-version gate beside the 5899f603 pair, 13:37:40Z to 13:47:52Z, SUMMARY PASS (one digest b0afb2ee on five nodes; 223 new and 381 old blocks accepted by the old hub, 0 rejected; counts equal at 319, 486 and 604 through both clean joins and the restart step at 13:45:22Z; no panic); the node lane's two lines on 0.3.21's first candidate complete, in plan 6.9 on ca3-v4-node; the fleet's set on it (the bare-child 12 GB line, the wipe, the kept read, the cases) is the fleet's. 0.3.21's FIRST GATE LINE on 55768f88 (sha256 279b1b690e854fc9, the string read back; pairing igneum-pow 8c728ca3 at byte 5): the digest gate 13:35:41Z to 13:37:19Z SUMMARY PASS (a89be8a7 on both binaries with the peers; db9a85f9 refused, no peer; the live file's eada4bda unmoved); the ten-minute mixed-version gate from 13:37:40Z, line about 13:50Z. The 0.3.21 order as the shipper sent it: 55768f88; f067f7c1 and 70e4601e; b0444f51; 6eb21fc9; db28d331; then the re-pin from 8bdcbdd8 on the coordinator's word; suites between, the digest read after every one; the mirror's release-0.3.20-node back at the pin c4459193, release-0.3.21-node open at 55768f88. THE LATE-JOIN COMMIT (N9's second half, the node lane): 70e4601e on the box mirror as branch proof-hold-fix, from c4459193, two files (igneum/exec/src/proving.rs, protocol/flows/src/v10/proving.rs); the gap was the fetch side on the joiner (the served record ran the native check against the joiner's trailing exec state before anything was stored, the check refused it, the proof was never held, the body rule read "not held" for 20 s and failed the IBD); the fix holds the proof by hash before the checks (the pool entry still needs them) and the serve side says when it holds fewer than asked; the exec suite 32 passed at 13:26Z with the known-failed shape first, the flows check green 13:28Z, igneumd on build-1 at the 0321 worktree path built 13:32Z, sha256 17649eeb2f7d1290, string read back; with the testnet lane (the resume form, B alone); it joins the 0.3.21 staging as its own commit. THE WIPE CANARY ON c19-1, c4459193 (sha 45be9b02d1b002f5, string read back): FORM END rc 0 at 13:50:53Z. Wipe synced 13:35:50Z (57 minutes, inside the 98-minute class); mining 13:36:00Z to 13:47:07Z, 66 mined, 66 accepted, 0 rejected, isSynced true at the tip throughout; the hub holds 41 of its blocks in its last 700 with 0 rejects (13:47:09Z); the restart on its kept datadir at 13:47:15Z: the old process stopped at once (the new process's first lock line seven seconds after the marker; the watchdog held nothing, the b7cc37e7 fault closed), synced again at 13:48:39Z after 84 s, 109 templates read with max 3,432 ms and 0 timeouts; the kept read on pool-1's 0.3.17 copy on the same pod passed at 13:38Z (the rewrite line once, a clean second start). The pin's set on c4459193: the digest gate PASS, the mixed-version gate PASS, the wipe canary PASS, the kept read PASS, the restart PASS, the 12 GB line proves and verifies (paid is a race, not a gate); CASES END from c20-1 (about 14:50Z) is the last pin line. THE INTEROP FACT stands from the void run: the 5899f603 hub accepted 235 object-byte-5 blocks from the 8097d600 node with 0 rejected, one digest on all five nodes on the live sixteen-field file. The gates: the digest test and the kaspa-pow vector test (the amended devnet epoch-0 id 1a4230699a6b9c60 must equal, c120d7963abdcd96 must differ, the v3 control unchanged) on the box; the mixed-version Devnet 2 gate (the amended 0.3.20 node beside a 5899f603 node for ten minutes on the live file without the v4 fields) after the Mac build; the fresh-join canary the 0.3.20 cut's | | Main's rulings (7 October, morning) | no generator change to v4 on the live devnet; the record's null is the window model with numbers, sent by the hash lane to the attack-pass lane so AP-F8-1 re-gates against it; a fault beyond the model (a low-entropy source at site 15) stops at the coordinator with the two options priced (a 0.3.19 class amendment before the flip, or the flip held at the floor), nothing shipping without the founder's word; the tighter tail, an acceptance bound on the hot-set share, is a CLASS V5 item (sent to the v5 lane a6410f3b8abefb762 with the 64-seed census as its gate; the bound's number follows from the model) | diff --git a/docs/plans/igneum-2.0-gap-table.md b/docs/plans/igneum-2.0-gap-table.md new file mode 100644 index 000000000..9eebab8ca --- /dev/null +++ b/docs/plans/igneum-2.0-gap-table.md @@ -0,0 +1,25 @@ +# Igneum 2.0 gap table (the Test and Acceptance Standard's profiles against today's values) + +Built by the coordinator for main's 20:30 ask on 8 October 2026 (19:2x UK). One row per profile: the cases it governs (from the registry on master), today's value in the team's own words, the verdict today against the profile as approved, and the clock of the first confirmatory run under the standard's procedure. "Team-run" means a run with evidence before the procedure; nothing reads PASS under the standard until the steward's test-record writes it. + +| Profile | Title | Cases governed | Today's value | Today against the profile | First confirmatory run | +|---|---|---|---|---|---| +| P00 | Frozen scope and approval | 14: GOV-01 GOV-02 GOV-03 GOV-04 GOV-06 GOV-08 POW-07 POW-08 ROT-03 ROT-04 VER-04 OPS-08 LEAD-07 LEAD-08 | The standard approved as proposed at 18:2x (P13 deferred); the registry on master with an owner on every case; F0 (the release manifest) not yet signed: the steward's test-map (37 of 109 automated cases mapped to 17 cells) is on master at e704b920; the genesis identity frozen (devnet-4 4cdcc488, digest be5f4068, chain id 4465); the workload W, the fault model and the claim inventory open | NOT RUN (BLOCKED fields: W, the fault model's thresholds in F0) | F0 signed by the steward: 23:30 tonight (GOV-01), the claim inventory with it | +| P01 | Correctness and negative-test depth | 69: GOV-05 GPU-04 GPU-05 GPU-07 POW-01 POW-02 POW-05 POW-06 POW-07 ADV-01 ROT-01 ROT-02 ROT-03 ROT-04 ROT-05 ROT-06 EVM-01 EVM-02 EVM-03 EVM-04 EVM-05 EVM-06 EVM-07 EVM-08 ZKP-01 ZKP-02 ZKP-03 ZKP-04 ZKP-05 ZKP-06 ZKP-07 ZKP-08 CAP-02 CAP-05 CAP-07 CAP-08 INC-01 INC-02 INC-05 INC-06 INC-07 FIN-01 FIN-02 FIN-03 FIN-04 FIN-05 FIN-06 FIN-07 FIN-08 VER-01 VER-02 VER-03 VER-04 VER-05 VER-06 VER-07 VER-08 OPS-02 OPS-03 OPS-04 OPS-05 OPS-06 UX-02 UX-03 UX-04 UX-05 UX-06 COM-04 LEAD-06 | P01 part B done (19:07): three parsers, 10,000 seeded malformed cases each, 0 panics, every case under the bound; the pack reader 10,000 mutated files, 911 refused, 0 crashes; the Rust parsers 10,000 each, one real fault found and fixed (bind::unhex on a multi-byte character); the one-million full-hash vectors per backend generating on box 2 (four packs by 20:20), the CUDA backend on the P01 pods from 21:45, all backends by 23:30 (AMD and Arc on PC 1 and PC 2); EVM-02 to 06 and VER-03 to 06, 08 PASS on devnet-4 at 18:45 (team-run, not yet under the procedure); VER-01 and VER-02 FAIL by design and disclosed | RUNNING; 10 PASS team-run, 2 FAIL by design (VER-01 voter table as trust anchor, VER-02 no SP1 verifier in the client), no invalid acceptance observed | P01 part A (the vectors) first backend 21:45, all 23:30; the parser half PASS tonight on the steward's write-back by 19:25 | +| P02 | Hardware coverage and reproducibility | 12: GOV-03 GPU-01 GPU-02 GPU-03 GPU-04 GPU-05 GPU-06 GPU-07 GPU-08 CAP-01 UX-08 LEAD-02 | The cohort tonight: NVIDIA 2080 Ti, 3070 8 GB, 4060 8 GB, 4070 Ti 12 GB read at stock (fingerprints as expected); 3060 and 4070 re-rented on 580 drivers, 1080 Ti booting, 5090/4090/3090 on P01; AMD: no rentable retail card on any provider, PC 1's RX 7600 and the morning's 9070 XT only; Apple: the Macs; Intel Arc B580 on PC 2; three unaffiliated operators and the seven-day soak not started | NOT RUN against the profile (3 AMD configurations impossible tonight; 2 Apple pending; the soak not started); the NVIDIA rows RUNNING | the full NVIDIA cohort rows 23:30; the AMD gap stated to the founder (a second AMD card needs a purchase or a loan); the soak starts on the v2.0.1 entry | +| P03 | Candidate improvement and honest-card budget | 8: GPU-02 GPU-03 POW-03 POW-04 POW-07 POW-08 ROT-02 ROT-07 | Layer 8 off against its pair at stock: +1.7 and +1.9 percent per hash on the 5090, +2.5 and +1.0 on the 4090 (within one run's noise, under 5 percent); the knee rows at the 1,300 lock on PC 1 by 20:30 (RunPod containers refuse the lock); the genesis dataset size is the baseline, not a P03 cost (main's ruling) | RUNNING; PASS at stock, the lock pending | 20:30 (the knee rows); the D1 object decision on them | +| P04 | Scoped specialist-competition target | 14: POW-03 POW-04 POW-05 ADV-01 ADV-02 ADV-03 ADV-04 ADV-05 ADV-06 ADV-07 ADV-08 ROT-07 ROT-08 LEAD-03 | Placed rows today: the multi-family adversary at hit 0.50 reads 1.85x same node and 2.27x a node ahead without layer 8 (1.93x and 2.40x with it); the bracket 1.5x to 2.1x same-node is a FAIL to work against; the 32-lane placed full core (adv-f, 393,000 cells) lands 21:00, the genesis comparator (adv-g) 21:30 | FAIL (R_E above 1.5 same-node on every placed row today) | 21:00 (ADV-01/03/04 placed 32-lane), 21:30 (ADV-07, ADV-02); the chain's value stays FAIL until a change moves the placed row | +| P05 | Measurement and inference protocol | 0: | Pre-registration exists for ECO-05 (the register frozen before results) and the census harness (sub-version 3); the standard-wide pre-registration (metrics, cohorts, holdout seeds, run order) is not yet a document | NOT RUN (no case bound to P05 in the registry; the protocol document owed) | the steward writes the protocol into the harness map by 23:30; first use on the P01 confirmatory runs | +| P06 | Memory and support policy | 4: GPU-05 ROT-06 ECO-07 CAP-02 | Measured today: the 12 GB tier mines and proves together at 4 GiB (12.0 of 12.3 GB on the 3060) and loses co-residence at 5.5 GiB (13.6 GB); the 8 GB tier refuses 5.5 GiB by VRAM; the component memory budget not yet published | RUNNING (GPU-05 size cells on the 8 and 12 GB pods tonight); the budget NOT RUN | GPU-05 rows 23:30; the budget document with the dataset decision at 20:00 | +| P07 | Proof service capacity and fairness | 15: ZKP-08 CAP-01 CAP-02 CAP-03 CAP-04 CAP-05 CAP-06 CAP-07 CAP-08 INC-03 INC-04 INC-05 OPS-01 COM-01 COM-04 | W not frozen; the proving benchmark per stage (CAP-01 to CAP-08) starts on devnet-4's first paid segment after the first lock (the window fills about 19:08); the 72-hour run at W not started | NOT RUN (W BLOCKED until frozen) | CAP rows by 15:00 tomorrow as set; W frozen by the founder's word (asked with the F0 fields) | +| P08 | Fault assumptions and recovery | 25: ROT-01 ROT-02 ROT-03 ROT-04 ROT-05 EVM-08 ZKP-08 CAP-07 INC-04 INC-06 INC-08 FIN-01 FIN-02 FIN-03 FIN-04 FIN-05 FIN-06 FIN-07 FIN-08 VER-05 VER-06 OPS-01 OPS-02 OPS-04 OPS-08 | Rule v4 (the anchored table, majority-continuity recovery) in the spec at 4b423dad8 and in the node at acd9d067, not in any live path (devnet-4 has rule v4 at never); the harness: the recovery run as designed (side A 51.26 percent recovered at index 11, side B paused, 0 conflicts, 0 disagreement), the pause-only fault found and fixed; the real-network partition case open | RUNNING (FIN-07, FIN-08 harness rows; ROT rows on 417c4a57 green); the live-network case NOT RUN | the HEAL=400 reruns on the successor pair tonight (about 20:10 tables); the first live partition drill after the roll | +| P09 | Security and bounded resource requirements | 30: GOV-07 POW-06 EVM-01 EVM-03 EVM-04 EVM-05 EVM-06 EVM-07 EVM-08 ZKP-01 ZKP-02 ZKP-06 ZKP-07 INC-05 VER-01 VER-02 VER-03 VER-04 VER-05 VER-06 VER-07 VER-08 OPS-02 OPS-03 OPS-05 OPS-06 OPS-07 UX-05 UX-07 COM-08 | The internal attack pass F1 to F10, the binding review (A05 closed at ad5a54c5), the review's nine findings (five fixed by construction on class-v6, A03 and A05 closed, A01 by construction, A09 not applicable); key succession green on 291ee6ae; no external scope by the in-house rule; the disclosure prize the only outside check | RUNNING (zero unresolved critical findings known; the resource bounds measured on the parsers) | the review verdicts by 22:30, the D1 object 23:30; the prize page 23:00 | +| P10 | Ordinary-operator product targets | 11: GPU-06 GPU-07 OPS-07 UX-01 UX-02 UX-03 UX-04 UX-06 UX-07 UX-08 LEAD-02 | UX-01: the Windows 2.0.0 entry live 18:44, both PCs' MINING-ON read-back by 19:25; the Mac fresh install on the mini at 11.0 MH/s (18:13); 30 unaffiliated participants not recruited | RUNNING (UX-01 to UX-03, UX-07 tonight on the canary); the 30-participant study NOT RUN | UX rows 21:30 to 22:00; the study is a founder decision (recruitment) | +| P11 | No-founder exercise and independence | 4: INC-08 OPS-01 OPS-08 LEAD-05 | 92 devnet boxes are the fleet's own; 27 distinct miner keys in ten minutes at 18:40 are the team's; no unaffiliated operator yet | NOT RUN | after launch; the builder programme's first outside node | +| P12 | Five-year coexistence envelope | 24: ADV-04 ADV-06 ADV-07 ROT-08 ECO-01 ECO-02 ECO-03 ECO-04 ECO-05 ECO-06 ECO-07 ECO-08 CAP-06 INC-01 INC-02 INC-03 INC-04 INC-06 INC-07 INC-08 UX-03 COM-03 LEAD-03 LEAD-04 | ECO-05 run on a register frozen before results, R corrected to USD 31.65 M: FAIL (one of sixteen worlds sustainable under the two-vendor rule at 10R and USD 0.03; in it the GDDR7 machine's best core cell 1.46 to 1.70, cohort median 2.9 to 3.2; p90 fails everywhere); served as FAIL | FAIL | the AMD and Intel energy rows (GPU-03) 23:30 move the honest side's efficiency; the cube re-run on them tomorrow | +| P13 | Maintenance continuity | 1: COM-07 | DEFERRED by the founder | DEFERRED | none | +| P14 | Genuine commercial and developer proof | 10: CAP-08 INC-02 INC-07 COM-01 COM-02 COM-03 COM-04 COM-05 COM-06 COM-08 | no paying buyer, no external jobs; the reference apps and the DEX serve on devnet-4 | NOT RUN | after launch | +| P15 | Comparative contention threshold | 5: COM-05 LEAD-01 LEAD-02 LEAD-03 LEAD-07 | no peer set pre-registered | NOT RUN | the steward's F0 names the three peers by 23:30 (LEAD-01) | +| P16 | Observed durability and claim freshness | 5: LEAD-04 LEAD-05 LEAD-06 LEAD-07 LEAD-08 | devnet-4 born 17:14 today; 0 elapsed days on the release family | NOT RUN | 90 days from the final compatible release | + +Counts at 19:2x UK: P12 FAIL; P04 FAIL; P03 RUNNING (PASS at stock, the lock at 20:30); P01, P06, P08, P09, P10 RUNNING; P00, P02, P05, P07, P11, P14, P15, P16 NOT RUN; P13 DEFERRED. Four fields BLOCKED confirmatory runs until main's word at 19:3x UK, now given and written into F0 by the steward: (1) the workload W (P07) = the pilot plan's shape (one SP1 program pinned by vk, the shard fixture's size class, compressed proofs, one job an hour as the floor and the fleet's measured rate as the ceiling, requests/hour declared from the pipeline record's day); (2) the fault model and thresholds (P00, P08) = the finality spec's own (two thirds of the sliding table, the anchored table under rule v4, the recovery variant as the founder's default, the 40/40/20 fixture, the expiry cases as the spec lists them); (3) the 30-participant study (P10) = NOT RUN, "unaffiliated participants not yet recruited", the row kept open, never a staff run; (4) the second and third AMD configurations (P02) = the 9070 XT and the RX 7600 on PC 1 as the two retail AMD cells tonight, rented AMD cells added when any provider lists one, the row PARTIAL until then. diff --git a/docs/plans/igneum-2.0-test-harness-map.md b/docs/plans/igneum-2.0-test-harness-map.md index 4479f36ff..a540fe8f8 100644 --- a/docs/plans/igneum-2.0-test-harness-map.md +++ b/docs/plans/igneum-2.0-test-harness-map.md @@ -127,11 +127,11 @@ Rule: a case maps to a cell only where the cell's tests visibly answer it; cover ### harness:parser-malformed -- Command: `cargo test --release -p --test parser_malformed (building; igneum-exec, rpc-core, igneum-miner)` +- Command: `cargo test --release -p igneum-exec --lib -- malformed --nocapture; cargo test --release -p igneum-miner --bins -- malformed --nocapture (node fork branch parser-malformed f0204947, taken into release-2.0.0-node at the node lane's next cut): ten thousand seeded mutations per parser through DayStream::from_bytes plus check, rpc::dispatch over nineteen igneum_ methods, and pool::job_seeds; the summary line per parser is the evidence` - Box class: suite - Fixtures: F5 - Cases: - - POW-06 Bound verifier work and malformed-input cost: partial: ten thousand seeded malformed cases per parser refused without panic in bounded time; the verifier work bound is the proving lane's measurement + - POW-06 Bound verifier work and malformed-input cost: partial: three parsers of external bytes (the state stream, the igneum_ RPC params, the pool job line), ten thousand seeded malformed cases each, zero panics, every case under 500 ms (the slowest 152 microseconds); 'accepted' counts mutations that left a valid input, not a parser fault; the verifier work bound (the other half of the accept text) is the proving lane's measurement ### bench:pc1-packs @@ -171,6 +171,31 @@ Rule: a case maps to a cell only where the cell's tests visibly answer it; cover - Cases: - POW-02 Validate generated programs and index folding: partial: the fold's index statistics and the grammar bounds on 256 seeds plus the F8 set; the malformed programs are owed to harness:parser-malformed +### crosscheck:review-harness + +- Command: `python3 run_all.py in docs/analysis/review-2026-10-08/harness.zip (the reviewer's C/Python transcription of the V2 to V4 paths; numpy and cc; about 1 GB) on a box, its all_results.json the evidence; the tree's side is igneum-pow's own pins of the same constants (src/verify.rs, src/bind.rs, proto-cuda/packs/igneum-genesis/vectors.json) under suite:pow` +- Box class: suite (nice 10) +- Fixtures: F0, F3 +- Cases: + - POW-01 Match independent execution across every backend: partial: independent execution agrees with the tree on the V2/V3 genesis program id and op mix, the two closed-form hashes, the three census ids and the eight header-bound memory-hard vectors; the v5 object's and the v6 freeze's vectors are outside the transcription's model (its README) and read NOT RUN for this cell; every backend is harness:p01-vectors + +### model:eco05 + +- Command: `python3 sim/economy/coexist/eco05.py 0.5 31.65e6 and python3 sim/economy/coexist/eco05.py 0.055 31.65e6 on a build box (python3, no packages; the frozen register docs/analysis/class-v6/eco-05-scenarios.md; the cube to sim/economy/coexist/out/)` +- Box class: build box (CPU, python3) +- Fixtures: F0, F7 +- Cases: + - ECO-05 Stress success, contraction and cheap electricity: full on the frozen register's grid and the eight adversarial rows at the team's reconciled specialist rows; the independent reviewer's own adversarial rows (ECO-08) remain + +### model:coexist-fixtures + +- Command: `python3 sim/economy/coexist/fixtures.py on a build box (exit 0 = the second implementation of the per-class cost formula agrees with the hand-worked values and the model's own function within 0.5 percent)` +- Box class: build box (CPU, python3) +- Fixtures: F7 +- Cases: + - ECO-01 Reconcile complete cost per accepted work: partial: the hand-worked fixtures and the second implementation; the independent reconciliation of inputs and units remains + - ECO-08 Reproduce and adversarially audit the model: partial: the package runs from the served files (README, inputs with sources and labels, fixtures); the independent report, the rerun and the perturbations remain + ## Automated cases with no harness in the matrix (NOT RUN, the reason) - GOV-02 Approve thresholds before results: the approval is recorded in the registry's approval field; the automated half (thresholds frozen before any run_status) is the gate rule landing by 21:00 @@ -187,11 +212,9 @@ Rule: a case maps to a cell only where the cell's tests visibly answer it; cover - ROT-04 Resist seed selection and faster evaluators: seed-selection resistance is the census harness (the class v6 invention lane), not yet in the matrix - ROT-07 Ablate redundant rotation layers: layer ablation is a research harness, not a release suite - ROT-08 Pass the no-new-rules counterfactual: the no-new-rules counterfactual is a research harness -- ECO-01 Reconcile complete cost per accepted work: the economic model F7 is the economics lane's; no automated harness in the matrix - ECO-02 Separate existing-owner and new-entrant viability: F7 - ECO-03 Let the specialist keep its sunk development: F7 - ECO-04 Model entry, exit and difficulty response: F7 -- ECO-05 Stress success, contraction and cheap electricity: F7 - ECO-06 Fund security and proving as issuance falls: F7 - ECO-07 Price memory growth and honest-card displacement: F7 - EVM-01 Match the selected EVM semantics: no EVM conformance-vector harness is mapped tonight; the exec suite does not run the reference test vectors @@ -250,4 +273,4 @@ Rule: a case maps to a cell only where the cell's tests visibly answer it; cover ## Count -109 automated cases: 37 mapped to a cell, 74 NOT RUN with a reason. +109 automated cases: 40 mapped to a cell, 72 NOT RUN with a reason. diff --git a/docs/plans/igneum-2.0-test-registry.json b/docs/plans/igneum-2.0-test-registry.json index 7cc6776da..3480a99d1 100644 --- a/docs/plans/igneum-2.0-test-registry.json +++ b/docs/plans/igneum-2.0-test-registry.json @@ -1,5063 +1,5475 @@ { - "title": "IGNEUM 2.0 - Test and Acceptance Standard", - "version": "1.0", - "date": "2026-10-08", - "status": "APPROVED 8 October 2026 (the founder, 18:2x UK): \"approve as proposed in the tests, forget P13 for now\"; the test design stands as PROPOSED, NOT EXECUTED until a case runs under it", - "basis": "IGNEUM_2.0_Plan.pdf, 37 pages, 8 October 2026", - "suites": [ - { - "code": "GOV", - "title": "Release identity and evidence", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "fixtures": "F0 manifest; F1 source/build archives; F9 evidence vault", - "summary": "Prevent a favourable result from being attached to the wrong code, assumptions or public claim.", - "tests": [ + "title": "IGNEUM 2.0 - Test and Acceptance Standard", + "version": "1.0", + "date": "2026-10-08", + "status": "APPROVED 8 October 2026 (the founder, 18:2x UK): \"approve as proposed in the tests, forget P13 for now\"; the test design stands as PROPOSED, NOT EXECUTED until a case runs under it", + "basis": "IGNEUM_2.0_Plan.pdf, 37 pages, 8 October 2026", + "suites": [ { - "id": "GOV-01", - "title": "Freeze the release and its claims", - "setup": "Candidate source, binaries, public documentation and the 2.0 plan are available; no run is yet accepted.", - "steps": [ - "Record exact commits, binary hashes, dependencies, genesis/network identity, mining class, datasets, execution fork, verifier IDs and fee rules in F0.", - "Map every promised capability and plan requirement to a test ID; distinguish supported mining, proving and wallet combinations.", - "Sign the manifest with protocol, product and independent review owners before confirmatory runs." - ], - "accept": "Every material rule and claim has an unambiguous version and test. Conflicts or unknown activation rules produce BLOCKED, not an inferred default. Changes create a new manifest and invalidate affected results.", - "evidence": "Signed F0; source-to-test map; claim inventory; unresolved-field register.", - "priority": "BLOCKER", - "profile": "P00", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "manual_page": 18, - "owner_lane": "node lane (a283f5f0d364ceef0)", - "run_status": "RUNNING", - "evidence_path": "docs/plans/counter-asic-3-status.md; packaging/pow-freeze.txt", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the D1 freeze tonight (the five digests, packaging/pow-freeze.txt and d1-freeze.txt; the generator on master 9ba4e0e43, fingerprint a65e4c5a)", - "run_by": "node lane (a283f5f0d364ceef0)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } + "code": "GOV", + "title": "Release identity and evidence", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "fixtures": "F0 manifest; F1 source/build archives; F9 evidence vault", + "summary": "Prevent a favourable result from being attached to the wrong code, assumptions or public claim.", + "tests": [ + { + "id": "GOV-01", + "title": "Freeze the release and its claims", + "setup": "Candidate source, binaries, public documentation and the 2.0 plan are available; no run is yet accepted.", + "steps": [ + "Record exact commits, binary hashes, dependencies, genesis/network identity, mining class, datasets, execution fork, verifier IDs and fee rules in F0.", + "Map every promised capability and plan requirement to a test ID; distinguish supported mining, proving and wallet combinations.", + "Sign the manifest with protocol, product and independent review owners before confirmatory runs." + ], + "accept": "Every material rule and claim has an unambiguous version and test. Conflicts or unknown activation rules produce BLOCKED, not an inferred default. Changes create a new manifest and invalidate affected results.", + "evidence": "Signed F0; source-to-test map; claim inventory; unresolved-field register.", + "priority": "BLOCKER", + "profile": "P00", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "manual_page": 18, + "owner_lane": "node lane (a283f5f0d364ceef0)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/miner-7d82b71e/box4-pow.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "check:freeze", + "manifest_sha": "417c4a57", + "coverage": { + "GOV-01": "partial: the linked igneum-pow tree's fingerprint must match a listed freeze or the build fails, the binary prints which; the manifest (igneum_getManifest) names the object digest; the signed F0 manifest is the node lane's row tonight" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "GOV-02", + "title": "Approve thresholds before results", + "setup": "This manual supplies proposed test thresholds, not source-approved protocol parameters.", + "steps": [ + "Approve or replace every P-profile before confirmatory testing; give each change a rationale and independent approver.", + "Register hardware cohorts, mandatory economic worlds, customer workloads, peer dimensions and exclusion rules.", + "Lock the profile hash and hold out seeds/workloads from the developers doing optimisation." + ], + "accept": "No decision-critical field is TBD. Numeric limits are frozen, commercially meaningful and not chosen from observed results. A weakened limit after failure requires a new protocol, full affected rerun and explicit claim downgrade review.", + "evidence": "Approved profile register; timestamped holdout commitments; change log.", + "priority": "BLOCKER", + "profile": "P00", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "manual_page": 18, + "owner_lane": "CI steward (a2ecfa95d3206016c)", + "run_status": "RUNNING", + "evidence_path": "docs/plans/igneum-2.0-test-registry.json", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the profiles approved as proposed by the founder at 18:2x UK before any confirmatory run; P13 deferred", + "run_by": "CI steward (a2ecfa95d3206016c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "GOV-03", + "title": "Reproduce builds outside the founding team", + "setup": "Provide public source and documented build instructions to three unaffiliated operators.", + "steps": [ + "Build on clean declared environments without private files, tokens or founder assistance.", + "Compare reproducible payload hashes; isolate signatures, notarisation and permitted non-deterministic wrappers.", + "Run reference vectors and restart a node using only documented artifacts." + ], + "accept": "All independent builds reproduce the same consensus payload or an independently explained, pre-approved wrapper difference; reference outputs match exactly. Missing private prerequisites block release.", + "evidence": "Build logs; dependency lockfiles; binary comparison; operator attestations.", + "priority": "BLOCKER", + "profile": "P00; P02", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent reproduction", + "status": "NOT RUN", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "manual_page": 18, + "owner_lane": "build-server lane (a352e49ff4613df86)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + }, + { + "id": "GOV-04", + "title": "Preserve raw and negative evidence", + "setup": "Enable append-only storage for run outputs and a separate analysis workspace.", + "steps": [ + "Capture failed, aborted and successful runs with timestamps, seeds and environment hashes.", + "Recompute one published figure from raw records on a clean machine.", + "Modify a retained artifact deliberately and test integrity verification." + ], + "accept": "Every headline can be regenerated; tampering is detected; exclusions have pre-registered reasons. Failed or missing runs remain visible and are never replaced silently by a successful retry.", + "evidence": "Artifact manifest; hashes; reproduction script; exclusion ledger; negative-run archive.", + "priority": "BLOCKER", + "profile": "P00", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "manual_page": 19, + "owner_lane": "CI steward (a2ecfa95d3206016c)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "the evidence vault F9 (raw and negative evidence preserved) is the gate rule landing by 21:00: a PASS must carry its evidence file", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "GOV-05", + "title": "Prove the test oracle detects broken behaviour", + "setup": "Create controlled defective variants on an isolated network only.", + "steps": [ + "Disable proof verification, change one reward, accept an expired authority set and alter one hash output in separate mutants.", + "Run the corresponding ZKP, INC, FIN and POW tests without telling the runner which mutant is active.", + "Confirm the baseline still accepts authorised valid cases." + ], + "accept": "Every deliberately introduced fault is caught by its mapped test; valid controls pass. Any undetected critical mutant blocks acceptance of that test family until the oracle is repaired.", + "evidence": "Mutation catalogue; blinded run results; baseline controls; oracle review.", + "priority": "BLOCKER", + "profile": "P01", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "manual_page": 19, + "owner_lane": "fast-time lane (a8be71a0db962911c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/gate/gate-rule26.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "gate:pre-push", + "manifest_sha": "417c4a57", + "coverage": { + "GOV-05": "partial: every gate check carries a self-test that fires on a known failure and passes a known success (77 checks); the suites' own oracles are their mutation rows", + "GOV-06": "partial: the launch-gates, forbidden-strings and scope checks on the served site", + "UX-08": "partial: the site gate on every served page, plus docs/build/tuning.md (the published tuning and build-settings half, the hash lane's); the open builds and the fee conditions are the shipper's and the site lane's" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "GOV-06", + "title": "Enforce scope and optional-feature discipline", + "setup": "Inventory FP32 experiments, receipts/oracles and all retained or excluded mining levers.", + "steps": [ + "Mark each capability CORE, CLAIMED-OPTIONAL or EXCLUDED before release testing.", + "For excluded code, check binaries, protocol activation and product copy for accidental enablement or implied availability.", + "For each claimed option, require the complete associated test set rather than a demonstration." + ], + "accept": "Every core and claimed-option obligation passes. Excluded items are shown as EXCLUDED, never PASS and never counted as achievements. Removing a failed core requirement prevents an all-2.0-pass claim.", + "evidence": "Scope manifest; activation scan; product-copy comparison; exclusions register.", + "priority": "BLOCKER", + "profile": "P00", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "manual_page": 19, + "owner_lane": "CI steward (a2ecfa95d3206016c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/gate/gate-rule26.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "gate:pre-push", + "manifest_sha": "417c4a57", + "coverage": { + "GOV-05": "partial: every gate check carries a self-test that fires on a known failure and passes a known success (77 checks); the suites' own oracles are their mutation rows", + "GOV-06": "partial: the launch-gates, forbidden-strings and scope checks on the served site", + "UX-08": "partial: the site gate on every served page, plus docs/build/tuning.md (the published tuning and build-settings half, the hash lane's); the open builds and the fee conditions are the shipper's and the site lane's" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "GOV-07", + "title": "Independent review and finding closure", + "setup": "Nominate reviewers with declared conflicts and scopes covering cryptography, consensus and hardware.", + "steps": [ + "Provide pinned code, raw data, adversarial models and prior failures, including negative results.", + "Track each finding to remediation and an independent retest; do not use the author as sole approver.", + "Have reviewers state unreviewed surfaces and model limitations in their signed conclusions." + ], + "accept": "No unresolved critical or high-severity finding affects the claimed release. A finite review is described by scope, not as proof of universal security. Independent reproduction and review are both evidenced.", + "evidence": "Signed scoped reports; conflict declarations; finding/retest ledger.", + "priority": "BLOCKER", + "profile": "P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent specialist review", + "status": "NOT RUN", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "manual_page": 20, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + }, + { + "id": "GOV-08", + "title": "Invalidate stale evidence and control public status", + "setup": "Create a simulated post-test change to a verifier, mining class, dataset and fee rule.", + "steps": [ + "Calculate affected test dependencies and invalidate their former PASS statuses.", + "Regenerate public status pages from F0 and the evidence register.", + "Attempt to publish a rank-one, guaranteed-profit or automatic-chip-death claim without the required evidence." + ], + "accept": "Affected gates return to NOT RUN or BLOCKED. Public claims retain version, limits and date; unsupported claims are withheld. No stale result remains attached to a different release.", + "evidence": "Dependency impact report; regenerated status page; rejected claim examples.", + "priority": "BLOCKER", + "profile": "P00", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 5, + 21, + 23, + 25, + 26, + 27 + ], + "gate": "G0 / all gates", + "owner": "Release lead + independent assurance", + "manual_page": 20, + "owner_lane": "CI steward (a2ecfa95d3206016c)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "the stale-evidence rule (evidence older than the manifest sha reads NOT RUN) is the gate rule landing by 21:00", + "at": "2026-10-08T18:41:01.185Z" + } + } + ] }, { - "id": "GOV-02", - "title": "Approve thresholds before results", - "setup": "This manual supplies proposed test thresholds, not source-approved protocol parameters.", - "steps": [ - "Approve or replace every P-profile before confirmatory testing; give each change a rationale and independent approver.", - "Register hardware cohorts, mandatory economic worlds, customer workloads, peer dimensions and exclusion rules.", - "Lock the profile hash and hold out seeds/workloads from the developers doing optimisation." - ], - "accept": "No decision-critical field is TBD. Numeric limits are frozen, commercially meaningful and not chosen from observed results. A weakened limit after failure requires a new protocol, full affected rerun and explicit claim downgrade review.", - "evidence": "Approved profile register; timestamped holdout commitments; change log.", - "priority": "BLOCKER", - "profile": "P00", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "manual_page": 18, - "owner_lane": "CI steward (a2ecfa95d3206016c)", - "run_status": "RUNNING", - "evidence_path": "docs/plans/igneum-2.0-test-registry.json", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the profiles approved as proposed by the founder at 18:2x UK before any confirmatory run; P13 deferred", - "run_by": "CI steward (a2ecfa95d3206016c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } + "code": "GPU", + "title": "Whole-system GPU measurements", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "fixtures": "F2 retail-hardware cohort; F3 paired benchmark workloads; F9 calibrated evidence", + "summary": "Close the pending measurements and evaluate the actual configuration, including costs hidden by kernel-only results.", + "tests": [ + { + "id": "GPU-01", + "title": "Cover the declared commodity population", + "setup": "Freeze the P02 cohort, supported role matrix and the final v6 configuration.", + "steps": [ + "Inventory physical SKU, usable memory, driver, operating system, firmware, cooling and acquisition channel.", + "Run mining on every supported cohort cell and proving on every separately advertised prover cell.", + "Include lower-memory, used-generation and all advertised vendor cases; retain unsupported results separately." + ], + "accept": "All declared cells are tested, with no after-the-fact removal of weak cards. At least the P02 minimum coverage is met. Mining-only support is never reported as proof-generation support.", + "evidence": "Cohort manifest; compatibility matrix; raw results by SKU and role.", + "priority": "GATE", + "profile": "P02", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "manual_page": 21, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/rows/fleet-l8off-20261008.md", + "run_id": "hash-lane-20261008-batch1", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "cell": "bench:fleet-pods", + "manifest_sha": "c245d50b9", + "coverage": { + "GPU-01": "partial: the NVIDIA cells of P02 that RunPod carries", + "GPU-03": "partial: the 4090 cell", + "POW-08": "partial: W = 16 on four cards" + }, + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "GPU-02", + "title": "Reproduce Ember clock-lock savings", + "setup": "Use paired stock and tuned runs on the same board, host, workload and ambient conditions.", + "steps": [ + "Warm to stability; randomise stock/tuned order and run P02 repeated sessions.", + "Measure accepted work, calibrated wall energy, device telemetry and rejected work.", + "Calculate paired energy and rate changes with run-level uncertainty, retaining failed tuning attempts." + ], + "accept": "Tuning preserves correctness and meets approved P03 operating limits. The historical 34-41% saving and under-2% rate-loss statement is reproduced only for qualifying configurations; otherwise that claim is corrected. Existing savings are not counted twice.", + "evidence": "Raw power/time series; paired analysis; tuning settings; claim-by-SKU table.", + "priority": "GATE", + "profile": "P02; P03", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "manual_page": 21, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/rows/run-ca3-pc1-readwidth-5090-20261008-b.md", + "run_id": "hash-lane-20261008-batch1", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "cell": "bench:pc1-packs", + "manifest_sha": "c245d50b9", + "coverage": { + "GPU-02": "partial: the paired stock and locked rows on the same board, host and workload (the rate held, 2.37 against 3.26 microjoules per hash on the class v5 pack); the historical 34 to 41 percent claim's full configuration set is owed", + "GPU-03": "partial: hl-v6-all against hl-v6-foldrw on the 5090, the window's cost per unit of work, registers and blocks per SM, no spill; the mandatory-SKU set is owed", + "GPU-05": "partial: v3-1g, v3-ds29, v3-ds30, ds55, ds4g-ms complete with their fingerprints, energy per step at stock and at the knee on the 5090 and the 7600; the 8.5 and 11.5 GiB candidates are owed", + "POW-08": "partial: rw-w4, rw-w32, rw-w64 and the 1p5x long-program packs as regression controls for the excluded levers" + }, + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "GPU-03", + "title": "Measure the real 64-register GPU cost", + "setup": "Build the baseline and window variant with identical dataset, reads and semantic workload.", + "steps": [ + "Inspect compiled register allocation, spills, occupancy and memory traffic on each supported backend.", + "Measure paired complete-system energy and accepted throughput, including host work.", + "Repeat during proving coexistence and expose any memory or scheduling cliff." + ], + "accept": "Any production window meets P03 budgets for every mandatory SKU; no hidden spills or correctness changes. Zero GPU cost is claimed only where measurement supports it within uncertainty. Results feed the redesigned adversary, not an old core estimate.", + "evidence": "Compiler reports; allocation traces; paired energy/rate data; coexistence runs.", + "priority": "GATE", + "profile": "P02; P03", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "manual_page": 21, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/rows/fleet-l8off-20261008.md", + "run_id": "hash-lane-20261008-batch1", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "cell": "bench:fleet-pods", + "manifest_sha": "c245d50b9", + "coverage": { + "GPU-01": "partial: the NVIDIA cells of P02 that RunPod carries", + "GPU-03": "partial: the 4090 cell", + "POW-08": "partial: W = 16 on four cards" + }, + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "GPU-04", + "title": "Find the memory-clock operating ladder", + "setup": "Use safe vendor-supported settings only; record operator permission and original settings.", + "steps": [ + "Sweep approved core and memory operating points while holding workload constant.", + "Measure error rate, accepted throughput, wall energy and thermal equilibrium.", + "Repeat the selected knee after reboot and restore defaults after a failed or interrupted tuning session." + ], + "accept": "Selected profiles are stable, reproducible and not dependent on unsafe clocks. Every accepted hash remains correct; saved settings restore predictably. Tuning failure leaves a working safe configuration.", + "evidence": "Clock ladder; safe bounds; thermal/error logs; reboot and rollback record.", + "priority": "BLOCKER", + "profile": "P01; P02", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "manual_page": 22, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/floor/sm-sparse.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the memory-clock ladder at the lock (floor lane 1, b1b8d833)", + "run_by": "hash lane (a690540514aa453d7)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "GPU-05", + "title": "Test dataset fit and support-horizon costs", + "setup": "Test 5.5, 8.5 and 11.5 GiB only as source-proposed candidates; F0 determines activated sizes.", + "steps": [ + "Measure allocation plus driver, display, prover and OS headroom on the 8 GB and other cohort tiers.", + "Run near-full-memory, fragmentation, restart and next-epoch construction scenarios.", + "Compare time-sharing/eviction with concurrent mining/proving, including reload cost." + ], + "accept": "Every advertised combination completes without OOM or silent corruption. Unsupported future sizes are identified before activation. GPU exclusions and lost proving capacity appear in ECO evaluation; retirement of a tier is not a success metric.", + "evidence": "Memory budget per SKU; OOM traces; support horizon; concurrency cost table.", + "priority": "BLOCKER", + "profile": "P01; P02; P06", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "manual_page": 22, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/rows/run-ca3-pc1-amd-cardin-20261008T1703.md", + "run_id": "hash-lane-20261008-batch1", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "cell": "bench:pc1-amd", + "manifest_sha": "c245d50b9", + "coverage": { + "GPU-01": "partial: the 8 GB AMD cell, fingerprints and rates at 1, 2, 4 and 5.5 GiB; one cell of P02's twelve", + "GPU-05": "partial: the 8 GB tier's fit rows" + }, + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "GPU-06", + "title": "Measure accepted work under ordinary connectivity", + "setup": "Use the same hardware against clean, delayed, lossy and intermittent links in F4.", + "steps": [ + "Measure kernel rate and accepted work separately under home and datacentre link profiles.", + "Include reconnects, template changes, expired submissions and pool failover.", + "Attribute loss to network, local software, validation and protocol causes." + ], + "accept": "Results use accepted work, never kernel rate alone. Ordinary-link incremental rejection stays within P10; all losses remain priced in ECO. Unreachable links may pause but must not claim paid work.", + "evidence": "Per-submission ledger; network trace; rejection reasons; accepted-work comparison.", + "priority": "GATE", + "profile": "P02; P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "manual_page": 22, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "accepted work under ordinary connectivity needs the fault network F4", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "GPU-07", + "title": "Survive sustained thermal and power operation", + "setup": "Run the selected profile on actual reference machines for the P02 soak period.", + "steps": [ + "Track wall power, temperatures, clocks, memory and accepted work continuously.", + "Inject safe power interruptions, process restarts and normal competing desktop load.", + "Check restored settings and compare late-run efficiency with the first stable period." + ], + "accept": "No invalid work or unsafe persistent settings; P02/P10 stability limits hold. Thermal throttling, crashes and recovery time remain in throughput and energy denominators. A crash-free short benchmark cannot substitute for the soak.", + "evidence": "Seven-day time series; crash reports; settings-restoration checks; drift analysis.", + "priority": "BLOCKER", + "profile": "P01; P02; P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "manual_page": 23, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/floor/sm-sparse.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the 5090 lock pass, 66 minutes at 1,300 MHz with the four-minute reserve (floor lane 1)", + "run_by": "hash lane (a690540514aa453d7)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "GPU-08", + "title": "Reproduce the full baseline independently", + "setup": "Three unaffiliated operators receive F0, F2 and F3, including the final miner/prover build.", + "steps": [ + "Repeat identical-SKU paired runs with documented meter calibration and environment differences.", + "Recompute joules and total cost per accepted work from the shared raw schema.", + "Investigate divergence before accepting a pooled headline or uncertainty band." + ], + "accept": "Reproductions meet P02 tolerance and exact correctness. No unexplained divergence or selectively missing low-end cell remains. Report manufactured GPU measurements separately from modelled specialist estimates.", + "evidence": "Three signed reproduction packs; reconciliation report; final baseline table.", + "priority": "GATE", + "profile": "P02", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent reproduction", + "status": "NOT RUN", + "source": [ + 6, + 7, + 8, + 14, + 18, + 23 + ], + "gate": "G1 / G2", + "owner": "GPU lead + three independent operators", + "manual_page": 23, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + } + ] }, { - "id": "GOV-03", - "title": "Reproduce builds outside the founding team", - "setup": "Provide public source and documented build instructions to three unaffiliated operators.", - "steps": [ - "Build on clean declared environments without private files, tokens or founder assistance.", - "Compare reproducible payload hashes; isolate signatures, notarisation and permitted non-deterministic wrappers.", - "Run reference vectors and restart a node using only documented artifacts." - ], - "accept": "All independent builds reproduce the same consensus payload or an independently explained, pre-approved wrapper difference; reference outputs match exactly. Missing private prerequisites block release.", - "evidence": "Build logs; dependency lockfiles; binary comparison; operator attestations.", - "priority": "BLOCKER", - "profile": "P00; P02", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent reproduction", - "status": "NOT RUN", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "manual_page": 18, - "owner_lane": "build-server lane (a352e49ff4613df86)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" + "code": "POW", + "title": "Proof-of-work correctness and coupling", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "fixtures": "F0 rule set; F3 independent CPU/GPU oracles; F5 mutation corpus", + "summary": "Find semantic disagreements and structural shortcuts before treating a harder-looking program as a stronger defence.", + "tests": [ + { + "id": "POW-01", + "title": "Match independent execution across every backend", + "setup": "Implement an independently written reference evaluator, not a wrapper around the production GPU path.", + "steps": [ + "Execute the P01 corpus across every family, boundary seed and supported backend.", + "Exercise zero, maximum, sign, shift, rotate, overflow and unaligned-address cases allowed by the spec.", + "Minimise every mismatch and rerun it on clean builds." + ], + "accept": "Bit-for-bit agreement for all valid cases and identical rejection for invalid cases. One unexplained mismatch is a blocker. Large sample counts are evidence of testing, not proof that unseen disagreements cannot exist.", + "evidence": "Reference implementation review; seeds/vectors; backend matrix; mismatch archive.", + "priority": "BLOCKER", + "profile": "P01", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "manual_page": 24, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "build-2:/srv/artefacts/tas/review-harness-20261008T180034Z/igneum-algorithm-review/all_results.json", + "run_id": "review-harness-20261008T180034Z", + "updated": "2026-10-08T18:28:32.518Z", + "evidence_record": { + "cell": "crosscheck:review-harness", + "manifest_sha": "07e5fa68", + "coverage": { + "POW-01": "partial: independent execution agrees with the tree on the V2/V3 genesis program id and op mix, the two closed-form hashes, the three census ids and the eight header-bound memory-hard vectors; the v5 object's and the v6 freeze's vectors are outside the transcription's model (its README) and read NOT RUN for this cell; every backend is harness:p01-vectors" + }, + "at": "2026-10-08T18:28:32.518Z" + } + }, + { + "id": "POW-02", + "title": "Validate generated programs and index folding", + "setup": "Use the frozen grammar, opcode semantics and index-fold rule; include boundary and malformed programs.", + "steps": [ + "Enumerate small constrained programs and fuzz the full generator at P01 depth.", + "Check bounds, valid dependencies, address distribution and forbidden encodings.", + "Compare source-level operations with optimised compiled code for removed or altered work." + ], + "accept": "No accepted program violates semantics, termination or memory bounds. Distribution claims have predeclared tests and effect-size limits; passing randomness checks is not treated as a cryptographic proof.", + "evidence": "Generator/fuzzer logs; reduced counterexamples; disassembly comparison; index tests.", + "priority": "BLOCKER", + "profile": "P01", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "manual_page": 24, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/rows/pow-07-fp32-unreachable.md", + "run_id": "hash-lane-20261008-batch1", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "cell": "suite:pow", + "manifest_sha": "c245d50b9", + "coverage": { + "POW-02": "partial: program derivation, ds55 geometry, the v6 fold, the packs and the spec read-back tests; the independent re-implementation and the index-fold census are the hash lane's harnesses", + "POW-08": "partial: the freeze list and the generator version pin; the public-claim scrub is the site gate's", + "POW-07": "the mixed FP32 branch is excluded and unreachable: no class flag reaches an FP op in igneum-pow on master (the mixedfp lane's branch is not on master); evidence the grep of the emitters on master, recorded by the hash lane" + }, + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "POW-03", + "title": "Test whether live state is unavoidable", + "setup": "Take the 64-register candidate and the cheapest independently proposed storage organisations.", + "steps": [ + "Trace value liveness across dependent reads and final output, distinguishing distinct information from duplicated values.", + "Try banking, compression, recomputation, fewer ports and time-multiplexed contexts.", + "Quantify the best complete-system cost/throughput trade-off rather than the reference register count." + ], + "accept": "Production selection is supported by measured or physically modelled penalties after these alternatives. G2 requires the P03 improvement; an attractive source-level register count alone does not pass.", + "evidence": "Liveness traces; alternative implementations; Pareto table; reviewer analysis.", + "priority": "GATE", + "profile": "P03; P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Experiment + independent hardware review", + "status": "NOT RUN", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "manual_page": 24, + "owner_lane": "adversary lane (a1a9876a88f5a72fc)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/connected-state.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the connected-state class KILLED (1.10x against the 1.25x gate; live state costs a clock-gated file nothing)", + "run_by": "adversary lane (a1a9876a88f5a72fc)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "POW-04", + "title": "Evaluate connected-resource restructuring", + "setup": "Use a candidate initially matched to baseline instruction count, read count and dataset size.", + "steps": [ + "Connect state, addresses, arithmetic and lane communication according to the written hypothesis.", + "Measure GPU cost and allow the specialist reviewer to redesign the entire core.", + "Repeat on held-out program seeds and compare the worst supported adversary, not only the original design." + ], + "accept": "The selected upgrade meets P03 and improves the adversarial result outside declared uncertainty. A negative experiment remains a negative outcome; adopting a different design requires a new frozen comparison.", + "evidence": "Matched workloads; GPU runs; redesigned core estimates; held-out results.", + "priority": "GATE", + "profile": "P03; P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Controlled experiment", + "status": "NOT RUN", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "manual_page": 25, + "owner_lane": "adversary lane (a1a9876a88f5a72fc)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/connected-state.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the same experiment, D2(a) closed", + "run_by": "adversary lane (a1a9876a88f5a72fc)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "POW-05", + "title": "Prevent amortised cheap winning attempts", + "setup": "Prepare valid templates, nonces, intermediate-state captures and independent acceptance checks.", + "steps": [ + "Vary nonce, payout identity, transactions, roots and other committed fields after expensive work.", + "Try replay, precomputation, shared prefixes, partial evaluation and many cheap suffix candidates.", + "Price any valid strategy against fresh evaluation; independently review all bindings." + ], + "accept": "Invalid modifications are rejected. Any valid cost-saving strategy is incorporated into ADV and must still meet P04/ECO gates. No unresolved shortcut is hidden behind passing reference vectors.", + "evidence": "Attack implementations; valid/invalid controls; work-cost analysis; binding review.", + "priority": "BLOCKER", + "profile": "P01; P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "manual_page": 25, + "owner_lane": "pool design seat (a3832b1c3b274b310)", + "run_status": "REVIEWED: fixed by construction (binding), not applicable (final digest); native tests ok on build-2; no change for 2.0", + "evidence_path": "docs/analysis/binding-review-2026-10.md (sections 1 to 5a; master ad5a54c5)", + "run_id": "binding-review-2026-10-08-a05", + "updated": "2026-10-08 18:13Z", + "evidence_record": { + "what_was_run": "the binding review: twelve reuse paths, none below the honest cost; five open questions B1 to B5", + "run_by": "pool design seat (a3832b1c3b274b310)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "POW-06", + "title": "Bound verifier work and malformed-input cost", + "setup": "Use ordinary CPU validators with a manifest-defined resource budget and untrusted submissions.", + "steps": [ + "Submit shortest/longest programs, malformed encodings and adversarial memory references.", + "Measure verification time, peak memory and work amplification across valid and invalid inputs.", + "Sustain the approved hostile request rate while ordinary valid traffic continues." + ], + "accept": "All semantics remain correct and P09 resource budgets hold. Invalid traffic cannot cause unbounded allocation, crashes or disproportionate free work. Rate limits must not replace consensus validation.", + "evidence": "CPU profiles; adversarial corpus; allocation traces; valid-traffic latency.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "manual_page": 25, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/p01-partb-20261008-01/summary.jsonl", + "run_id": "p01-partb-20261008-01", + "updated": "2026-10-08T18:28:32.463Z", + "evidence_record": { + "cell": "harness:parser-malformed", + "manifest_sha": "417c4a57", + "coverage": { + "POW-06": "partial: three parsers of external bytes (the state stream, the igneum_ RPC params, the pool job line), ten thousand seeded malformed cases each, zero panics, every case under 500 ms (the slowest 152 microseconds); 'accepted' counts mutations that left a valid input, not a parser fault; the verifier work bound (the other half of the accept text) is the proving lane's measurement" + }, + "at": "2026-10-08T18:28:32.463Z" + } + }, + { + "id": "POW-07", + "title": "Constrain any mixed-resource or FP32 branch", + "setup": "If this branch is excluded, verify that it is unreachable and not claimed; if included, use a separate frozen candidate.", + "steps": [ + "Specify exact rounding, fusion, special values and backend behaviour before compiling.", + "Differentially test all supported architectures and allow numerical-domain simplification in the specialist model.", + "Include verifier cost and candidate energy in P03/P04, not just arithmetic-unit area." + ], + "accept": "Included branches achieve exact agreed semantics and all hardware budgets. An excluded branch earns no performance credit. No approximate operation or unspecified compiler choice enters consensus.", + "evidence": "Scope decision; semantic specification; vectors; simplified datapath model.", + "priority": "BLOCKER", + "profile": "P00; P01; P03", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Conditional implementation test", + "status": "NOT RUN", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "manual_page": 26, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/rows/pow-07-fp32-unreachable.md", + "run_id": "hash-lane-20261008-batch1", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "cell": "suite:pow", + "manifest_sha": "c245d50b9", + "coverage": { + "POW-02": "partial: program derivation, ds55 geometry, the v6 fold, the packs and the spec read-back tests; the independent re-implementation and the index-fold census are the hash lane's harnesses", + "POW-08": "partial: the freeze list and the generator version pin; the public-claim scrub is the site gate's", + "POW-07": "the mixed FP32 branch is excluded and unreachable: no class flag reaches an FP op in igneum-pow on master (the mixedfp lane's branch is not on master); evidence the grep of the emitters on master, recorded by the hash lane" + }, + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "POW-08", + "title": "Keep rejected mechanisms out of the shipped claim", + "setup": "Inventory long programs, select trees, SM gating, wider reads, sealed classes, random epoch lengths, per-tier scoring and VRF draws.", + "steps": [ + "Retain their historic negative tests and realistic SRAM instruction-memory control.", + "Inspect the release for reintroduction through renamed settings or hidden paths.", + "Require a new written hypothesis and complete adversarial retest for any proposed return." + ], + "accept": "Excluded levers remain excluded unless separately approved and retested. Flip-flop instruction-memory area is never presented as the cost of a realistic SRAM implementation.", + "evidence": "Decision register; binary/config scan; negative-control results.", + "priority": "GATE", + "profile": "P00; P03", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 9, + 10, + 23 + ], + "gate": "G2 / technical readiness", + "owner": "Cryptography + GPU lead", + "manual_page": 26, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/rows/pow-07-fp32-unreachable.md", + "run_id": "hash-lane-20261008-batch1", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "cell": "suite:pow", + "manifest_sha": "c245d50b9", + "coverage": { + "POW-02": "partial: program derivation, ds55 geometry, the v6 fold, the packs and the spec read-back tests; the independent re-implementation and the index-fold census are the hash lane's harnesses", + "POW-08": "partial: the freeze list and the generator version pin; the public-claim scrub is the site gate's", + "POW-07": "the mixed FP32 branch is excluded and unreachable: no class flag reaches an FP op in igneum-pow on master (the mixedfp lane's branch is not on master); evidence the grep of the emitters on master, recorded by the hash lane" + }, + "at": "2026-10-08T18:41:01.185Z" + } + } + ] }, { - "id": "GOV-04", - "title": "Preserve raw and negative evidence", - "setup": "Enable append-only storage for run outputs and a separate analysis workspace.", - "steps": [ - "Capture failed, aborted and successful runs with timestamps, seeds and environment hashes.", - "Recompute one published figure from raw records on a clean machine.", - "Modify a retained artifact deliberately and test integrity verification." - ], - "accept": "Every headline can be regenerated; tampering is detected; exclusions have pre-registered reasons. Failed or missing runs remain visible and are never replaced silently by a successful retry.", - "evidence": "Artifact manifest; hashes; reproduction script; exclusion ledger; negative-run archive.", - "priority": "BLOCKER", - "profile": "P00", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "manual_page": 19, - "owner_lane": "CI steward (a2ecfa95d3206016c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" + "code": "ADV", + "title": "Programmable specialist adversaries", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "fixtures": "F2 reference GPUs; F6 RTL/physical models; all published families", + "summary": "Give the opponent permission to adapt, share resources and remain operational; test cost rather than imagined chip death.", + "tests": [ + { + "id": "ADV-01", + "title": "Build a multi-family programmable opponent", + "setup": "Provide the complete published family bank and future known parameter schedule to the reviewer.", + "steps": [ + "Design one programmable architecture that supports all retained families, including firmware and emulation paths.", + "Optimise clocks, lanes, ports and pipelines without requiring a graphics-card layout.", + "Verify its outputs against POW vectors before measuring any advantage." + ], + "accept": "At least the P04 design diversity is evaluated; every estimated competitive design is functionally validated. Inability of one narrow design to adapt is not evidence that all chips expire.", + "evidence": "Architecture reports; functional simulations; adaptation matrix; reviewer signature.", + "priority": "GATE", + "profile": "P01; P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent hardware study", + "status": "NOT RUN", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "manual_page": 27, + "owner_lane": "adversary lane (a1a9876a88f5a72fc)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the 18-family programmable core placed and routed (9.36 pJ per lane-op, k 0.64 same-node)", + "run_by": "adversary lane (a1a9876a88f5a72fc)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ADV-02", + "title": "Price shared, reduced and reconstructed memory", + "setup": "Allow multiple engines to share a dataset and to store selected fractions rather than a complete per-engine copy.", + "steps": [ + "Sweep sharing factors, memory fractions, caches and recomputation depth across many simultaneous hashes.", + "Include construction/update amortisation, bandwidth contention and retained state.", + "Take the most favourable feasible point for the specialist into the complete-board model." + ], + "accept": "No omitted feasible trade-off materially lowers the accepted cost estimate. Any winning alternative is included in P04 and ECO; capacity alone is not accepted as an energy bound.", + "evidence": "Sweep definitions; energy/bandwidth data; best-feasible envelope; excluded-design reasons.", + "priority": "GATE", + "profile": "P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Model + adversarial implementation", + "status": "NOT RUN", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "manual_page": 27, + "owner_lane": "adversary lane (a1a9876a88f5a72fc)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "D2(b): the stored-half hybrid, memory sharing, recomputation priced (the placed hybrid 1.93x same-node at the mean hit)", + "run_by": "adversary lane (a1a9876a88f5a72fc)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ADV-03", + "title": "Attack with data-local and hybrid execution", + "setup": "Permit distributed memories, state migration and companion CPU/GPU/FPGA components.", + "steps": [ + "Compare moving computation, intermediate state or fetched data to each read location.", + "Test specialised mining alongside outsourced proof generation rather than assuming one physical GPU does both.", + "Include interconnect, host, synchronisation, idle and conversion costs." + ], + "accept": "The cheapest feasible combined system is included in the adversarial envelope and economic model. A worker identity or account is never treated as proof of a single physical device.", + "evidence": "Hybrid architecture diagrams; traffic traces; system cost and energy ledger.", + "priority": "GATE", + "profile": "P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent system modelling", + "status": "NOT RUN", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "manual_page": 27, + "owner_lane": "adversary lane (a1a9876a88f5a72fc)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "data-local execution moves nothing (2,112 bits of live state against an 80-bit read)", + "run_by": "adversary lane (a1a9876a88f5a72fc)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ADV-04", + "title": "Measure profitable selective participation", + "setup": "Use all declared families plus held-out generated programs and the protocol difficulty rule.", + "steps": [ + "Identify favourable execution paths and add cheap fallbacks for other periods.", + "Simulate entry/exit around profitable periods, including idle time, compilation and re-entry costs.", + "Evaluate revenue and costs across the full schedule, not just average program energy." + ], + "accept": "Intermittent specialists meet P04/ECO limits when evaluated on full-period economics. A weak tail cannot be concealed by a favourable mean; known valid shortcuts must be priced.", + "evidence": "Per-program advantage distribution; policy simulator; full-period returns.", + "priority": "GATE", + "profile": "P04; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "manual_page": 28, + "owner_lane": "adversary lane (a1a9876a88f5a72fc)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "selective participation 9 percent spread across 2,000 era draws", + "run_by": "adversary lane (a1a9876a88f5a72fc)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ADV-05", + "title": "Validate physical and complete-board costs", + "setup": "Use feasible process/library assumptions and documented component boundaries; no fabricated foundry access.", + "steps": [ + "Model SRAM macros, ports, wiring, clocking, memory PHYs, external memory, host and power conversion.", + "Run place-and-route where available; mark unmodelled items as uncertainty rather than zero.", + "Compare against a calibrated existing hardware block or equivalent validation case." + ], + "accept": "No decision-critical cost is omitted. Physically unvalidated or proprietary estimates are labelled and independently bounded; synthesis alone cannot earn a manufactured-chip claim.", + "evidence": "Netlist/physical reports; macro assumptions; bill of materials; model calibration.", + "priority": "GATE", + "profile": "P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent physical-design review", + "status": "NOT RUN", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "manual_page": 28, + "owner_lane": "k lane (a3c9601a6d4686fe1)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md; docs/analysis/class-v6/floor/shadow-k.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the complete GDDR7 machine 1.5x same-node, 1.8x a node ahead at the placed energy; the honest same-node bracket 1.5x to 2.1x: FAIL against P04 at R_E 1.5, served as such", + "run_by": "k lane (a3c9601a6d4686fe1)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "FAIL against P04 at R_E 1.5" + } + }, + { + "id": "ADV-06", + "title": "Separate process advantage from specialisation", + "setup": "Evaluate same-node, one-node-ahead and two-node-ahead scenarios with explicit technology definitions.", + "steps": [ + "Use independently justified process factors, voltages, memory and packaging assumptions for each design.", + "Allow reusable IP and modular revisions; credit GPU improvement consistently.", + "Evaluate measurement confidence and model-parameter sensitivity separately." + ], + "accept": "P04 primary limits hold for all competitive-reference cells; two-node futures are reported and pass the predeclared economic stress envelope. A model range is never labelled a statistical confidence interval without justification.", + "evidence": "Node-specific reports; factor provenance; uncertainty and sensitivity tables.", + "priority": "GATE", + "profile": "P04; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "manual_page": 28, + "owner_lane": "k lane (a3c9601a6d4686fe1)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/floor/shadow-k.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the node column: same-node and a node ahead kept separate (k 0.78 / 0.56 / 0.40 at N5 / N3 / N2)", + "run_by": "k lane (a3c9601a6d4686fe1)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ADV-07", + "title": "Evaluate lifetime without forced obsolescence", + "setup": "Assume multi-year productive survival and known schedule support before testing optional retirement penalties.", + "steps": [ + "Price firmware, emulation, memory expansion, companion hardware and incremental redesign.", + "Include 1-, 3- and 5-year productive lifetimes plus idle/resale possibilities.", + "Grant a retirement credit only if all feasible cheaper adaptations lose competitiveness." + ], + "accept": "The primary case does not require chip death or a fresh full development bill per family. Every retirement credit has a documented adaptation comparison; incompatible and unprofitable are reported separately.", + "evidence": "Lifetime/adaptation ledger; revision costs; feasible-alternative analysis.", + "priority": "GATE", + "profile": "P04; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "manual_page": 29, + "owner_lane": "adversary lane (a1a9876a88f5a72fc)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md section 14", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the transition matrix: no row loses competitiveness, the three-year life holds, zero obsolescence credit", + "run_by": "adversary lane (a1a9876a88f5a72fc)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ADV-08", + "title": "Independently challenge the best-cost envelope", + "setup": "Publish the non-sensitive model and negative results; commission an unaffiliated second hardware reviewer.", + "steps": [ + "Reward cheaper valid designs and reproduced shortcuts, not confirmation of the preferred number.", + "Re-run P04 with the strongest submitted feasible design, including a low-cost funded-development case.", + "Record unresolved modelling disagreements and future technology exclusions." + ], + "accept": "Both reviews accept the scoped envelope or all material disagreements are resolved transparently. Passing supports only evaluated designs and conditions, never a universal bound on all future silicon.", + "evidence": "Two review reports; challenge log; final envelope; unresolved-limit statement.", + "priority": "GATE", + "profile": "P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent challenge/review", + "status": "NOT RUN", + "source": [ + 8, + 10, + 12, + 22, + 23 + ], + "gate": "G3", + "owner": "Independent hardware team", + "manual_page": 29, + "owner_lane": "adversary lane (a1a9876a88f5a72fc)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + } + ] }, { - "id": "GOV-05", - "title": "Prove the test oracle detects broken behaviour", - "setup": "Create controlled defective variants on an isolated network only.", - "steps": [ - "Disable proof verification, change one reward, accept an expired authority set and alter one hash output in separate mutants.", - "Run the corresponding ZKP, INC, FIN and POW tests without telling the runner which mutant is active.", - "Confirm the baseline still accepts authorised valid cases." - ], - "accept": "Every deliberately introduced fault is caught by its mapped test; valid controls pass. Any undetected critical mutant blocks acceptance of that test family until the oracle is repaired.", - "evidence": "Mutation catalogue; blinded run results; baseline controls; oracle review.", - "priority": "BLOCKER", - "profile": "P01", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "manual_page": 19, - "owner_lane": "fast-time lane (a8be71a0db962911c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" + "code": "ROT", + "title": "Epochs, seeds and memory transitions", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "fixtures": "F0 activation rules; F4 fault network; F5 historical and boundary vectors", + "summary": "Transitions must agree across nodes and remain usable during failures; crossing a boundary is not a chip-retirement test.", + "tests": [ + { + "id": "ROT-01", + "title": "Agree across every hourly boundary", + "setup": "Use real nodes, CPU/GPU miners and independent clocks around successive program boundaries.", + "steps": [ + "Submit valid work immediately before, at and after the activation boundary under clock skew and delayed delivery.", + "Restart nodes from both sides and replay the same headers.", + "Compare selected seed, program, validity, rewards and local wall-clock dependence." + ], + "accept": "All honest nodes derive identical consensus outcomes from the frozen rule. Late work is handled exactly as specified; no wall-clock ambiguity or cross-backend split occurs.", + "evidence": "Boundary vectors; node/miner traces; acceptance and reward matrix.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "manual_page": 30, + "owner_lane": "fast-time lane (a8be71a0db962911c)", + "run_status": "RUNNING", + "evidence_path": "v5-fasttime 92bf6a7f", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the fast-time crossings PASS on 4cdcc488 (17:29:58) and 617cb441 (17:30:44) with the cold restart", + "run_by": "fast-time lane (a8be71a0db962911c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ROT-02", + "title": "Cross weekly and family boundaries together", + "setup": "Use the retained schedule in F0, including coincident program, parameter and family changes.", + "steps": [ + "Run every known family transition and all coincident-boundary combinations on production code.", + "Interrupt downloads, compilation and restart during activation; include mixed old/new clients.", + "Repeat selected cases under real elapsed time and the remainder under disclosed accelerated time." + ], + "accept": "Deterministic activation, documented old-client behaviour and no unsafe fallback. Compilation/setup costs satisfy P03; accelerated runs are not reported as years of operating history.", + "evidence": "Transition matrix; code-path evidence; compile timing; old-client logs.", + "priority": "BLOCKER", + "profile": "P01; P03; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "manual_page": 30, + "owner_lane": "fast-time lane (a8be71a0db962911c)", + "run_status": "RUNNING", + "evidence_path": "v5-fasttime 92bf6a7f", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the class v6 object crossing at its floor on 617cb441", + "run_by": "fast-time lane (a8be71a0db962911c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ROT-03", + "title": "Test miner-voted bring-forward governance", + "setup": "Freeze eligibility, threshold, windows and activation semantics before testing; do not invent a no-veto rule.", + "steps": [ + "Attempt threshold-minus-one, threshold, conflicting proposals, duplicate votes and coalition withholding.", + "Partition voters, restore them and test vote-key substitution through pools.", + "Verify adoption and refusal behaviour of already running nodes." + ], + "accept": "The actual mechanism enforces F0, with authenticated voting and no conflicting activation. Any coalition capable of blocking or manipulating changes is disclosed; labels such as no veto do not override arithmetic.", + "evidence": "Executable governance model; signed-vote corpus; coalition/partition results.", + "priority": "BLOCKER", + "profile": "P00; P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "manual_page": 30, + "owner_lane": "node lane (a283f5f0d364ceef0)", + "run_status": "RUNNING", + "evidence_path": "docs/plans/igneum-2.0.md D5", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the bring-forward mechanism specified in the D5 block", + "run_by": "node lane (a283f5f0d364ceef0)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ROT-04", + "title": "Resist seed selection and faster evaluators", + "setup": "Provide the specified seed pipeline and delay proof implementation plus independently parameterised fast-adversary models.", + "steps": [ + "Try withholding candidate seeds, grinding alternatives, replaying delay proofs and biased checkpoint selection.", + "Vary adversarial speed advantage and outage duration; trace influence on program choice.", + "Validate inputs, parameters and proofs against independent vectors." + ], + "accept": "No invalid seed or proof is accepted; selection advantage stays within the approved threat-model bound. Missing bounds block this gate. A delay mechanism is not credited as generic ASIC resistance.", + "evidence": "Seed/grinding simulations; speed sensitivity; proof vectors; threat-model signoff.", + "priority": "BLOCKER", + "profile": "P00; P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "manual_page": 31, + "owner_lane": "node lane (a283f5f0d364ceef0)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "seed-selection resistance is the census harness (the class v6 invention lane), not yet in the matrix", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "ROT-05", + "title": "Continue or pause correctly when finality stops", + "setup": "Stop checkpoint signing while mining continues, then cross seed and family boundaries.", + "steps": [ + "Remove the required signing weight and observe the documented fallback or safe pause.", + "Prevent access to any founder seed service; restart from persisted state.", + "Restore the stated fault assumptions and verify deterministic recovery." + ], + "accept": "Mining/seed behaviour matches F0 without manufacturing certificates or reinterpreting finality. Safety holds during the outage; liveness is required only after its stated assumptions return.", + "evidence": "Fault timeline; seed/certificate history; node-state comparison; recovery log.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "manual_page": 31, + "owner_lane": "finality lane (aca0f5ed924a2a99b)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-consensus.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:consensus", + "manifest_sha": "417c4a57", + "coverage": { + "FIN-01": "partial: the finality processes' agreement tests", + "FIN-03": "partial: rule v4's anchored table and authority expiry tests (bee41b5e)", + "FIN-04": "partial: the frozen table without its time expiry (rule v4)", + "FIN-05": "partial: key succession and another scheme's vote refused", + "FIN-07": "partial: majority-continuity recovery (rule v4)", + "ROT-05": "partial: the finality-stopped pause tests", + "ZKP-01": "partial: a proof-less or wrong-statement block refused by consensus" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "ROT-06", + "title": "Activate datasets without hidden exclusions", + "setup": "Freeze memory sizes, support horizon and sync/update procedure; test all advertised roles.", + "steps": [ + "Construct the next dataset while current work remains active; test slow disks, low free memory and interruption.", + "Try stale-state/dataset submissions and maliciously expensive state growth where coupling exists.", + "Measure data transfer, restart and excluded-card costs before approving progression." + ], + "accept": "No invalid stale work is accepted, no supported card silently fails, and P06 is met. Hardware retirement and sync burden are included in the economic decision, not treated as automatic chip protection.", + "evidence": "Dataset hashes; memory/update traces; stale-work tests; exclusion decision.", + "priority": "BLOCKER", + "profile": "P01; P06", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "manual_page": 31, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-core.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:core", + "manifest_sha": "417c4a57", + "coverage": { + "FIN-01": "partial: the finality field and checkpoint tests on the object; ordering under load is the consensus suite and the sim", + "INC-01": "partial: emission, fee and payout arithmetic tests; the reconciliation over a live chain is the economics lane's", + "ROT-06": "partial: the dataset activation and digest tests; a live activation is the fast-time harness" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "ROT-07", + "title": "Ablate redundant rotation layers", + "setup": "Use matched baseline and ablated variants in the lab; do not change a running public network.", + "steps": [ + "Remove each weekly/family component independently and measure adversarial cost, GPU setup and verifier complexity.", + "Include favourable-period specialists and all retained known families.", + "Keep a layer only with a distinct, independently supported benefit or a documented non-resistance purpose." + ], + "accept": "Every retained layer has explicit justification and full boundary coverage. Redundant complexity is removed or its rationale recorded; the security model does not double-count the same versatility cost.", + "evidence": "Ablation report; decision log; complexity/cost comparison.", + "priority": "GATE", + "profile": "P03; P04", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "manual_page": 32, + "owner_lane": "lane D family gate (a07a99a3788566af2)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/family-gate.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the family gate's coverage (38,000 eras) and the rotation prototype paused as the no-rescue control", + "run_by": "lane D family gate (a07a99a3788566af2)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ROT-08", + "title": "Pass the no-new-rules counterfactual", + "setup": "Freeze the complete published rule bank and known schedule for the five-year evaluation.", + "steps": [ + "Allow a programmable adversary to know and survive all planned changes.", + "Remove assumed future emergency instructions and manual retirement actions from the model.", + "Run the required ECO scenarios and link them to independent network-transition tests." + ], + "accept": "Competitiveness survives the approved envelope without future rescue assumptions. Any result that needs unannounced changes fails this claim; ordinary bug maintenance is distinguished from anti-chip intervention.", + "evidence": "Frozen-rule model; scenario results; excluded-rescue audit; G5 evidence.", + "priority": "GATE", + "profile": "P04; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 7, + 11, + 19, + 21 + ], + "gate": "G5 / G2", + "owner": "Consensus + GPU leads", + "manual_page": 32, + "owner_lane": "node lane (a283f5f0d364ceef0)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "the no-new-rules counterfactual is a research harness", + "at": "2026-10-08T18:41:01.185Z" + } + } + ] }, { - "id": "GOV-06", - "title": "Enforce scope and optional-feature discipline", - "setup": "Inventory FP32 experiments, receipts/oracles and all retained or excluded mining levers.", - "steps": [ - "Mark each capability CORE, CLAIMED-OPTIONAL or EXCLUDED before release testing.", - "For excluded code, check binaries, protocol activation and product copy for accidental enablement or implied availability.", - "For each claimed option, require the complete associated test set rather than a demonstration." - ], - "accept": "Every core and claimed-option obligation passes. Excluded items are shown as EXCLUDED, never PASS and never counted as achievements. Removing a failed core requirement prevents an all-2.0-pass claim.", - "evidence": "Scope manifest; activation scan; product-copy comparison; exclusions register.", - "priority": "BLOCKER", - "profile": "P00", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "manual_page": 19, - "owner_lane": "CI steward (a2ecfa95d3206016c)", - "run_status": "RUNNING", - "evidence_path": "docs/plans/igneum-2.0.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the excluded-knob list and the one acceptance rule (the plan, the freeze text)", - "run_by": "CI steward (a2ecfa95d3206016c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } + "code": "ECO", + "title": "Five-year coexistence economics", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "fixtures": "F6 adversarial costs; F7 scenario model; F2 operator costs", + "summary": "Test the world after specialised hardware exists, including new entrants and an already-funded competitor.", + "tests": [ + { + "id": "ECO-01", + "title": "Reconcile complete cost per accepted work", + "setup": "Use benchmark outputs, current-source cost inputs recorded at execution time and separate reference scenarios.", + "steps": [ + "Calculate hardware annualisation, electricity, host, cooling/hosting, failures, fees, downtime and residual value.", + "Use actual accepted work and independently verify units and period conversions.", + "Cross-check formulas using hand-worked fixtures, edge cases and a second implementation." + ], + "accept": "All material costs and rejected-work effects appear once; model totals reconcile to raw inputs. No GPU upgrade is free, development cost is not double-counted, and burn is not mislabelled operator income.", + "evidence": "Versioned model; unit fixtures; independent reconciliation; input sources.", + "priority": "GATE", + "profile": "P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "manual_page": 33, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "RUNNING", + "evidence_path": "sim/economy/coexist/README.md", + "run_id": "eco05-20261008-01", + "updated": "2026-10-08T18:39:55.238Z", + "evidence_record": { + "cell": "model:coexist-fixtures", + "manifest_sha": "80178b3b", + "coverage": { + "ECO-01": "partial: the hand-worked fixtures and the second implementation; the independent reconciliation of inputs and units remains", + "ECO-08": "partial: the package runs from the served files (README, inputs with sources and labels, fixtures); the independent report, the rerun and the perturbations remain" + }, + "at": "2026-10-08T18:39:55.238Z" + } + }, + { + "id": "ECO-02", + "title": "Separate existing-owner and new-entrant viability", + "setup": "Use both installed hardware and purchasable replacement hardware in every mandatory cohort.", + "steps": [ + "Evaluate marginal operation separately from recovery of a new purchase.", + "Stress resale at zero, hardware failures, financing and replacement cycles.", + "Report break-even power price and total cost relative to the strongest feasible specialist." + ], + "accept": "P12 competitiveness conditions hold for the predeclared cohorts in required sustainable worlds. Existing-owner profitability cannot substitute for viable new entry; cards outside the envelope remain visible.", + "evidence": "Owner/entrant curves; price-date records; break-even tables; cohort outcomes.", + "priority": "GATE", + "profile": "P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "manual_page": 33, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/reference-population.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the existing-owner and new-entrant tests per class at three electricity prices", + "run_by": "research lane (ad6a2bd47d4a46105)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ECO-03", + "title": "Let the specialist keep its sunk development", + "setup": "Use three development cases: fully funded elsewhere, source-range low and source-range high.", + "steps": [ + "Evaluate private mining, public hardware sales and a hybrid business model.", + "Allow shared IP, incremental revisions, multi-year survival and resale where justified.", + "Re-evaluate GPU entry after the specialist fleet is already installed." + ], + "accept": "The coexistence claim does not depend on recovering the original chip research bill. Required P12 cases meet the approved envelope even at zero incremental development cost; failures cannot be hidden by the $23M/$340M source thresholds.", + "evidence": "Business-model variants; sunk-cost case; full cash-flow and adaptation records.", + "priority": "GATE", + "profile": "P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "manual_page": 33, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/coexistence-model.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the sunk-development case first in the coexistence model", + "run_by": "research lane (ad6a2bd47d4a46105)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ECO-04", + "title": "Model entry, exit and difficulty response", + "setup": "Use independently reviewed dynamic operator policies, not fixed market shares.", + "steps": [ + "Let agents buy, sell, switch off, re-enter and choose tasks based on declared costs and expected income.", + "Apply the actual difficulty/reward rules and test optimistic and adversarial liquidity/capital availability.", + "Compare equilibrium and transient outcomes across independent starting conditions." + ], + "accept": "Mandatory worlds satisfy P12 without an imposed GPU share or artificial specialist capacity limit. Concentration, oscillations and excluded regions are reported; model behaviour matches unit and conservation checks.", + "evidence": "Agent policies; sensitivity seeds; market-share paths; independent model review.", + "priority": "GATE", + "profile": "P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "manual_page": 34, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "RUNNING", + "evidence_path": "docs/analysis/class-v6/coexistence-model.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "miners react through a per-class supply curve (the second cut, 21:00)", + "run_by": "research lane (ad6a2bd47d4a46105)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ECO-05", + "title": "Stress success, contraction and cheap electricity", + "setup": "Freeze mandatory scenarios before results: revenue bands, tariff range, lifetimes and demand states.", + "steps": [ + "Run the P12 factorial grid plus adversarial combinations selected by the independent reviewer.", + "Test a large successful network as well as weak-revenue and heterogeneous-tariff cases.", + "Distinguish feasible sustained-entry worlds from collapse scenarios with no rational profitable operator." + ], + "accept": "No small-network or token-appreciation assumption props up the primary claim. Required viable worlds pass the envelope; collapse worlds show honest contraction and safety, not fabricated profits. Failure regions are explicit.", + "evidence": "Scenario register; full result cube; boundary plots; failed-world explanations.", + "priority": "GATE", + "profile": "P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "manual_page": 34, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "FAIL", + "evidence_path": "docs/analysis/class-v6/eco-05-results.md", + "run_id": "eco05-20261008-01", + "updated": "2026-10-08T18:39:55.238Z", + "evidence_record": { + "cell": "model:eco05", + "manifest_sha": "80178b3b", + "coverage": { + "ECO-05": "full on the frozen register's grid and the eight adversarial rows at the team's reconciled specialist rows; the independent reviewer's own adversarial rows (ECO-08) remain" + }, + "at": "2026-10-08T18:39:55.238Z" + } + }, + { + "id": "ECO-06", + "title": "Fund security and proving as issuance falls", + "setup": "Use the frozen supply, halving, fee, burn and reward rules rather than source prose assumptions.", + "steps": [ + "Reconcile revenue reaching miners, internal provers, developers and burns over the full horizon.", + "Test flat/declining fees and no external proving income; separately introduce external demand.", + "Calculate capacity and security-provider coverage after each reward transition." + ], + "accept": "Recurring compensation is explicit and internally consistent; mandatory sustainable scenarios meet P12. Burned amounts are never counted as payments, and external operator income is not assumed to fund internal work automatically.", + "evidence": "Issuance/fee ledger; scenario cash flows; funding-shortfall report.", + "priority": "GATE", + "profile": "P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "manual_page": 34, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "RUNNING", + "evidence_path": "docs/design/proving-payment.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the proving-payment resolution (the 90/10 user-funded payment)", + "run_by": "research lane (ad6a2bd47d4a46105)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ECO-07", + "title": "Price memory growth and honest-card displacement", + "setup": "Use GPU-05 and ROT-06 costs with the cheapest specialist adaptation.", + "steps": [ + "For each dataset increment, compare specialist cost increases with excluded cards and lost proving capacity.", + "Include ordinary-owner replacement, resale and reloading expenses.", + "Run alternate bounded schedules without assigning automatic chip death." + ], + "accept": "The retained schedule meets P06/P12 and has an evidence-backed net competitiveness benefit. A schedule that mainly harms accessible GPUs fails; excluded tiers and mitigations are documented before activation.", + "evidence": "Per-step cost/retention table; alternative schedules; approval record.", + "priority": "GATE", + "profile": "P06; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "manual_page": 35, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "RUNNING", + "evidence_path": "docs/design/class-v6-rotating-family.md 10.0u", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the dataset schedule's commodity burden (10.0u)", + "run_by": "research lane (ad6a2bd47d4a46105)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ECO-08", + "title": "Reproduce and adversarially audit the model", + "setup": "Give an independent economist or qualified analyst the code, inputs and frozen success criteria.", + "steps": [ + "Recalculate required worlds and perturb favourable assumptions against the team.", + "Check dependence on discounts, utilisation, capital limits, artificial prices and future upgrades.", + "Publish the sensitivity range and state which conclusions are conditional." + ], + "accept": "Material results reproduce, required scenarios pass and no unacknowledged assumption dominates the claim. The model supports a bounded coexistence conclusion, not a percentage probability that no chip will appear.", + "evidence": "Independent report; rerun outputs; model limitations; approved claim envelope.", + "priority": "GATE", + "profile": "P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent economic review", + "status": "NOT RUN", + "source": [ + 8, + 13, + 18, + 24, + 26 + ], + "gate": "G4", + "owner": "Economics lead + independent reviewer", + "manual_page": 35, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "RUNNING", + "evidence_path": "sim/economy/coexist/README.md", + "run_id": "eco05-20261008-01", + "updated": "2026-10-08T18:39:55.238Z", + "evidence_record": { + "cell": "model:coexist-fixtures", + "manifest_sha": "80178b3b", + "coverage": { + "ECO-01": "partial: the hand-worked fixtures and the second implementation; the independent reconciliation of inputs and units remains", + "ECO-08": "partial: the package runs from the served files (README, inputs with sources and labels, fixtures); the independent report, the rerun and the perturbations remain" + }, + "at": "2026-10-08T18:39:55.238Z" + } + } + ] }, { - "id": "GOV-07", - "title": "Independent review and finding closure", - "setup": "Nominate reviewers with declared conflicts and scopes covering cryptography, consensus and hardware.", - "steps": [ - "Provide pinned code, raw data, adversarial models and prior failures, including negative results.", - "Track each finding to remediation and an independent retest; do not use the author as sole approver.", - "Have reviewers state unreviewed surfaces and model limitations in their signed conclusions." - ], - "accept": "No unresolved critical or high-severity finding affects the claimed release. A finite review is described by scope, not as proof of universal security. Independent reproduction and review are both evidenced.", - "evidence": "Signed scoped reports; conflict declarations; finding/retest ledger.", - "priority": "BLOCKER", - "profile": "P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent specialist review", - "status": "NOT RUN", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "manual_page": 20, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" + "code": "EVM", + "title": "Execution and developer compatibility", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "fixtures": "F0 execution-fork semantics; F5 transactions/contracts; F4 multi-node network", + "summary": "Keep familiar applications while making every difference and metering rule explicit and reproducible.", + "tests": [ + { + "id": "EVM-01", + "title": "Match the selected EVM semantics", + "setup": "Pin the intended execution fork, revm version and all Igneum deviations in F0.", + "steps": [ + "Run the applicable upstream execution/state fixtures plus independently written deviation tests.", + "Execute identical blocks on multiple nodes and compare roots, receipts, logs, gas and failure outcomes.", + "Minimise mismatches and distinguish intended differences from implementation defects." + ], + "accept": "All applicable vectors match; every deviation has a documented test and developer consequence. No claim of universal Ethereum equivalence or Ethereum settlement security is inferred.", + "evidence": "Fixture/version inventory; root/receipt diffs; deviation matrix.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "manual_page": 36, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "docs/build/compatibility.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "/compatibility 20 of 20 rows PASSED on igneum-devnet-4", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "EVM-02", + "title": "Preserve transaction binding and replay protection", + "setup": "Use signed transfers, contract calls and deployment transactions with boundary field values.", + "steps": [ + "Alter chain identity, nonce, signature, fee caps and recipient after signing.", + "Replay across nodes, forks and distinct test networks; resubmit around reorganisation.", + "Check mempool admission and final consensus execution independently." + ], + "accept": "Unauthorised, wrong-network or duplicate spends are rejected according to F0. Valid replacements follow the declared rule; mempool filtering alone is not evidence of consensus enforcement.", + "evidence": "Signed corpus; admission/execution outcomes; account-state reconciliation.", + "priority": "BLOCKER", + "profile": "P01", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "manual_page": 36, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-exec.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:exec", + "manifest_sha": "417c4a57", + "coverage": { + "ZKP-01": "partial: a real proof verifies, a wrong statement and garbage are refused (nativeverify)", + "ZKP-03": "partial: a snapshot under another digest refused, the epoch streams bound to the digest", + "OPS-04": "partial: snapshot install, replay and genesis recapture after a crash", + "EVM-02": "partial: the replay tests on the day stream; the signature and chain-id binding vectors are an EVM harness still to map" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "EVM-03", + "title": "Test two-dimensional fees and proving limits", + "setup": "Freeze fee dimensions, estimator rules, abort behaviour and refund policy.", + "steps": [ + "Run workloads near and beyond execution and proving budgets, including state-heavy pathological cases.", + "Compare estimated fees with charged fees and validate rollback/receipt status on abort.", + "Mutate a block producer to omit or undercharge expensive work." + ], + "accept": "Deterministic metering, charged amounts and aborted state agree across nodes and proofs. Resource bounds hold; fee estimates meet P09 for accepted supported cases. Undercharged invalid blocks cannot bypass consensus.", + "evidence": "Metering traces; fee fixtures; estimator errors; invalid-block rejection.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "manual_page": 36, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "docs/build/compatibility.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the two-dimensional fee rows (the quote folds proving gas; gasUsed 21,000 against a quote of 59,650 for a transfer)", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "EVM-04", + "title": "Exercise block context and randomness assumptions", + "setup": "Use contracts sensitive to timestamp, height/context, randomness and ordering.", + "steps": [ + "Compare the declared Igneum semantics with developers' documented expectations.", + "Test boundary transitions, miner-influenced inputs and adversarial ordering in the isolated network.", + "Run dependency reviews for applications using these values for economic decisions." + ], + "accept": "Semantics match F0 and differences are surfaced in compatibility documentation. No source of miner influence is marketed as unbiased randomness; incompatible applications are not included in the compatibility claim.", + "evidence": "Context-contract results; threat notes; compatibility exclusions.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "manual_page": 37, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "docs/build/compatibility.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the block-context and prevrandao rows", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "EVM-05", + "title": "Run representative contract integration journeys", + "setup": "Use versioned transfer/token, NFT, multisignature, exchange and upgrade-pattern fixtures where supported.", + "steps": [ + "Deploy, initialise, transact, revert and upgrade each contract using ordinary tooling.", + "Exercise events, logs, balances, storage and call traces across node restart/reorganisation.", + "Compare expected application invariants with native execution and proved results." + ], + "accept": "Supported journeys preserve their stated invariants; all deviations are documented. Example deployment success alone cannot stand in for application-level correctness or financial audit.", + "evidence": "Contract fixture hashes; transaction journeys; invariant and state comparisons.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "manual_page": 37, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "docs/build/compatibility.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the ERC-20, counter and block-context contracts", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "EVM-06", + "title": "Validate wallets, RPC and indexers", + "setup": "Pin supported RPC methods and response semantics; use normal developer clients and an independent indexer.", + "steps": [ + "Test fee estimation, pending/final states, subscriptions, pagination and reconnects.", + "Reindex from genesis or the documented trust anchor after pruning and restart.", + "Compare logs, receipts and balances with independently validated chain state." + ], + "accept": "No missing/duplicate canonical records; unsupported methods are explicit. UI states distinguish included, executed, proven and finalised. Malformed RPC input cannot crash validators or leak secrets.", + "evidence": "RPC conformance report; reindex comparison; reconnect/edge-case logs.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "manual_page": 37, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "docs/build/compatibility.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the wallet fee estimation, indexing and receipt rows", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "EVM-07", + "title": "Handle execution denial-of-service workloads", + "setup": "Create bounded pathological bytecode, calls, state growth, storage and precompile inputs.", + "steps": [ + "Measure CPU, memory, disk and proving cost against charged budgets.", + "Saturate admission with invalid/expensive requests while valid workloads continue.", + "Restart mid-execution and verify atomic state recovery." + ], + "accept": "P09 limits hold with no unbounded free work or divergent rollback. State remains consistent after crash; availability under overload follows the declared admission policy, not silent dropping of accepted transactions.", + "evidence": "Resource profiles; adversarial corpus; state recovery comparisons.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "manual_page": 38, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "execution DoS workloads need the workload catalogue F3", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "EVM-08", + "title": "Verify controlled execution and verifier upgrades", + "setup": "Prepare two authorised versions and malicious, stale or unknown versions.", + "steps": [ + "Cross activation with mixed clients, queued transactions and proofs from both versions.", + "Bind each accepted proof to the correct execution semantics and program identity.", + "Exercise a failed software distribution without altering consensus activation." + ], + "accept": "No unknown or wrong-version execution is accepted. Pre/post-boundary handling is deterministic and documented; software delivery cannot silently redefine transaction semantics or proof acceptance.", + "evidence": "Upgrade vectors; mixed-version traces; manifest/version bindings.", + "priority": "BLOCKER", + "profile": "P01; P08; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 15, + 25, + 34, + 35, + 36, + 37 + ], + "gate": "Technical readiness", + "owner": "Execution lead + independent implementer", + "manual_page": 38, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "docs/design/key-succession.md; key-succession-node 291ee6ae, build-2 18:40 UK: igneum-exec 74, kaspa-consensus 141, kaspa-consensus-core 175 passed", + "run_id": "key-succession-2026-10-08-1840", + "updated": "2026-10-08 18:5x UK", + "evidence_record": { + "what_was_run": "the controlled verifier upgrade as a scheduled transition: key succession (the object names the prior pair, the next pair, a height and a window; both pairs accepted in the window; the node embeds both; the daemon refuses to start without both; the digest moves once set), tests as ZKP-02's succession_* set; the mixed-client crossing with proofs from both versions and the failed-distribution step NOT RUN until the first pin into elf/prior/ and the fast-time case with a real next-pair proof", + "run_by": "enforced-proving lane (a6e8f84588b809d62)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + }, + "dependency": "the first pin into elf/prior/ (the node lane, key-succession-pin, tonight by 21:00) and the devnet-4 succession height (main, by 22:00 under the floor rule)" + } + ] }, { - "id": "GOV-08", - "title": "Invalidate stale evidence and control public status", - "setup": "Create a simulated post-test change to a verifier, mining class, dataset and fee rule.", - "steps": [ - "Calculate affected test dependencies and invalidate their former PASS statuses.", - "Regenerate public status pages from F0 and the evidence register.", - "Attempt to publish a rank-one, guaranteed-profit or automatic-chip-death claim without the required evidence." - ], - "accept": "Affected gates return to NOT RUN or BLOCKED. Public claims retain version, limits and date; unsupported claims are withheld. No stale result remains attached to a different release.", - "evidence": "Dependency impact report; regenerated status page; rejected claim examples.", - "priority": "BLOCKER", - "profile": "P00", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 5, - 21, - 23, - 25, - 26, - 27 - ], - "gate": "G0 / all gates", - "owner": "Release lead + independent assurance", - "manual_page": 20, - "owner_lane": "CI steward (a2ecfa95d3206016c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" + "code": "ZKP", + "title": "Consensus-enforced proof validity", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "fixtures": "F0 pinned programs/verifiers; F5 valid and hostile proof corpus; unmodified validators", + "summary": "The validator, not merely the official producer, must reject unauthorised or invalid proof records and rewards.", + "tests": [ + { + "id": "ZKP-01", + "title": "Reject missing and invalid proofs", + "setup": "Start from a native-correct statement and an independently verified valid proof.", + "steps": [ + "Submit the statement with no proof, truncated bytes, random bytes and targeted proof mutations using a modified producer.", + "Submit the genuine proof as a positive control through ordinary network paths.", + "Inspect block acceptance and resulting reward/state on unmodified validators." + ], + "accept": "Every invalid proof record is rejected and earns no reward; valid controls succeed. A producer-side filter is not sufficient. Record rejection semantics exactly as defined by F0.", + "evidence": "Hostile record corpus; validator decisions; before/after balances; positive controls.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "manual_page": 39, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-exec.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:exec", + "manifest_sha": "417c4a57", + "coverage": { + "ZKP-01": "partial: a real proof verifies, a wrong statement and garbage are refused (nativeverify)", + "ZKP-03": "partial: a snapshot under another digest refused, the epoch streams bound to the digest", + "OPS-04": "partial: snapshot install, replay and genesis recapture after a crash", + "EVM-02": "partial: the replay tests on the day stream; the signature and chain-id binding vectors are an EVM harness still to map" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "ZKP-02", + "title": "Bind program, verifier and security parameters", + "setup": "Use valid proofs from authorised and unauthorised programs and parameter sets.", + "steps": [ + "Swap program digest, verifier version, security settings and verification key where applicable.", + "Attempt downgrade through configuration, serialized metadata or an old node path.", + "Test authorised boundary transitions and unsupported future identities." + ], + "accept": "Only explicitly authorised combinations are accepted in the correct epoch. No implicit trust in producer-supplied metadata or lower-security fallback; all accepted settings have scoped soundness review.", + "evidence": "Identity/parameter matrix; rejection traces; cryptographic review.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "manual_page": 39, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "docs/design/key-succession.md (master 68ab025c1); key-succession-node 291ee6ae on 417c4a57, build-2 18:40 UK: igneum-exec 74, kaspa-consensus 141, kaspa-consensus-core 175 passed, kaspad checks; the fast-time case across the height on the one-pair build started 18:40 UK", + "run_id": "key-succession-2026-10-08-1840", + "updated": "2026-10-08 18:5x UK", + "evidence_record": { + "what_was_run": "the pinned-id refusal on a real proof (nativeverify::tests::a_real_proof_verifies_and_a_wrong_statement_is_refused: the aggregator key refused with 'pinned id'; the_embedded_keys_match_the_manifest) and the daemon's start refusal (exit 3 when the embedded keys are not the object's pinned ids); key succession as the authorised boundary transition: KeySuccession::epoch, succession_accepted_ids_follow_the_epoch, succession_a_verdict_under_a_pair_counts_only_where_that_pair_is_accepted, succession_the_seven_refusals_hold_on_both_sides_of_the_height, succession_a_binary_embedding_one_pair_refuses_to_start_under_a_succession_it_cannot_serve, verify_kind_refuses_a_pair_the_epoch_does_not_accept_before_verifying (on the real prior-pair proof); the downgrade step (an old node path) and the fast-time crossing with a real next-pair proof NOT RUN until the node lane's first pin into elf/prior/", + "run_by": "enforced-proving lane (a6e8f84588b809d62)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + }, + "dependency": "the mixed-pair crossing needs the node lane's first pin into elf/prior/ (key-succession-pin, tonight by 21:00) and the next-pair proof (build-2:/home/build/enforced-fixtures/next-pair-block-56-shard-0-compressed.bin)" + }, + { + "id": "ZKP-03", + "title": "Bind network, epoch, job and state roots", + "setup": "Prepare valid proofs for distinct chains, epochs, jobs and initial/final states.", + "steps": [ + "Replay each proof under another network, job, epoch, shard range or state commitment.", + "Alter public inputs while retaining the proof and test valid-but-wrong-context statements.", + "Check duplicated and reordered records across forks and replayed sync data." + ], + "accept": "Every misbound proof is rejected; valid authorised replays follow only explicitly allowed semantics and never create extra rewards. Native reexecution cannot conceal missing proof-context binding.", + "evidence": "Binding matrix; public-input hashes; replay traces; reward reconciliation.", + "priority": "BLOCKER", + "profile": "P01", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "manual_page": 39, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-exec.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:exec", + "manifest_sha": "417c4a57", + "coverage": { + "ZKP-01": "partial: a real proof verifies, a wrong statement and garbage are refused (nativeverify)", + "ZKP-03": "partial: a snapshot under another digest refused, the epoch streams bound to the digest", + "OPS-04": "partial: snapshot install, replay and genesis recapture after a crash", + "EVM-02": "partial: the replay tests on the day stream; the signature and chain-id binding vectors are an EVM harness still to map" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "ZKP-04", + "title": "Prevent reward and payout substitution", + "setup": "Use proofs that commit to authorisation and all reward-relevant fields required by F0.", + "steps": [ + "Alter payout key, amount, beneficiary, source work or fee allocation independently.", + "Supply correct execution over malicious producer-provided consensus/reward inputs.", + "Compare consensus-derived rewards with the proved/publicly authenticated derivation." + ], + "accept": "Unauthorised payout changes and incorrect consensus inputs are rejected; no statement accepted merely because execution over supplied inputs is internally correct. Legitimate authorisations are preserved.", + "evidence": "Mutation cases; reward derivation trace; signature/proof binding review.", + "priority": "BLOCKER", + "profile": "P01", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "manual_page": 40, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "docs/spec/proving-enforcement.md section 3a rows 4 and 6 and section 7; proving-payment 421bb852, build-2 17:10 UK igneum-exec 67 passed", + "run_id": "enforced-proving-2026-10-08-1710", + "updated": "2026-10-08 18:5x UK", + "evidence_record": { + "what_was_run": "enforced_an_altered_payout_address_pays_nothing (altered after signing: the signature; re-signed: the statement binds the payout) and enforced_a_statement_over_altered_rewards_or_payouts_is_vetoed_native_derivation_is_the_check (a statement whose roots came from execution over other rewards or payouts pays nothing, whatever proof stands behind it: the native veto, every node's own derivation, team-tested); the proved derivation PENDING", + "run_by": "enforced-proving lane (a6e8f84588b809d62)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + }, + "dependency": "the proof side of the derivation (P22 stages 1 to 3) changes both guests' public values and so both program ids, so it ships only through a key succession (docs/design/key-succession.md, key-succession-node 291ee6ae); stage 1 (the inputs commitment carried by shard 0 and the aggregator, vetoed natively) is on branch p22-stage-1 under test since 18:46 UK; the clocks (stage 1 09:00, stage 2 14:00, stage 3's design 18:00 UK on 9 October 2026) stand because the succession's first height is asked of main by 22:00 under the floor rule; without a named height the stages are built and tested on their branch and wait for the succession that carries them" + }, + { + "id": "ZKP-05", + "title": "Make proof payment idempotent across races", + "setup": "Use competing provers submitting valid results for the same work and simulate retries/reorganisations.", + "steps": [ + "Submit simultaneous duplicates, reordered receipts and repeated messages after disconnects.", + "Crash validators between validation and reward application, then recover.", + "Reconcile canonical payouts against the exact F0 duplicate policy." + ], + "accept": "Only the authorised total payment is made; no double payout, lost accepted entitlement or fork-retained balance. Transactions and payout records recover atomically.", + "evidence": "Concurrency schedule; canonical payment ledger; crash/recovery evidence.", + "priority": "BLOCKER", + "profile": "P01", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "manual_page": 40, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "docs/spec/proving-enforcement.md section 3a row 5; build-2 16:15 UK igneum-exec 64 passed", + "run_id": "enforced-proving-2026-10-08-1615", + "updated": "2026-10-08 18:5x UK", + "evidence_record": { + "what_was_run": "enforced_a_duplicate_of_a_paid_record_by_another_key_pays_nothing and the honest record paid once in enforced_an_unverified_proof_pays_nothing_and_the_verified_honest_record_pays_once; the simultaneous-duplicate, reordered-receipt and crash-recover steps NOT RUN", + "run_by": "enforced-proving lane (a6e8f84588b809d62)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "ZKP-06", + "title": "Verify aggregation coverage and completeness", + "setup": "Build valid multi-shard workloads plus omitted, duplicated, overlapping and misordered shard sets.", + "steps": [ + "Attempt an aggregate with a correct outer proof but wrong coverage/public-input construction.", + "Alter shard ranges, roots and aggregation-program identity.", + "Verify native execution, aggregate validity and coverage commitments independently." + ], + "accept": "Only complete, correctly ordered authorised coverage is accepted. No valid proof of the wrong computation becomes an accepted chain result; aggregation failures do not fabricate successful delivery.", + "evidence": "Coverage corpus; aggregate/public-input verification; rejection ledger.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "manual_page": 40, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-p2p-flows.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:p2p-flows", + "manifest_sha": "417c4a57", + "coverage": { + "OPS-06": "partial: malformed relay messages refused; traffic containment under load is an OPS harness", + "ZKP-06": "partial: proof relay coverage tests; aggregation completeness is the proving lane's test set" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "ZKP-07", + "title": "Review soundness and verifier resource limits", + "setup": "Provide proof-system code, parameters, patches and the pinned verification path to an independent specialist.", + "steps": [ + "Review soundness assumptions, parameter margins and consequences of performance patches.", + "Fuzz deserialization and adversarial proofs; measure verification CPU and memory under load.", + "Cross-check an independent verifier or reference path and test crash containment." + ], + "accept": "P09 review and resource requirements pass with no unresolved critical/high finding. Random proof rejection counts are not described as evidence of a particular cryptographic security level.", + "evidence": "Scoped soundness review; parameter sheet; fuzzer corpus; verifier profiles.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent cryptographic review + testing", + "status": "NOT RUN", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "manual_page": 41, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + }, + { + "id": "ZKP-08", + "title": "Preserve authority and audit all acceptance paths", + "setup": "Inspect block import, sync, RPC, light verification, database restoration and fast paths.", + "steps": [ + "Try bypassing validation via each path with a proof rejected by the normal path.", + "Remove the dominant prover/aggregator and have independent replacements process available inputs.", + "Attempt to use proof-production status as ordering, voting or finality authority." + ], + "accept": "No bypass accepts invalid work; proofs alone confer no unauthorised consensus control. Replacement and pause behaviour meet F0/P07/P08 without privileged keys or a trusted aggregator shortcut.", + "evidence": "Path coverage report; bypass corpus; replacement run; authority checks.", + "priority": "BLOCKER", + "profile": "P01; P07; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 16, + 20, + 24, + 25, + 36, + 37 + ], + "gate": "Technical readiness / G5", + "owner": "Proving + protocol leads; independent cryptography review", + "manual_page": 41, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "docs/spec/proving-enforcement.md sections 1, 3a and 7; build-2:/home/build/enforced-fixtures/floor-240-expect-refuse.json", + "run_id": "enforced-proving-2026-10-08-1722", + "updated": "2026-10-08 18:5x UK", + "evidence_record": { + "what_was_run": "the body rule and the payment rule read one floor (Params::proof_rule_active_from and ProvingConfig::verified_payout_from): the fast-time case's modified producer with its body rule off still pays nothing on honest nodes (PASS 17:22 UK); the replacement-prover and the ordering/voting authority steps NOT RUN; the proof side of the derivation PENDING, register row 'Negative test six, proof side: derivation inside the aggregator guest (P22 stage 3)'", + "run_by": "enforced-proving lane (a6e8f84588b809d62)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + }, + "dependency": "the proof side of the derivation (P22 stages 1 to 3) changes both guests' public values and so both program ids, so it ships only through a key succession (docs/design/key-succession.md, key-succession-node 291ee6ae); stage 1 (the inputs commitment carried by shard 0 and the aggregator, vetoed natively) is on branch p22-stage-1 under test since 18:46 UK; the clocks (stage 1 09:00, stage 2 14:00, stage 3's design 18:00 UK on 9 October 2026) stand because the succession's first height is asked of main by 22:00 under the floor rule; without a named height the stages are built and tested on their branch and wait for the succession that carries them" + } + ] + }, + { + "code": "CAP", + "title": "Sustained proving and delivery", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "fixtures": "F3 meaningful workload catalogue; F4 network; F8 external job harness", + "summary": "A correct fast shard is only one stage; capacity, latency, payment and retries must work together.", + "tests": [ + { + "id": "CAP-01", + "title": "Reproduce the historical consumer-shard result", + "setup": "Recover the exact source-era workload/build if available; keep it separate from the release-candidate workload.", + "steps": [ + "Attempt independent reproduction of the 4,717,439-cycle workload and reported 3060/4060/4070 results.", + "Record proof format, memory, energy, host and whether aggregation/compression are included.", + "Repeat on the final release and label all configuration changes." + ], + "accept": "Historical figures are either reproduced within P02 tolerance or corrected/labelled non-reproduced. Release acceptance uses the current complete workload, never an unmatched historical time or a smaller substituted shard.", + "evidence": "Historical/current manifests; proof verification; timing and memory records.", + "priority": "GATE", + "profile": "P02; P07", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "manual_page": 42, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "the consumer-shard reproduction is the fleet lane's pods", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "CAP-02", + "title": "Prove on the actual mining configuration", + "setup": "Use final dataset sizes, registers, clocks, drivers and proof pipeline on every advertised proving tier.", + "steps": [ + "Run mining alone, proving alone, concurrent execution and supported time-sharing.", + "Measure wall energy, memory headroom, reloads, proof latency and forgone accepted mining work.", + "Induce memory pressure and GPU task failure without losing wallet control." + ], + "accept": "Every advertised mode completes correctly and meets P06/P07. Net output includes opportunity cost; unsupported concurrency is not claimed. Mining-only vendor support remains separately labelled.", + "evidence": "Four-mode results; OOM/failure logs; memory and opportunity-cost ledger.", + "priority": "BLOCKER", + "profile": "P01; P06; P07", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "manual_page": 42, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "proving on the mining configuration is the fleet lane's", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "CAP-03", + "title": "Measure the entire request-to-payment path", + "setup": "Assign a unique job ID and immutable timestamps to every stage of F3/F8 jobs.", + "steps": [ + "Record request, input availability, assignment, execution, shard proof, aggregation, verification, delivery and payment.", + "Compare monotonic elapsed time with any protocol/DAA clock and document their relationship.", + "Reconcile failed, censored, retried and abandoned jobs with the original request denominator." + ], + "accept": "No hidden stage or missing job; latency distributions and cost cover the complete path. Delivery, finality and payment are reported separately; protocol seconds are not silently relabelled wall-clock seconds.", + "evidence": "Stage event ledger; clock calibration; end-to-end latency/cost report.", + "priority": "GATE", + "profile": "P07", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "manual_page": 42, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "the request-to-payment path is the proving fleet's measurement", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "CAP-04", + "title": "Sustain meaningful load without queue growth", + "setup": "Freeze W: payload mix, input sizes, execution work and per-hour demand; prohibit tiny-workload substitution.", + "steps": [ + "Run 72 hours at W and a separate 24 hours at 1.2W on the declared fleet.", + "Measure arrival/completion counts, backlog trend, oldest-job age, deadlines and all retries.", + "Use held-out workloads and an independent observer to detect discarded or delayed requests." + ], + "accept": "P07 completion, tail-latency and bounded-backlog criteria hold. Capacity is stated for the tested W/fleet, not as universal TPS. A queue that grows indefinitely or shrinks through silent loss fails.", + "evidence": "Request/completion reconciliation; backlog series; held-out results; observer report.", + "priority": "GATE", + "profile": "P07", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "manual_page": 43, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "sustained load is the proving fleet's", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "CAP-05", + "title": "Overload and recover without false acceptance", + "setup": "Start at W and inject 2W for 15 minutes with valid and invalid jobs, then return to W.", + "steps": [ + "Observe admission, explicit backpressure, reservations and deadline estimates.", + "Track accepted jobs to valid completion or the pre-agreed failure/refund outcome.", + "Measure recovery time and ensure ordinary users are not silently starved." + ], + "accept": "P07 overload policy and recovery limits hold; no accepted job vanishes or earns an invalid reward. Rejected demand is reported separately from delivery success, preventing denominator manipulation.", + "evidence": "Overload timeline; admission/refund logs; backlog-drain proof.", + "priority": "BLOCKER", + "profile": "P01; P07", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "manual_page": 43, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "overload and recovery is the proving fleet's", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "CAP-06", + "title": "Calibrate assignment windows to paid completion", + "setup": "Use a heterogeneous proving fleet, including the slowest advertised consumer tier.", + "steps": [ + "Measure actual completion distributions with network delay, competing load and failed attempts.", + "Test the chosen exclusive window, open claiming and faster challengers after expiry.", + "Compare assignment frequency, paid completions and wasted work by tier." + ], + "accept": "P07 fairness and wasted-work limits hold for advertised tiers. A provisional 10-DAA-second window is not treated as approved. Fair assignment counts alone cannot pass; payment outcomes and operator margins matter.", + "evidence": "Window sweep; paid-completion distribution; wasted-work and margin report.", + "priority": "GATE", + "profile": "P07; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "manual_page": 43, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "assignment windows are the proving fleet's", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "CAP-07", + "title": "Reassign work when inputs or providers disappear", + "setup": "Remove input providers, assigned provers and the dominant aggregator independently and together.", + "steps": [ + "Have replacement operators retrieve authenticated inputs without founder files.", + "Retry expired assignments while preserving idempotent reward and customer outcomes.", + "Restore providers and test late submissions racing with replacements." + ], + "accept": "P07/P08 replacement deadlines hold when availability assumptions permit. Otherwise a truthful bounded pause/refund occurs; no fake proof, double payment or hidden privileged input source is used.", + "evidence": "Failure schedule; input hashes; reassignment and payout ledger; recovery trace.", + "priority": "BLOCKER", + "profile": "P01; P07; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "manual_page": 44, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "reassignment is the proving fleet's", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "CAP-08", + "title": "Deliver customer-verifiable output at scale", + "setup": "Run the external workload using a customer-controlled verifier and independently operated workers.", + "steps": [ + "Verify every delivered proof against the contracted program and input commitment.", + "Reject wrong-format, stale and partial deliveries; test customer retry and delivery failure.", + "Reconcile delivery, acceptance, payment and refund records without exposing private inputs publicly." + ], + "accept": "P07 delivery performance and exact validity hold. Payment depends on the contracted correct result; a valid proof for the wrong job is not a successful delivery.", + "evidence": "Customer verification log; proof-format contract; settlement reconciliation.", + "priority": "BLOCKER", + "profile": "P01; P07; P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 17, + 18, + 24, + 25 + ], + "gate": "Technical readiness / commercial track", + "owner": "Proving lead + independent operators", + "manual_page": 44, + "owner_lane": "fleet lane (ac055d60427caab99)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "customer-verifiable output is the reference apps plus the fleet", + "at": "2026-10-08T18:41:01.185Z" + } + } + ] + }, + { + "code": "INC", + "title": "Rewards, incentives and selfish operators", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "fixtures": "F0 fee/reward rules; F4 adversarial operators; F7 incentive models", + "summary": "Assume operators optimise their own returns. Do not depend on the official client choosing a less profitable task.", + "tests": [ + { + "id": "INC-01", + "title": "Reconcile issuance, fees, burns and recipients", + "setup": "Use a deterministic short chain containing all reward types, fee paths and rounding cases.", + "steps": [ + "Calculate balances, total supply changes, burns and distributions independently.", + "Execute identical blocks natively and through the proving path.", + "Test zero, minimum, maximum and transition-boundary values plus malformed producer accounting." + ], + "accept": "Conservation and recipient rules match F0 exactly; no inflation, rounding leakage or duplicate reward. Fee-table and prose discrepancies are resolved before the run, not guessed by the tester.", + "evidence": "Independent accounting ledger; balance/supply diffs; boundary vectors.", + "priority": "BLOCKER", + "profile": "P01; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "manual_page": 45, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-core.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:core", + "manifest_sha": "417c4a57", + "coverage": { + "FIN-01": "partial: the finality field and checkpoint tests on the object; ordering under load is the consensus suite and the sim", + "INC-01": "partial: emission, fee and payout arithmetic tests; the reconciliation over a live chain is the economics lane's", + "ROT-06": "partial: the dataset activation and digest tests; a live activation is the fast-time harness" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "INC-02", + "title": "Keep revenue streams and claims separate", + "setup": "Prepare jobs and blocks producing mining income, internal proof rewards and external payments.", + "steps": [ + "Trace money from source to operator, protocol, developer and any burn.", + "Compare node records, settlement records and Ember displays.", + "Attempt to classify testnet rewards, reimbursed purchases or token appreciation as external customer revenue." + ], + "accept": "Every stream reconciles and is labelled correctly. No double-counted revenue or fabricated protocol demand; mining subsidy and external service income remain distinct in dashboards and ECO.", + "evidence": "Money-flow register; UI reconciliation; rejected classifications.", + "priority": "BLOCKER", + "profile": "P01; P12; P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "manual_page": 45, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "revenue separation is the economics lane's model", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "INC-03", + "title": "Let a modified client choose the most profitable task", + "setup": "Permit independent schedulers to mine, prove internally, prove externally or switch off.", + "steps": [ + "Publish common costs and vary relative task rewards, memory pressure and switching costs.", + "Run clients that ignore the official scheduling recommendation.", + "Measure realised operator margin, internal capacity and network progress." + ], + "accept": "Required P12 sustainable worlds maintain paid essential capacity without compelled altruism. Profitability and availability are based on realised outcomes, including switching and wasted work.", + "evidence": "Scheduler source/policies; switching traces; capacity and margin series.", + "priority": "GATE", + "profile": "P07; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "manual_page": 45, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "the modified-client task choice needs an adversarial client harness", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "INC-04", + "title": "Survive external-demand spikes and token declines", + "setup": "Use F7 scenarios with 10x external job offers and token-denominated mining-income shocks.", + "steps": [ + "Allow miners/provers to switch freely under the declared reward and difficulty rules.", + "Observe hash participation, proof backlog, fees and recovery without an administrator.", + "Repeat with external demand dropping to zero and with a dominant operator withdrawn." + ], + "accept": "Mandatory viable worlds meet P07/P12; stressed nonviable worlds fail or pause safely with truthful status. No emergency rule, fabricated demand or unofficial subsidy is inserted to force a pass.", + "evidence": "Shock timeline; fee/hash/capacity paths; failure-region report.", + "priority": "GATE", + "profile": "P07; P08; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "manual_page": 46, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "demand spikes are the economic model", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "INC-05", + "title": "Contain job reservation and identity-splitting abuse", + "setup": "Freeze the actual assignment/payment mechanism; do not assume unimplemented collateral or identity controls.", + "steps": [ + "Create many worker identities, reserve jobs, withhold proofs and submit late results.", + "Attempt free option-taking, duplicate work rewards and displacement of honest assignments.", + "Price attacker costs and observe honest completion under the approved abuse load." + ], + "accept": "F0 rules and P07 service limits hold under the declared adversary. Identity splitting does not create unauthorised rewards or control; any unmitigated starvation path blocks the permissionless-service claim.", + "evidence": "Attack clients; assignment trace; cost-to-disrupt analysis; honest-user outcomes.", + "priority": "BLOCKER", + "profile": "P01; P07; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "manual_page": 46, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "reservation abuse needs the capacity harness", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "INC-06", + "title": "Test difficulty and timestamp manipulation", + "setup": "Use the actual adjustment algorithm and consensus timestamp rule with independent miners.", + "steps": [ + "Inject large hashrate arrivals/departures, periodic selective mining and boundary-timed bursts.", + "Try allowed and invalid timestamp skew, withheld blocks and replayed work.", + "Observe block intervals, reward allocation and recovery after hashrate stabilises." + ], + "accept": "Invalid inputs are rejected; valid adversarial strategies remain within F0/P08 bounds and are priced in ECO. No unexplained reward amplification, permanent stall or conflicting accepted work.", + "evidence": "Difficulty trace; timestamp corpus; revenue analysis; independent rule review.", + "priority": "BLOCKER", + "profile": "P01; P08; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "manual_page": 46, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "difficulty and timestamp manipulation needs the fault network F4", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "INC-07", + "title": "Resist self-dealing fees and fake proving demand", + "setup": "Use self-funded operators and related customer identities in the isolated economic model/network.", + "steps": [ + "Cycle funds through jobs, tips, developer shares and rebates to seek net reward extraction.", + "Attempt to inflate external-demand metrics without genuine unrelated customer expenditure.", + "Reconcile all counterparties and net cash contribution rather than gross transaction volume." + ], + "accept": "No unauthorised subsidy extraction or metric inflation passes. Related-party volume is disclosed/excluded from P14; net external cash and legitimate protocol incentives are reported separately.", + "evidence": "Circular-flow tests; ownership/conflict review; net-cash reconciliation.", + "priority": "BLOCKER", + "profile": "P01; P12; P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "manual_page": 47, + "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "self-dealing fees need the economic model and a live window", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "INC-08", + "title": "Quantify provider and supplier failure concentration", + "setup": "Model control of hashing, signing, proving, aggregation and hardware supply separately.", + "steps": [ + "Remove each largest operational dependency and combine correlated failures.", + "Measure replacement cost/time and whether essential roles share hidden ownership.", + "Compare results with the approved fault model and no-rescue exercise." + ], + "accept": "No hidden single dependency defeats the claimed independence; within-tolerance withdrawals recover under P08/P11. Hardware supply concentration is disclosed without equating vendor sales to operator voting control.", + "evidence": "Role/ownership map; dependency removals; recovery and concentration report.", + "priority": "GATE", + "profile": "P08; P11; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 13, + 16, + 17, + 18, + 24, + 26 + ], + "gate": "G4 / G5", + "owner": "Protocol economics + proving leads", + "manual_page": 47, + "owner_lane": "research lane (ad6a2bd47d4a46105)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "failure concentration is a live-window measurement", + "at": "2026-10-08T18:41:01.185Z" + } + } + ] + }, + { + "code": "FIN", + "title": "Consensus safety and recovery", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "fixtures": "F0 exact fault model; F4 real-node partitions; F5 certificates and historical failures", + "summary": "Test safety under the stated fault bounds. Demand liveness only when synchrony and participation assumptions actually hold.", + "tests": [ + { + "id": "FIN-01", + "title": "Agree on ordering, work and executed state", + "setup": "Use real fork-choice/DAG handling and independent miners, not only a simplified simulator.", + "steps": [ + "Generate concurrent branches, delayed blocks, duplicates and invalid work with deterministic seeds.", + "Compare selected ordering, accumulated work, transaction execution and state roots after delivery converges.", + "Replay from independent checkpoints and from genesis where practical." + ], + "accept": "Honest nodes converge under F0 assumptions with exact roots and rewards. No duplicated work accounting or undocumented ordering dependence; simulator-only success cannot substitute.", + "evidence": "Block/ordering corpus; root/work diffs; real-node replay logs.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "manual_page": 48, + "owner_lane": "fast-time lane (a8be71a0db962911c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-consensus.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:consensus", + "manifest_sha": "417c4a57", + "coverage": { + "FIN-01": "partial: the finality processes' agreement tests", + "FIN-03": "partial: rule v4's anchored table and authority expiry tests (bee41b5e)", + "FIN-04": "partial: the frozen table without its time expiry (rule v4)", + "FIN-05": "partial: key succession and another scheme's vote refused", + "FIN-07": "partial: majority-continuity recovery (rule v4)", + "ROT-05": "partial: the finality-stopped pause tests", + "ZKP-01": "partial: a proof-less or wrong-statement block refused by consensus" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "FIN-02", + "title": "Attack finality with split honest populations", + "setup": "Use the source-discussed 40/40/20 weight split, plus threshold-boundary splits under F0.", + "steps": [ + "Let the 20% adversarial group sign conflicting histories while honest groups are partitioned.", + "Delay messages and eligibility updates independently; keep total historical weights auditable.", + "Try to form two certificates and reconnect nodes to observe accepted final history." + ], + "accept": "No conflicting final certificates are accepted within the declared fault bound. A safe pause is valid when quorum is unavailable; making progress on both sides is not required.", + "evidence": "Signed votes; certificate attempts; voter-table snapshots; safety checker output.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "manual_page": 48, + "owner_lane": "finality lane (aca0f5ed924a2a99b)", + "run_status": "RUNNING", + "evidence_path": "sim/results_v2.md", + "run_id": "fin-boundary-20261008", + "updated": "2026-10-08T18:38:45.233Z", + "evidence_record": { + "cell": "harness:finality-sim", + "manifest_sha": "4b423dad8", + "coverage": { + "FIN-02": "partial: split honest populations in the simulator; the real-node run is the fault network F4", + "FIN-08": "partial: the combined boundary and fault scenarios in the simulator; model checking is the formal review" + }, + "at": "2026-10-08T18:38:45.233Z" + } + }, + { + "id": "FIN-03", + "title": "Cross authority expiry in a long partition", + "setup": "Recover historical expiry failures where available; use the actual current authority-transition rules.", + "steps": [ + "Partition for 31, 35, 60 and 90 logical days and around every retention/expiry boundary.", + "Attempt independently renewed authority sets and conflicting checkpoint locks.", + "Repeat selected boundary cases on real nodes with accelerated timers explicitly labelled." + ], + "accept": "Authority continuity remains authenticated and no conflicting final history appears within F0 assumptions. A timeout is not accepted as proof absent voters ceased to exist. Compressed time is not multi-month field evidence.", + "evidence": "Expiry timeline; table/certificate history; historical regression tests.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "manual_page": 48, + "owner_lane": "finality lane (aca0f5ed924a2a99b)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-consensus.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:consensus", + "manifest_sha": "417c4a57", + "coverage": { + "FIN-01": "partial: the finality processes' agreement tests", + "FIN-03": "partial: rule v4's anchored table and authority expiry tests (bee41b5e)", + "FIN-04": "partial: the frozen table without its time expiry (rule v4)", + "FIN-05": "partial: key succession and another scheme's vote refused", + "FIN-07": "partial: majority-continuity recovery (rule v4)", + "ROT-05": "partial: the finality-stopped pause tests", + "ZKP-01": "partial: a proof-less or wrong-statement block refused by consensus" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "FIN-04", + "title": "Stop signing while mining continues", + "setup": "Remove enough signing participation to invalidate the liveness assumption without forging votes.", + "steps": [ + "Continue mining and execution, cross seed boundaries and monitor proof queues.", + "Check which user-visible states advance and which remain unfinalised.", + "Restore eligible weight and bounded message delay, then verify recovery." + ], + "accept": "No false finality or fabricated authority. Behaviour matches F0 during the pause and P08 after assumptions return; unfinished transactions are not displayed as irreversible.", + "evidence": "Signing/mining trace; UI/RPC states; recovery roots and timing.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "manual_page": 49, + "owner_lane": "finality lane (aca0f5ed924a2a99b)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-consensus.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:consensus", + "manifest_sha": "417c4a57", + "coverage": { + "FIN-01": "partial: the finality processes' agreement tests", + "FIN-03": "partial: rule v4's anchored table and authority expiry tests (bee41b5e)", + "FIN-04": "partial: the frozen table without its time expiry (rule v4)", + "FIN-05": "partial: key succession and another scheme's vote refused", + "FIN-07": "partial: majority-continuity recovery (rule v4)", + "ROT-05": "partial: the finality-stopped pause tests", + "ZKP-01": "partial: a proof-less or wrong-statement block refused by consensus" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "FIN-05", + "title": "Authenticate voter-set changes and pooled keys", + "setup": "Use normal transitions, pool members retaining keys and malicious substitution attempts.", + "steps": [ + "Alter voter weights, membership proofs, miner/pool identity bindings and prior-certificate links.", + "Race updates across boundaries and replay old signed changes.", + "Have a new node verify the authority chain from its declared trust anchor." + ], + "accept": "Only correctly authenticated changes are accepted; weights cannot be double-counted or redirected by a pool. All honest nodes agree on the active authority set for each certified point.", + "evidence": "Authority-chain fixtures; substitution attacks; new-node verification log.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "manual_page": 49, + "owner_lane": "finality lane (aca0f5ed924a2a99b)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-consensus.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:consensus", + "manifest_sha": "417c4a57", + "coverage": { + "FIN-01": "partial: the finality processes' agreement tests", + "FIN-03": "partial: rule v4's anchored table and authority expiry tests (bee41b5e)", + "FIN-04": "partial: the frozen table without its time expiry (rule v4)", + "FIN-05": "partial: key succession and another scheme's vote refused", + "FIN-07": "partial: majority-continuity recovery (rule v4)", + "ROT-05": "partial: the finality-stopped pause tests", + "ZKP-01": "partial: a proof-less or wrong-statement block refused by consensus" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "FIN-06", + "title": "Analyse old-key compromise and long-range histories", + "setup": "Freeze assumptions about key erasure, retained weights, trust anchors and offline recovery.", + "steps": [ + "Use previously eligible keys to build alternative histories after their operators disappear.", + "Present these histories to recently offline and newly joining clients.", + "Test replayed certificates, stale anchors and compromised signer subsets." + ], + "accept": "Acceptance matches the explicit security model with no hidden trusted recovery step. Any reliance on a recent trusted anchor is disclosed and tested; hashpower assumptions cannot replace old-key analysis.", + "evidence": "Long-range corpus; trust-anchor policy; key-compromise review; client results.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "manual_page": 49, + "owner_lane": "finality lane (aca0f5ed924a2a99b)", + "run_status": "RUNNING", + "evidence_path": "sim/results_v2.md Rule v4", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "bought and stolen keys in the simulator rows", + "run_by": "finality lane (aca0f5ed924a2a99b)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "FIN-07", + "title": "Recover deterministically after reconnection and crash", + "setup": "Combine partitions with node crash, partial writes, restarts and proof backlog.", + "steps": [ + "Reconnect networks under bounded latency and restore required honest participation.", + "Verify fork choice, unfinalised reorganisation, finality, reward rollback and proof reassignments.", + "Compare all honest nodes and customer-visible receipts after recovery." + ], + "accept": "P08 recovery holds without reversing a previously valid final guarantee. Only permitted unfinalised state is reorganised; no duplicate rewards or inconsistent receipt statuses survive.", + "evidence": "Recovery timelines; roots/certificates; payout rollback; customer-state reconciliation.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "manual_page": 50, + "owner_lane": "finality lane (aca0f5ed924a2a99b)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-consensus.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:consensus", + "manifest_sha": "417c4a57", + "coverage": { + "FIN-01": "partial: the finality processes' agreement tests", + "FIN-03": "partial: rule v4's anchored table and authority expiry tests (bee41b5e)", + "FIN-04": "partial: the frozen table without its time expiry (rule v4)", + "FIN-05": "partial: key succession and another scheme's vote refused", + "FIN-07": "partial: majority-continuity recovery (rule v4)", + "ROT-05": "partial: the finality-stopped pause tests", + "ZKP-01": "partial: a proof-less or wrong-statement block refused by consensus" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "FIN-08", + "title": "Combine boundaries, faults and adversarial scheduling", + "setup": "Use an independent model checker/scheduler and production-node scenarios from F4.", + "steps": [ + "Combine epoch changes, authority transitions, mining churn, data delays and prover/aggregator loss.", + "Explore bounded adversarial message schedules and minimise any counterexample.", + "Replay model findings on real code and have an independent reviewer assess uncovered states." + ], + "accept": "No unresolved safety failure; liveness claims hold only within declared assumptions and P08. Model bounds and untested schedules are published, not described as proof over every possible execution.", + "evidence": "Model/spec artifacts; schedule corpus; replay evidence; independent assessment.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Model checking + real-node testing", + "status": "NOT RUN", + "source": [ + 19, + 21, + 24, + 25 + ], + "gate": "G5 / technical readiness", + "owner": "Consensus lead + independent formal/security review", + "manual_page": 50, + "owner_lane": "fast-time lane (a8be71a0db962911c)", + "run_status": "RUNNING", + "evidence_path": "sim/results_v2.md", + "run_id": "fin-boundary-20261008", + "updated": "2026-10-08T18:38:45.233Z", + "evidence_record": { + "cell": "harness:finality-sim", + "manifest_sha": "4b423dad8", + "coverage": { + "FIN-02": "partial: split honest populations in the simulator; the real-node run is the fault network F4", + "FIN-08": "partial: the combined boundary and fault scenarios in the simulator; model checking is the formal review" + }, + "at": "2026-10-08T18:38:45.233Z" + } + } + ] + }, + { + "code": "VER", + "title": "Wallets, receipts and data availability", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "fixtures": "F0 trust/availability model; F5 malformed roots, receipts and authority chains", + "summary": "Verify the exact property shown to the user. An inclusion proof, execution proof and finality certificate are not interchangeable.", + "tests": [ + { + "id": "VER-01", + "title": "Authenticate light-client bootstrap", + "setup": "Give a clean client malicious RPC responses, fabricated voter tables and valid-looking signatures.", + "steps": [ + "Start from the approved trust anchor and verify every required link to the advertised state.", + "Substitute otherwise well-formed but unauthorised keys, weights and checkpoints.", + "Remove the bootstrap service and use another independently operated source." + ], + "accept": "The client rejects unauthorised authority and discloses any trust anchor. Signatures over a node-supplied table do not by themselves pass; missing authentication never silently degrades to trusted RPC.", + "evidence": "Bootstrap corpus; trust-chain trace; fail-closed tests.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "manual_page": 51, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "site/lc; docs/build/compatibility.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "/light with the trusted-inputs block and the data-availability paragraph", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "VER-02", + "title": "Verify evolving authority and execution statements", + "setup": "Use valid state proofs paired with wrong execution statements or stale authority histories.", + "steps": [ + "Cross voter and verifier changes with offline clients returning after long intervals.", + "Alter roots, aggregate identity and proof/public-input bindings independently.", + "Check local verification rather than merely a server-reported verified flag." + ], + "accept": "All advertised proof checks occur locally or the remaining trust is explicitly disclosed. Wrong roots and unauthenticated authority are rejected; unsupported verification paths are not claimed.", + "evidence": "Client verification trace; corrupted inputs; offline/upgrade results.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "manual_page": 51, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "site/lc", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "/light's authority table and the execution-proof labels", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "VER-03", + "title": "Prove successful payment rather than inclusion", + "setup": "Create successful, reverted, wrong-asset, wrong-recipient and wrong-amount transfers.", + "steps": [ + "Generate receipts for included transactions, including failures and replaced/unfinalised transactions.", + "Verify execution status plus asset, recipient, amount and canonical-state/receipt commitment.", + "Replay the receipt on another chain and after an allowed unfinalised reorganisation." + ], + "accept": "Only the actual successful, correctly bound transfer is labelled payment proof. Inclusion-only receipts are labelled as such; no node-reported success flag substitutes for authenticated outcome.", + "evidence": "Payment fixture corpus; receipt verification; merchant-facing status checks.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "manual_page": 51, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "site/lc", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "/receipt retitled the inclusion receipt; the payment receipt", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "VER-04", + "title": "Bound cross-chain oracle trust and replay", + "setup": "For a claimed oracle, freeze destination verifier, authority updates, accepted proof types and replay policy.", + "steps": [ + "Try deployer-substituted keys, stale certificates, unchecked signatures and wrong source/destination identities.", + "Exercise legitimate authority updates and source reorganisations under the approved model.", + "Measure gas/cost with realistic header sets and test disabled/unavailable verification." + ], + "accept": "The oracle enforces its declared trust model and fails closed. Deployer privileges and unavailable guarantees are explicit; no trustless-bridge claim exceeds the checks performed. Excluded oracle scope earns no pass credit.", + "evidence": "Oracle code/parameters; attack cases; cost report; privilege disclosure.", + "priority": "BLOCKER", + "profile": "P00; P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Claimed-option verification", + "status": "NOT RUN", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "manual_page": 52, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "site/lc; docs/bridge/light-client-bridge.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "/oracle's trust block; the Sepolia verifier redeployed for chain id 4465", + "run_by": "reference-apps lane (a2060899d2a27d31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "VER-05", + "title": "Reconstruct required state without founder storage", + "setup": "Remove founder archival/input services and start an independent operator from the documented entry point.", + "steps": [ + "Fetch authenticated blocks, state/proof inputs and any required witnesses from permitted peers.", + "Rebuild the expected state and continue validation/proving.", + "Measure bandwidth, disk, time and retention requirements against advertised operator budgets." + ], + "accept": "Required data can be obtained and verified within the declared availability model. Hidden archives or unpublished files block independence. A valid execution proof alone does not satisfy this test.", + "evidence": "Download/reconstruction logs; data hashes; resource costs; dependency inventory.", + "priority": "BLOCKER", + "profile": "P01; P08; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "manual_page": 52, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "state reconstruction without founder storage is the OPS no-founder exercise", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "VER-06", + "title": "Detect withholding, corruption and stale data", + "setup": "Serve valid commitments with missing data, corrupted chunks, stale witnesses and conflicting peer replies.", + "steps": [ + "Attempt to make a validator or light client accept an unavailable or incorrect state under F0.", + "Test retrieval from independent peers and expiry/retry policy.", + "Restore data and check that recovery cannot alter an already verified commitment." + ], + "accept": "No unjustified available/verified status; safety and admission rules match F0. Recovery is bounded where assumptions permit, and unavailable-data states remain visible instead of hidden behind proofs.", + "evidence": "Withholding corpus; peer retrieval traces; availability/status checks.", + "priority": "BLOCKER", + "profile": "P01; P08; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "manual_page": 52, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "withholding and corruption detection needs the fault network F4", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "VER-07", + "title": "Protect wallet keys, signing and recovery", + "setup": "Use test-only keys, encrypted backups and clean replacement devices; no real user funds.", + "steps": [ + "Attempt secret access from proving jobs, logs, crash dumps, clipboard and telemetry paths.", + "Verify transaction destination/amount before signing; test backup/restore and wrong-password handling.", + "Upgrade and recover without silently changing signing authority or exposing seed material." + ], + "accept": "No unintended secret disclosure or unauthorised signature. Supported recovery restores the correct keys and accounts; users receive explicit risk/backup information. Logs are sanitised without hiding security evidence.", + "evidence": "Security review; canary-secret tests; signing fixtures; restore journey.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "manual_page": 53, + "owner_lane": "shipper (ae892a8b0f78fe31c)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "wallet key protection is the wallet lane's security row", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "VER-08", + "title": "Keep every user-facing state truthful", + "setup": "Create included-only, executed, proven, finalised, reverted, stale and paused examples.", + "steps": [ + "Compare explorer, wallet, receipt, RPC and customer API labels against authenticated evidence.", + "Interrupt finality and proof services and observe refresh/reconnect behaviour.", + "Check statements about privacy, Ethereum security and device support." + ], + "accept": "No stronger state is implied than verified; stale data is marked and failures are actionable. EVM compatibility is not labelled Ethereum security, and ZK technology is not automatically labelled transaction privacy.", + "evidence": "Cross-surface screenshots/logs; state mapping; claim review.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 20, + 25, + 35, + 37 + ], + "gate": "Technical readiness / claimed options", + "owner": "Wallet + light-client lead; independent security review", + "manual_page": 53, + "owner_lane": "reference-apps lane (a2060899d2a27d31c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/miner-7d82b71e/box4-app.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:app", + "manifest_sha": "417c4a57", + "coverage": { + "UX-02": "partial: the engine state machine's pause, stop and knob tests; the operator study is UX-01's", + "UX-03": "partial: the card and earnings rendering tests; the net-earnings model against real bills is COM/ECO evidence", + "UX-07": "partial: the refused-update and manifest tests; the update-return lane's install classes are its own rows", + "VER-08": "partial: the app's own state-word tests; the wallet and light client rows are VER-01 to VER-03" + }, + "at": "2026-10-08T18:28:32.408Z" + } + } + ] + }, + { + "code": "OPS", + "title": "Independent operation and release security", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "fixtures": "F4 isolated multi-operator network; F0 signed releases; F9 telemetry", + "summary": "A permissionless specification must remain operational without privileged infrastructure or unsafe automatic updates.", + "tests": [ + { + "id": "OPS-01", + "title": "Run the complete no-founder exercise", + "setup": "Use the P11 independent network, adequate honest participation and enough non-founder capacity for W.", + "steps": [ + "Remove founder miners, provers, aggregators, RPC, DNS/bootstrap dependencies and private support access.", + "Run the full P11 period while crossing real and separately labelled accelerated boundaries.", + "Introduce scheduled faults and have independent operators recover using published instructions." + ], + "accept": "No founder action, secret file, privileged key or emergency anti-chip rule is needed. P07/P08 outcomes hold within assumptions; any intervention is recorded as a failed no-rescue run, not erased.", + "evidence": "Operator roster/conflict checks; dependency removals; full activity/intervention log.", + "priority": "BLOCKER", + "profile": "P07; P08; P11", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "manual_page": 54, + "owner_lane": "node lane (a283f5f0d364ceef0)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "the no-founder exercise is an operations run, not a suite", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "OPS-02", + "title": "Diversify bootstrap and resist peer isolation", + "setup": "Start nodes without the default bootstrap host and give others adversarial peer lists.", + "steps": [ + "Attempt eclipse through peer concentration, stale discovery, poisoned DNS and repeated identities in an isolated lab.", + "Use independent documented discovery paths and validate returned chain data.", + "Measure synchronisation, peer diversity and recovery after benign connectivity returns." + ], + "accept": "No unauthenticated history is trusted; bootstrap has no hidden single-provider requirement. Isolation is detected/contained according to F0 and recovery meets P08 when assumptions return.", + "evidence": "Peer/discovery traces; eclipse scenarios; startup and recovery evidence.", + "priority": "BLOCKER", + "profile": "P01; P08; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "manual_page": 54, + "owner_lane": "build-server lane (a352e49ff4613df86)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "bootstrap diversity needs the fault network F4", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "OPS-03", + "title": "Separate update distribution from consensus authority", + "setup": "Use test signing keys and clean desktop/node installations with valid, stale and malicious packages.", + "steps": [ + "Offer signed updates with unexpected consensus rules, downgraded binaries and corrupted payloads.", + "Test explicit operator acceptance and the published signing-key incident procedure.", + "Confirm that distribution-key possession cannot independently activate new consensus rules." + ], + "accept": "Tampering/unauthorised rollback is rejected; updates do not silently transfer authority. Approved acceptance and activation are separate. No test touches production signing material.", + "evidence": "Package corpus; approval/activation traces; compromised-key rehearsal.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "manual_page": 54, + "owner_lane": "shipper (ae892a8b0f78fe31c)", + "run_status": "RUNNING", + "evidence_path": "site/release-manifest.json", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the release manifest on igneum_getManifest (d5981514) and /release.json; the signing-key procedure owed", + "run_by": "shipper (ae892a8b0f78fe31c)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "OPS-04", + "title": "Recover nodes from crash and storage damage", + "setup": "Use production database/snapshot paths with controlled interrupted writes and corrupted test storage.", + "steps": [ + "Crash during import, proof acceptance, reward application and snapshot generation.", + "Restore from independently verified snapshots or re-sync through documented procedures.", + "Compare roots, certificates, balances and processed-job IDs with an unaffected node." + ], + "accept": "No corrupt snapshot is trusted, no duplicate payout and no loss of authenticated final state. Recovery meets P08 where data is available; ambiguous corruption fails closed and is actionable.", + "evidence": "Crash schedule; snapshot hashes; root/balance diffs; recovery timing.", + "priority": "BLOCKER", + "profile": "P01; P08", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "manual_page": 55, + "owner_lane": "node lane (a283f5f0d364ceef0)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-exec.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:exec", + "manifest_sha": "417c4a57", + "coverage": { + "ZKP-01": "partial: a real proof verifies, a wrong statement and garbage are refused (nativeverify)", + "ZKP-03": "partial: a snapshot under another digest refused, the epoch streams bound to the digest", + "OPS-04": "partial: snapshot install, replay and genesis recapture after a crash", + "EVM-02": "partial: the replay tests on the day stream; the signature and chain-id binding vectors are an EVM harness still to map" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "OPS-05", + "title": "Isolate untrusted proving workloads", + "setup": "Run hostile test jobs with secret canaries and restrictive worker permissions.", + "steps": [ + "Attempt filesystem escape, process spawning, resource exhaustion, network access and key-store reads.", + "Crash workers and inspect host, wallet and node availability plus dump/log contents.", + "Retry on every supported isolation backend and check dependency vulnerability handling." + ], + "accept": "No secret leakage or unauthorised host action; P09 resource containment holds. Worker failure does not compromise validator/wallet authority; unsupported isolation is not marketed as safe execution.", + "evidence": "Sandbox penetration report; canary logs; resource limits; host-integrity checks.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "manual_page": 55, + "owner_lane": "build-server lane (a352e49ff4613df86)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "proving workload isolation is the fleet's pod row", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "OPS-06", + "title": "Contain malicious network and API traffic", + "setup": "Use an authorised isolated load environment with declared resource and request-rate budgets.", + "steps": [ + "Send malformed headers, proofs, oversized messages, floods and invalid peer sequences.", + "Measure legitimate traffic, memory/disk growth and validator CPU use.", + "Test limit resets, peer reconnect and graceful degradation without disabling validation." + ], + "accept": "P09 abuse budgets hold; no unbounded allocation, persistent crash or invalid acceptance. Backpressure is visible and honest users retain the specified service at admitted load.", + "evidence": "Load/corpus manifests; resource series; valid-traffic metrics; incident traces.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "manual_page": 55, + "owner_lane": "build-server lane (a352e49ff4613df86)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-p2p-flows.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:p2p-flows", + "manifest_sha": "417c4a57", + "coverage": { + "OPS-06": "partial: malformed relay messages refused; traffic containment under load is an OPS harness", + "ZKP-06": "partial: proof relay coverage tests; aggregation completeness is the proving lane's test set" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "OPS-07", + "title": "Detect failures with usable evidence and runbooks", + "setup": "Define alerts for invalid acceptance, conflicting finality, backlog, data loss, payout mismatch and stale status.", + "steps": [ + "Inject one instance of each monitored failure in the lab.", + "Have an unaffiliated operator diagnose it using only emitted evidence and published instructions.", + "Test redaction, metric freshness and duplicate-alert suppression without suppressing serious failures." + ], + "accept": "P10 alert/detection limits hold; every blocker produces actionable evidence. Monitoring does not leak secrets or mislabel intentional safe pauses as successful finality.", + "evidence": "Alert matrix; detection timelines; independent runbook exercise.", + "priority": "GATE", + "profile": "P09; P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "manual_page": 56, + "owner_lane": "build-server lane (a352e49ff4613df86)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "runbook detection is an operations run", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "OPS-08", + "title": "Repeat independent operation across releases", + "setup": "Use a clean previous supported version and the final candidate with independent operators.", + "steps": [ + "Perform documented rolling upgrade, rollback of non-consensus software where allowed and resynchronisation.", + "Cross activation with mixed versions and unavailable founder distribution hosts.", + "Re-run affected gates after changes and preserve prior failures and incident lessons." + ], + "accept": "No undocumented privileged migration or automatic consensus rewrite. All affected evidence is refreshed; P11 no-rescue results remain tied to the final release, not an earlier build.", + "evidence": "Upgrade/replay logs; invalidation map; repeated gate signatures.", + "priority": "BLOCKER", + "profile": "P00; P08; P11", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 21, + 24, + 25, + 26 + ], + "gate": "G5", + "owner": "Operations + release leads; independent operators", + "manual_page": 56, + "owner_lane": "build-server lane (a352e49ff4613df86)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "repeat independent operation is a cross-release observation", + "at": "2026-10-08T18:41:01.185Z" + } + } + ] + }, + { + "code": "UX", + "title": "Ember, payouts and operator control", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "fixtures": "F2 supported desktops; F8 user study; F4 honest/malicious pools", + "summary": "Successful participation must be practical for ordinary owners without hidden custody or loss of consensus authority.", + "tests": [ + { + "id": "UX-01", + "title": "Onboard ordinary owners on native desktop apps", + "setup": "Recruit the P10 first-time user cohort across Windows and macOS using supported physical hardware.", + "steps": [ + "Observe install, hardware detection, safety explanation and first accepted work without staff intervention.", + "Record download/data preparation separately as well as complete end-to-end time.", + "Test unsupported hardware and insufficient memory messaging rather than forcing a failed start." + ], + "accept": "P10 completion/time targets hold with no unsafe default or concealed prerequisite. The product is tested as the actual desktop app, not only a browser preview.", + "evidence": "Consent-based study records; task timings; failure reasons; compatibility outcomes.", + "priority": "GATE", + "profile": "P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent observed user study", + "status": "NOT RUN", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "manual_page": 57, + "owner_lane": "update-return lane (a22d765a2e0355a9f)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + }, + { + "id": "UX-02", + "title": "Make pause, stop and safe tuning reliable", + "setup": "Run mining/proving on active desktops under contention and safe thermal stress.", + "steps": [ + "Use pause, stop, power limit, task selection and emergency local shutdown controls.", + "Crash or restart the UI while workers run and verify ownership of background processes.", + "Restore the original hardware settings and test power-saving/low-battery behaviour where supported." + ], + "accept": "P10 control latency and safe-state requirements hold. Stopping does not strand an uncontrolled process; tuning never depends on unsafe settings or silent privilege escalation.", + "evidence": "Control timings; process/settings audit; restart and safety traces.", + "priority": "BLOCKER", + "profile": "P01; P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "manual_page": 57, + "owner_lane": "shipper (ae892a8b0f78fe31c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/miner-7d82b71e/box4-app.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:app", + "manifest_sha": "417c4a57", + "coverage": { + "UX-02": "partial: the engine state machine's pause, stop and knob tests; the operator study is UX-01's", + "UX-03": "partial: the card and earnings rendering tests; the net-earnings model against real bills is COM/ECO evidence", + "UX-07": "partial: the refused-update and manifest tests; the update-return lane's install classes are its own rows", + "VER-08": "partial: the app's own state-word tests; the wallet and light client rows are VER-01 to VER-03" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "UX-03", + "title": "Show net earnings and compatibility honestly", + "setup": "Use known rewards, fees, energy readings, retries and operator-entered tariffs.", + "steps": [ + "Compare mining, internal proof and external proof income with authoritative ledgers.", + "Show gross/net estimates, measurement boundaries, tariff assumptions and payout status.", + "Test stale data, losses, negative margins and mining-only versus proving-compatible devices." + ], + "accept": "P10 reconciliation limits hold and uncertainty is visible. No guaranteed profits, fabricated fiat price or inferred proving support; provisional earnings are not shown as settled payments.", + "evidence": "UI/ledger comparisons; tariff fixtures; stale/negative examples.", + "priority": "BLOCKER", + "profile": "P01; P10; P12", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "manual_page": 57, + "owner_lane": "shipper (ae892a8b0f78fe31c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/miner-7d82b71e/box4-app.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:app", + "manifest_sha": "417c4a57", + "coverage": { + "UX-02": "partial: the engine state machine's pause, stop and knob tests; the operator study is UX-01's", + "UX-03": "partial: the card and earnings rendering tests; the net-earnings model against real bills is COM/ECO evidence", + "UX-07": "partial: the refused-update and manifest tests; the update-return lane's install classes are its own rows", + "VER-08": "partial: the app's own state-word tests; the wallet and light client rows are VER-01 to VER-03" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "UX-04", + "title": "Pay small operators without hidden custody", + "setup": "Use ordinary single-card balances and the actual pooling/payment path.", + "steps": [ + "Earn, request/receive payment, disconnect and reconnect; include low balances, fees and a pool outage.", + "Attempt redirection, delayed accounting and withdrawal of another user's entitlement.", + "Reconcile displayed balances with canonical entitlement and actual settlement." + ], + "accept": "P10 payout limits hold for the declared small-operator case. No unauthorised custody, redirection or unexplained loss; thresholds and fees are disclosed rather than masked by larger test balances.", + "evidence": "Single-card payout ledger; pool failure record; custody/authorisation review.", + "priority": "BLOCKER", + "profile": "P01; P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "manual_page": 58, + "owner_lane": "pool design seat (a3832b1c3b274b310)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-miner.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:miner", + "manifest_sha": "417c4a57", + "coverage": { + "UX-06": "partial: the miner's own template selection tests", + "UX-04": "partial: payout label and share accounting tests; custody is the pool lane's row", + "POW-01": "partial: the pack re-check seam against the pack's 96 vectors (recheck_pack); the million-vector campaign is harness:p01-vectors" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "UX-05", + "title": "Keep voting keys with the miner through pooling", + "setup": "Use an honest pool and a modified pool that replaces worker identity or voting credentials.", + "steps": [ + "Verify the consensus binding from performed work to the miner's retained key.", + "Attempt substitution, replay and reassignment without the miner's authorisation.", + "Leave the pool and verify retained voting/finality rights under F0." + ], + "accept": "No silent transfer of governance/finality authority. If the protocol cannot establish retained keys, this requirement fails; a pool-protocol name or user-interface promise does not pass.", + "evidence": "Work/key binding vectors; malicious-pool attempts; leave-pool authority check.", + "priority": "BLOCKER", + "profile": "P01; P09", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "manual_page": 58, + "owner_lane": "pool design seat (a3832b1c3b274b310)", + "run_status": "RUNNING", + "evidence_path": "docs/design/pool-vote-key-commitment.md", + "run_id": "team-2026-10-08", + "updated": "2026-10-08 18:3x UK", + "evidence_record": { + "what_was_run": "the pool vote-key commitment design", + "run_by": "pool design seat (a3832b1c3b274b310)", + "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", + "pass_or_fail_today": "not judged under the standard yet" + } + }, + { + "id": "UX-06", + "title": "Verify actual miner-selected work templates", + "setup": "Provide a pool interface with declared job-declaration support and independent miner templates.", + "steps": [ + "Submit miner-selected valid transaction templates and verify what is actually hashed and accepted.", + "Have a pool substitute or censor templates and test local verification/fallback.", + "Measure payout and acceptance consequences without moving authority to the pool." + ], + "accept": "The advertised selection control exists in accepted work, not only configuration. Undisclosed substitution is detected; supported independent operation remains practical under P10.", + "evidence": "Template commitments; accepted-block evidence; malicious-pool/fallback report.", + "priority": "BLOCKER", + "profile": "P01; P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "manual_page": 58, + "owner_lane": "shipper (ae892a8b0f78fe31c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-miner.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:miner", + "manifest_sha": "417c4a57", + "coverage": { + "UX-06": "partial: the miner's own template selection tests", + "UX-04": "partial: payout label and share accounting tests; custody is the pool lane's row", + "POW-01": "partial: the pack re-check seam against the pack's 96 vectors (recheck_pack); the million-vector campaign is harness:p01-vectors" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "UX-07", + "title": "Expose actionable failures and safe updates", + "setup": "Create failed proofs, memory pressure, expired jobs, missing payouts and available software updates.", + "steps": [ + "Ask independent users to identify the issue, stop safely and follow the recommended action.", + "Test explicit update approval, version visibility and a failed/corrupt update.", + "Confirm diagnostic exports remove keys and private inputs while retaining useful evidence." + ], + "accept": "P10 task-success requirements hold; no silent update or false success state. Recovery instructions work on supported desktops and secret canaries never enter exported logs.", + "evidence": "Observed tasks; update traces; sanitised export tests.", + "priority": "BLOCKER", + "profile": "P09; P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "manual_page": 59, + "owner_lane": "shipper (ae892a8b0f78fe31c)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/miner-7d82b71e/box4-app.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "suite:app", + "manifest_sha": "417c4a57", + "coverage": { + "UX-02": "partial: the engine state machine's pause, stop and knob tests; the operator study is UX-01's", + "UX-03": "partial: the card and earnings rendering tests; the net-earnings model against real bills is COM/ECO evidence", + "UX-07": "partial: the refused-update and manifest tests; the update-return lane's install classes are its own rows", + "VER-08": "partial: the app's own state-word tests; the wallet and light client rows are VER-01 to VER-03" + }, + "at": "2026-10-08T18:28:32.408Z" + } + }, + { + "id": "UX-08", + "title": "Publish competitive accessible software", + "setup": "Provide open documented builds, tuning parameters and known fee conditions for all supported platforms.", + "steps": [ + "Compare Ember against independently optimised permissible implementations on identical work.", + "Measure efficiency, fees, false rejection, installation and update transparency.", + "Scan for hidden developer fees, hardware whitelists, per-address privilege or undisclosed remote controls." + ], + "accept": "P10 relative-efficiency limits hold and all fees/privileges are explicit. No self-reported device tier earns consensus advantage. A superior external implementation triggers investigation, not selective exclusion.", + "evidence": "Matched software comparison; code/config review; fee/privilege inventory.", + "priority": "GATE", + "profile": "P02; P10", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 14, + 21, + 25, + 26 + ], + "gate": "Operator readiness / G5", + "owner": "Desktop product + pool leads; independent usability study", + "manual_page": 59, + "owner_lane": "hash lane (a690540514aa453d7)", + "run_status": "RUNNING", + "evidence_path": "build-1:/srv/artefacts/tas/200-417c4a57-b2/gate/gate-rule26.log", + "run_id": "200-417c4a57-b2", + "updated": "2026-10-08T18:28:32.408Z", + "evidence_record": { + "cell": "gate:pre-push", + "manifest_sha": "417c4a57", + "coverage": { + "GOV-05": "partial: every gate check carries a self-test that fires on a known failure and passes a known success (77 checks); the suites' own oracles are their mutation rows", + "GOV-06": "partial: the launch-gates, forbidden-strings and scope checks on the served site", + "UX-08": "partial: the site gate on every served page, plus docs/build/tuning.md (the published tuning and build-settings half, the hash lane's); the open builds and the fee conditions are the shipper's and the site lane's" + }, + "at": "2026-10-08T18:28:32.408Z" + } + } + ] + }, + { + "code": "COM", + "title": "Paid demand and sustainable delivery", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "fixtures": "F8 real consenting customers; F7 full service costs; private identity proofs", + "summary": "Devnet payouts and subsidised pilots demonstrate mechanics, not independent willingness to pay.", + "tests": [ + { + "id": "COM-01", + "title": "Deliver a genuine contracted proof pilot", + "setup": "Select one real external customer with a meaningful fixed workload and no required migration to Igneum.", + "steps": [ + "Agree program, inputs, proof format, deadline, price, failure/refund policy and verification method.", + "Run paid jobs through ordinary independently operated infrastructure.", + "Have the customer verify usefulness, correctness and its reason for choosing the service." + ], + "accept": "The pilot satisfies its actual contract and settles genuine external payment. Trial subsidies are disclosed and cannot satisfy the repeat-demand gate; no invented customer or testimonial.", + "evidence": "Redacted contract; verified jobs; settlement proof; consented customer confirmation.", + "priority": "GATE", + "profile": "P07; P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "manual_page": 60, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "commercial evidence, no automated harness", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "COM-02", + "title": "Establish independent repeat purchasing", + "setup": "Use the P14 multi-customer observation period and ownership/conflict checks.", + "steps": [ + "Track paid purchases on distinct occasions, including refunds and stopped customers.", + "Audit related parties, project reimbursements, token grants and circular funding.", + "Reconcile external cash received with correctly delivered meaningful work." + ], + "accept": "P14 buyer, duration and volume minima are met without reimbursement or related-party substitution. Repeat orders are separate buying decisions, not a single payment split into many jobs.", + "evidence": "Anonymised buyer ledger; repeat-order dates; conflict review; net receipts.", + "priority": "GATE", + "profile": "P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "manual_page": 60, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "commercial evidence", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "COM-03", + "title": "Demonstrate service and operator margins", + "setup": "Allocate all delivery costs, including aggregation, retries, hardware, power, host, network and support.", + "steps": [ + "Calculate gross contribution and fully loaded unit costs for each contracted workload.", + "Reconcile a representative operator's realised earnings against metered costs and opportunity cost.", + "Repeat under the declared demand and price sensitivities." + ], + "accept": "P14 contribution targets hold and at least the required operator cohort has positive realised contribution. Excluded overhead is visible; token appreciation or unpriced founder labour cannot silently create profitability.", + "evidence": "Unit-economics ledger; metered operator sample; allocation rules; sensitivity report.", + "priority": "GATE", + "profile": "P12; P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "manual_page": 60, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "commercial evidence", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "COM-04", + "title": "Meet the customer service guarantee", + "setup": "Observe actual delivery deadlines, validity, failure handling and support over the contracted period.", + "steps": [ + "Count all accepted jobs, including failed, retried and abandoned cases.", + "Have the customer independently verify results and invoke one authorised refund/failure exercise.", + "Compare offered capacity and quoted price with what was actually delivered." + ], + "accept": "P07 and contracted obligations hold; validity has zero accepted exceptions. Failure terms are honoured, and demand beyond capacity is explicitly refused rather than quietly omitted from metrics.", + "evidence": "Customer-verifier records; SLO report; refunds; promised-versus-delivered comparison.", + "priority": "BLOCKER", + "profile": "P01; P07; P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "manual_page": 61, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "commercial evidence", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "COM-05", + "title": "Compare against the buyer's real alternative", + "setup": "Identify a credible alternative supplier or in-house option for the same workload, proof format and security.", + "steps": [ + "Obtain comparable quotes or consented measured trials at the evaluation date.", + "Include integration, verification, deadlines and all operational costs, not only proof-generation time.", + "Document the customer's actual trade-off without inventing unavailable comparator evidence." + ], + "accept": "P15 commercial comparison is satisfied with like-for-like scope and a evidenced purchase reason. Missing alternative data remains MISSING; it is not scored as an Igneum win.", + "evidence": "Dated comparison; workload/security match; customer decision record.", + "priority": "GATE", + "profile": "P14; P15", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "manual_page": 61, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "commercial evidence", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "COM-06", + "title": "Retain buyers after the pilot and subsidy period", + "setup": "Follow all recruited customers through the P14 observation period, including churn.", + "steps": [ + "Remove disclosed trial incentives before measuring repeat demand.", + "Track renewal, expansion, cancellation reasons, unresolved incidents and buyer concentration.", + "Review whether one affiliated or subsidised buyer dominates the apparent market." + ], + "accept": "P14 repeat/concentration conditions hold with honest denominator and churn reporting. Paying demand survives beyond a demonstration; unsatisfied or departed buyers are not removed retrospectively.", + "evidence": "Cohort/renewal ledger; churn notes; concentration and incentive report.", + "priority": "GATE", + "profile": "P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "manual_page": 61, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "commercial evidence", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "COM-07", + "title": "Fund maintenance without assumed appreciation", + "setup": "Prepare a costed plan for development, review, infrastructure, support and incident response.", + "steps": [ + "Separate committed resources from revenue dependent on adoption or token price.", + "Stress lower income and an unexpected security/operations expense.", + "Verify responsible owners and continuity arrangements without changing fair-launch promises." + ], + "accept": "P13 committed-runway requirement holds and downside responses are documented. No uncommitted financing, rising token price or burn accounting is presented as available maintenance funding.", + "evidence": "Budget and commitment evidence; downside plan; owner/continuity roster.", + "priority": "GATE", + "profile": "P13", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "manual_page": 62, + "owner_lane": "main / the founder", + "run_status": "DEFERRED", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK (the founder: forget P13 for now)" + }, + { + "id": "COM-08", + "title": "Let independent developers build useful integrations", + "setup": "Recruit unaffiliated developers unfamiliar with unpublished implementation details.", + "steps": [ + "Use public docs to deploy a supported application or integrate an external proof request and verification flow.", + "Record time, undocumented dependencies, workarounds and correctness issues.", + "Retest after documentation fixes without founder-written hidden integration code." + ], + "accept": "P14 developer-task minimum passes on the final release; all required public instructions exist. Successful bytecode deployment alone does not count as a working application or service integration.", + "evidence": "Consented developer logs; public examples; issue closure; verified end-to-end journeys.", + "priority": "GATE", + "profile": "P09; P14", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent integration study", + "status": "NOT RUN", + "source": [ + 4, + 17, + 18, + 24, + 26, + 27, + 31, + 32, + 33 + ], + "gate": "Commercial evidence", + "owner": "Commercial lead + independent financial/customer reviewer", + "manual_page": 62, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + } + ] + }, + { + "code": "LEAD", + "title": "Comparative leadership evidence", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "fixtures": "F8 peer/customer studies; full signed technical evidence; 90-day observation", + "summary": "A serious contention claim requires comparative outcomes and real adoption evidence, not just an internally green test dashboard.", + "tests": [ + { + "id": "LEAD-01", + "title": "Register a fair contemporary comparison", + "setup": "Choose at least the P15 peer coverage and an evaluation date before collecting confirmatory results.", + "steps": [ + "Include the plan's Ravencoin, Ergo and Firo reference set where comparable, then check for other relevant current options.", + "Freeze versions, supported hardware, methods, noninferiority margins and commercial alternatives.", + "Publish exclusions and prohibit cross-algorithm raw-hashrate comparisons." + ], + "accept": "The protocol covers material alternatives fairly and is signed independently. A missing or non-comparable feature is not scored zero; no arbitrary universal rank is inferred from selected metrics.", + "evidence": "Timestamped peer protocol; source/version records; comparison/exclusion rationale.", + "priority": "GATE", + "profile": "P15", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Pre-registered comparative study", + "status": "NOT RUN", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "manual_page": 63, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + }, + { + "id": "LEAD-02", + "title": "Demonstrate comparable operator advantages", + "setup": "Use matched user tasks and operating conditions on the selected GPU-first networks.", + "steps": [ + "Measure install-to-first-accepted-work, software overhead versus each network's tuned baseline, payout friction and retained control.", + "Measure rejection/availability under the same network conditions; report fees separately.", + "Use blinded analysis where possible and independent runs for decisive differences." + ], + "accept": "P15 noninferiority and superiority requirements hold on meaningful comparable dimensions. No raw hashes from different algorithms are compared, and transient token price is not labelled engineering superiority.", + "evidence": "Matched task data; uncertainty/effect sizes; independent comparison report.", + "priority": "GATE", + "profile": "P02; P10; P15", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "manual_page": 63, + "owner_lane": "site lane (a846fd66b5403e35a)", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "leadership comparison, an observation window", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "LEAD-03", + "title": "Substantiate the specialist-coexistence claim", + "setup": "Assemble G1-G4 plus frozen rules and all surviving-adversary assumptions.", + "steps": [ + "Have independent reviewers trace each public competitiveness statement to its narrowest evidence.", + "Separate measured GPUs, modelled silicon and economic scenarios in all summaries.", + "Evaluate residual uncertainty, excluded technologies and the no-new-rules counterfactual." + ], + "accept": "All claimed envelopes meet P04/P12 without unsupported universal bounds. Reviewers agree the evidence supports scoped commodity competitiveness even when chips remain compatible; an exact chip-arrival probability is not inferred.", + "evidence": "Claim-to-evidence map; signed envelope review; limitations statement.", + "priority": "GATE", + "profile": "P04; P12; P15", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "manual_page": 63, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "observation window", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "LEAD-04", + "title": "Observe ordinary-operator retention and margins", + "setup": "Recruit the P16 independent cohort before observing results; use privacy-preserving evidence.", + "steps": [ + "Follow participation, realised margin, hardware changes, failures and reasons for leaving for 90 days.", + "Report trial incentives separately and include every initial participant in retention denominators.", + "Compare behaviour with matched alternatives where feasible; disclose absence of an actual downturn." + ], + "accept": "P16 retention/margin minima hold with verified independence and no removal of churned users. Simulated downturns cannot be called observed bear-market retention; historical claims stay limited to the period measured.", + "evidence": "Pseudonymous cohort ledger; margin/retention calculations; departure reasons.", + "priority": "GATE", + "profile": "P12; P16", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "manual_page": 64, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "observation window", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "LEAD-05", + "title": "Measure control and dependency concentration", + "setup": "Audit operational control of mining, voting, proving, aggregation, hosting and software distribution separately.", + "steps": [ + "Use opt-in attestations, observed dependencies and independent corroboration; disclose uncertain common ownership.", + "Compare concentration and provider-removal outcomes to the approved security and availability assumptions.", + "Check that pooled payments do not hide authority concentration and hardware vendors are not equated with operators." + ], + "accept": "P11/P16 concentration requirements hold within disclosed uncertainty; unidentified control cannot be counted as independent. No single removable dependency is falsely marketed as decentralised operation.", + "evidence": "Control/failure-domain map; uncertainty notes; concentration/removal results.", + "priority": "GATE", + "profile": "P11; P16", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "manual_page": 64, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "observation window", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "LEAD-06", + "title": "Complete the reliability observation window", + "setup": "Observe the final candidate and approved compatible updates for the full P16 real-time period.", + "steps": [ + "Measure promised service availability, invalid acceptance, finality safety, payouts and incident impact.", + "Reconcile external probes, customer records and operator logs, including maintenance and exclusions.", + "Repeat affected critical tests after every material change; reset observation where comparability breaks." + ], + "accept": "P16 availability and safety criteria hold on live observation; no hidden downtime or compressed-time substitution. This supports the recorded window only, not multi-year operational maturity.", + "evidence": "90-day SLO ledger; independent probes; incident reports; change/retest history.", + "priority": "BLOCKER", + "profile": "P01; P16", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "manual_page": 64, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "observation window", + "at": "2026-10-08T18:41:01.185Z" + } + }, + { + "id": "LEAD-07", + "title": "Issue an independent contender assessment", + "setup": "Provide the full evidence packet, commercial results, comparative study and unresolved-limit register to the panel.", + "steps": [ + "Check every mandatory and claimed-option test, source requirement and approved threshold.", + "Require separate signoffs for hardware/economics, security/operations and customer/operator evidence.", + "Document dissent and challenge any inference that passing an internal checklist proves number-one rank." + ], + "accept": "Every required gate is PASS with no unresolved material challenge, critical/high defect or missing comparator/customer evidence. The panel supports a credible leadership-contender conclusion within scope, not a guaranteed rank.", + "evidence": "Signed assessment; full status index; dissent/limitations; approved claim wording.", + "priority": "GATE", + "profile": "P00; P15; P16", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Independent final assessment", + "status": "NOT RUN", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "manual_page": 65, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08 18:3x UK" + }, + { + "id": "LEAD-08", + "title": "Keep leadership claims valid after release", + "setup": "Define material-change triggers and scheduled reviews before publishing the assessment.", + "steps": [ + "Refresh competitor, hardware-cost, demand and security evidence at the P16 cadence.", + "Test a newly credible specialist, lost customer, major outage and verifier change against invalidation rules.", + "Withdraw or narrow stale claims promptly while publishing the new evidence status." + ], + "accept": "Claims remain dated, scoped and revisable; material contrary evidence reopens the appropriate gate. The network may remain usable while a leadership claim is suspended. No permanent self-awarded certification.", + "evidence": "Review calendar; invalidation drills; versioned public claim register.", + "priority": "GATE", + "profile": "P00; P16", + "cadence": "Release candidate; repeat after relevant changes", + "method": "Automated + independent review", + "status": "NOT RUN", + "source": [ + 4, + 22, + 25, + 27, + 31, + 32, + 33 + ], + "gate": "Leadership-contender decision", + "owner": "Independent assessment panel + product/economics reviewers", + "manual_page": 65, + "owner_lane": "main / the founder", + "run_status": "NOT RUN", + "evidence_path": "", + "run_id": "", + "updated": "2026-10-08T18:41:01.185Z", + "evidence_record": { + "reason": "observation window", + "at": "2026-10-08T18:41:01.185Z" + } + } + ] } - ] - }, - { - "code": "GPU", - "title": "Whole-system GPU measurements", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "fixtures": "F2 retail-hardware cohort; F3 paired benchmark workloads; F9 calibrated evidence", - "summary": "Close the pending measurements and evaluate the actual configuration, including costs hidden by kernel-only results.", - "tests": [ - { - "id": "GPU-01", - "title": "Cover the declared commodity population", - "setup": "Freeze the P02 cohort, supported role matrix and the final v6 configuration.", - "steps": [ - "Inventory physical SKU, usable memory, driver, operating system, firmware, cooling and acquisition channel.", - "Run mining on every supported cohort cell and proving on every separately advertised prover cell.", - "Include lower-memory, used-generation and all advertised vendor cases; retain unsupported results separately." - ], - "accept": "All declared cells are tested, with no after-the-fact removal of weak cards. At least the P02 minimum coverage is met. Mining-only support is never reported as proof-generation support.", - "evidence": "Cohort manifest; compatibility matrix; raw results by SKU and role.", - "priority": "GATE", - "profile": "P02", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "manual_page": 21, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "GPU-02", - "title": "Reproduce Ember clock-lock savings", - "setup": "Use paired stock and tuned runs on the same board, host, workload and ambient conditions.", - "steps": [ - "Warm to stability; randomise stock/tuned order and run P02 repeated sessions.", - "Measure accepted work, calibrated wall energy, device telemetry and rejected work.", - "Calculate paired energy and rate changes with run-level uncertainty, retaining failed tuning attempts." - ], - "accept": "Tuning preserves correctness and meets approved P03 operating limits. The historical 34-41% saving and under-2% rate-loss statement is reproduced only for qualifying configurations; otherwise that claim is corrected. Existing savings are not counted twice.", - "evidence": "Raw power/time series; paired analysis; tuning settings; claim-by-SKU table.", - "priority": "GATE", - "profile": "P02; P03", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "manual_page": 21, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/plans/counter-asic-3-status.md; docs/analysis/class-v6/floor/sm-sparse.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the 5090 knee 1,300 MHz (134.6 MH/s at 223 W against 305 W stock), the 5080 1,100 MHz (71.2 at 146.6 W), the 9070 XT both floors (149 W at 18.96 MH/s); team-measured on the project rigs", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "GPU-03", - "title": "Measure the real 64-register GPU cost", - "setup": "Build the baseline and window variant with identical dataset, reads and semantic workload.", - "steps": [ - "Inspect compiled register allocation, spills, occupancy and memory traffic on each supported backend.", - "Measure paired complete-system energy and accepted throughput, including host work.", - "Repeat during proving coexistence and expose any memory or scheduling cliff." - ], - "accept": "Any production window meets P03 budgets for every mandatory SKU; no hidden spills or correctness changes. Zero GPU cost is claimed only where measurement supports it within uncertainty. Results feed the redesigned adversary, not an old core estimate.", - "evidence": "Compiler reports; allocation traces; paired energy/rate data; coexistence runs.", - "priority": "GATE", - "profile": "P02; P03", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "manual_page": 21, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/design/class-v6-rotating-family.md 10.0e", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the 64-register window measured on a rented 5090 and 4090: at most 5 percent per load, no spill, no rate per unit of work; the full-chain form hl-reg64c", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "GPU-04", - "title": "Find the memory-clock operating ladder", - "setup": "Use safe vendor-supported settings only; record operator permission and original settings.", - "steps": [ - "Sweep approved core and memory operating points while holding workload constant.", - "Measure error rate, accepted throughput, wall energy and thermal equilibrium.", - "Repeat the selected knee after reboot and restore defaults after a failed or interrupted tuning session." - ], - "accept": "Selected profiles are stable, reproducible and not dependent on unsafe clocks. Every accepted hash remains correct; saved settings restore predictably. Tuning failure leaves a working safe configuration.", - "evidence": "Clock ladder; safe bounds; thermal/error logs; reboot and rollback record.", - "priority": "BLOCKER", - "profile": "P01; P02", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "manual_page": 22, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/floor/sm-sparse.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the memory-clock ladder at the lock (floor lane 1, b1b8d833)", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "GPU-05", - "title": "Test dataset fit and support-horizon costs", - "setup": "Test 5.5, 8.5 and 11.5 GiB only as source-proposed candidates; F0 determines activated sizes.", - "steps": [ - "Measure allocation plus driver, display, prover and OS headroom on the 8 GB and other cohort tiers.", - "Run near-full-memory, fragmentation, restart and next-epoch construction scenarios.", - "Compare time-sharing/eviction with concurrent mining/proving, including reload cost." - ], - "accept": "Every advertised combination completes without OOM or silent corruption. Unsupported future sizes are identified before activation. GPU exclusions and lost proving capacity appear in ECO evaluation; retirement of a tier is not a success metric.", - "evidence": "Memory budget per SKU; OOM traces; support horizon; concurrency cost table.", - "priority": "BLOCKER", - "profile": "P01; P02; P06", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "manual_page": 22, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/coexist-rows.md; docs/design/class-v6-rotating-family.md 10.0u", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the 5.5 GiB rows: the 5090 +14.3 percent energy per hash at the lock (+4.8 at stock), the RX 7600 under 3 percent of rate; the 3060 and 4060 coexist rows", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "GPU-06", - "title": "Measure accepted work under ordinary connectivity", - "setup": "Use the same hardware against clean, delayed, lossy and intermittent links in F4.", - "steps": [ - "Measure kernel rate and accepted work separately under home and datacentre link profiles.", - "Include reconnects, template changes, expired submissions and pool failover.", - "Attribute loss to network, local software, validation and protocol causes." - ], - "accept": "Results use accepted work, never kernel rate alone. Ordinary-link incremental rejection stays within P10; all losses remain priced in ECO. Unreachable links may pause but must not claim paid work.", - "evidence": "Per-submission ledger; network trace; rejection reasons; accepted-work comparison.", - "priority": "GATE", - "profile": "P02; P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "manual_page": 22, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "GPU-07", - "title": "Survive sustained thermal and power operation", - "setup": "Run the selected profile on actual reference machines for the P02 soak period.", - "steps": [ - "Track wall power, temperatures, clocks, memory and accepted work continuously.", - "Inject safe power interruptions, process restarts and normal competing desktop load.", - "Check restored settings and compare late-run efficiency with the first stable period." - ], - "accept": "No invalid work or unsafe persistent settings; P02/P10 stability limits hold. Thermal throttling, crashes and recovery time remain in throughput and energy denominators. A crash-free short benchmark cannot substitute for the soak.", - "evidence": "Seven-day time series; crash reports; settings-restoration checks; drift analysis.", - "priority": "BLOCKER", - "profile": "P01; P02; P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "manual_page": 23, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/floor/sm-sparse.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the 5090 lock pass, 66 minutes at 1,300 MHz with the four-minute reserve (floor lane 1)", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "GPU-08", - "title": "Reproduce the full baseline independently", - "setup": "Three unaffiliated operators receive F0, F2 and F3, including the final miner/prover build.", - "steps": [ - "Repeat identical-SKU paired runs with documented meter calibration and environment differences.", - "Recompute joules and total cost per accepted work from the shared raw schema.", - "Investigate divergence before accepting a pooled headline or uncertainty band." - ], - "accept": "Reproductions meet P02 tolerance and exact correctness. No unexplained divergence or selectively missing low-end cell remains. Report manufactured GPU measurements separately from modelled specialist estimates.", - "evidence": "Three signed reproduction packs; reconciliation report; final baseline table.", - "priority": "GATE", - "profile": "P02", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent reproduction", - "status": "NOT RUN", - "source": [ - 6, - 7, - 8, - 14, - 18, - 23 - ], - "gate": "G1 / G2", - "owner": "GPU lead + three independent operators", - "manual_page": 23, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "POW", - "title": "Proof-of-work correctness and coupling", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "fixtures": "F0 rule set; F3 independent CPU/GPU oracles; F5 mutation corpus", - "summary": "Find semantic disagreements and structural shortcuts before treating a harder-looking program as a stronger defence.", - "tests": [ - { - "id": "POW-01", - "title": "Match independent execution across every backend", - "setup": "Implement an independently written reference evaluator, not a wrapper around the production GPU path.", - "steps": [ - "Execute the P01 corpus across every family, boundary seed and supported backend.", - "Exercise zero, maximum, sign, shift, rotate, overflow and unaligned-address cases allowed by the spec.", - "Minimise every mismatch and rerun it on clean builds." - ], - "accept": "Bit-for-bit agreement for all valid cases and identical rejection for invalid cases. One unexplained mismatch is a blocker. Large sample counts are evidence of testing, not proof that unseen disagreements cannot exist.", - "evidence": "Reference implementation review; seeds/vectors; backend matrix; mismatch archive.", - "priority": "BLOCKER", - "profile": "P01", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "manual_page": 24, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/design/class-v5-stored-state.md section 0", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the class v6 all pack equal on six platforms (CPU, CUDA 4090, RTX 5090, Metal, Apple OpenCL, RX 7600; the Arc open), the class v5 kit on six; team-run, the 10^6-vector campaign not run", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "POW-02", - "title": "Validate generated programs and index folding", - "setup": "Use the frozen grammar, opcode semantics and index-fold rule; include boundary and malformed programs.", - "steps": [ - "Enumerate small constrained programs and fuzz the full generator at P01 depth.", - "Check bounds, valid dependencies, address distribution and forbidden encodings.", - "Compare source-level operations with optimised compiled code for removed or altered work." - ], - "accept": "No accepted program violates semantics, termination or memory bounds. Distribution claims have predeclared tests and effect-size limits; passing randomness checks is not treated as a cryptographic proof.", - "evidence": "Generator/fuzzer logs; reduced counterexamples; disassembly comparison; index tests.", - "priority": "BLOCKER", - "profile": "P01", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "manual_page": 24, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/census-packs.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the index fold: the known-failed set p4, p8, p10, p15, p34, p212, p225 under 3.5 sigma with the fold; the census sheet fold, rw, foldrw, win, all PASS", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "POW-03", - "title": "Test whether live state is unavoidable", - "setup": "Take the 64-register candidate and the cheapest independently proposed storage organisations.", - "steps": [ - "Trace value liveness across dependent reads and final output, distinguishing distinct information from duplicated values.", - "Try banking, compression, recomputation, fewer ports and time-multiplexed contexts.", - "Quantify the best complete-system cost/throughput trade-off rather than the reference register count." - ], - "accept": "Production selection is supported by measured or physically modelled penalties after these alternatives. G2 requires the P03 improvement; an attractive source-level register count alone does not pass.", - "evidence": "Liveness traces; alternative implementations; Pareto table; reviewer analysis.", - "priority": "GATE", - "profile": "P03; P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Experiment + independent hardware review", - "status": "NOT RUN", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "manual_page": 24, - "owner_lane": "adversary lane (a1a9876a88f5a72fc)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/connected-state.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the connected-state class KILLED (1.10x against the 1.25x gate; live state costs a clock-gated file nothing)", - "run_by": "adversary lane (a1a9876a88f5a72fc)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "POW-04", - "title": "Evaluate connected-resource restructuring", - "setup": "Use a candidate initially matched to baseline instruction count, read count and dataset size.", - "steps": [ - "Connect state, addresses, arithmetic and lane communication according to the written hypothesis.", - "Measure GPU cost and allow the specialist reviewer to redesign the entire core.", - "Repeat on held-out program seeds and compare the worst supported adversary, not only the original design." - ], - "accept": "The selected upgrade meets P03 and improves the adversarial result outside declared uncertainty. A negative experiment remains a negative outcome; adopting a different design requires a new frozen comparison.", - "evidence": "Matched workloads; GPU runs; redesigned core estimates; held-out results.", - "priority": "GATE", - "profile": "P03; P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Controlled experiment", - "status": "NOT RUN", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "manual_page": 25, - "owner_lane": "adversary lane (a1a9876a88f5a72fc)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/connected-state.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the same experiment, D2(a) closed", - "run_by": "adversary lane (a1a9876a88f5a72fc)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "POW-05", - "title": "Prevent amortised cheap winning attempts", - "setup": "Prepare valid templates, nonces, intermediate-state captures and independent acceptance checks.", - "steps": [ - "Vary nonce, payout identity, transactions, roots and other committed fields after expensive work.", - "Try replay, precomputation, shared prefixes, partial evaluation and many cheap suffix candidates.", - "Price any valid strategy against fresh evaluation; independently review all bindings." - ], - "accept": "Invalid modifications are rejected. Any valid cost-saving strategy is incorporated into ADV and must still meet P04/ECO gates. No unresolved shortcut is hidden behind passing reference vectors.", - "evidence": "Attack implementations; valid/invalid controls; work-cost analysis; binding review.", - "priority": "BLOCKER", - "profile": "P01; P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "manual_page": 25, - "owner_lane": "pool design seat (a3832b1c3b274b310)", - "run_status": "REVIEWED: fixed by construction (binding), not applicable (final digest); native tests ok on build-2; no change for 2.0", - "evidence_path": "docs/analysis/binding-review-2026-10.md (sections 1 to 5a; master ad5a54c5)", - "run_id": "binding-review-2026-10-08-a05", - "updated": "2026-10-08 18:13Z", - "evidence_record": { - "what_was_run": "the binding review: twelve reuse paths, none below the honest cost; five open questions B1 to B5", - "run_by": "pool design seat (a3832b1c3b274b310)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "POW-06", - "title": "Bound verifier work and malformed-input cost", - "setup": "Use ordinary CPU validators with a manifest-defined resource budget and untrusted submissions.", - "steps": [ - "Submit shortest/longest programs, malformed encodings and adversarial memory references.", - "Measure verification time, peak memory and work amplification across valid and invalid inputs.", - "Sustain the approved hostile request rate while ordinary valid traffic continues." - ], - "accept": "All semantics remain correct and P09 resource budgets hold. Invalid traffic cannot cause unbounded allocation, crashes or disproportionate free work. Rate limits must not replace consensus validation.", - "evidence": "CPU profiles; adversarial corpus; allocation traces; valid-traffic latency.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "manual_page": 25, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "POW-07", - "title": "Constrain any mixed-resource or FP32 branch", - "setup": "If this branch is excluded, verify that it is unreachable and not claimed; if included, use a separate frozen candidate.", - "steps": [ - "Specify exact rounding, fusion, special values and backend behaviour before compiling.", - "Differentially test all supported architectures and allow numerical-domain simplification in the specialist model.", - "Include verifier cost and candidate energy in P03/P04, not just arithmetic-unit area." - ], - "accept": "Included branches achieve exact agreed semantics and all hardware budgets. An excluded branch earns no performance credit. No approximate operation or unspecified compiler choice enters consensus.", - "evidence": "Scope decision; semantic specification; vectors; simplified datapath model.", - "priority": "BLOCKER", - "profile": "P00; P01; P03", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Conditional implementation test", - "status": "NOT RUN", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "manual_page": 26, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/mixed-fp32.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "mixed FP32 KILLED (+15 to +26 percent card energy; determinism proved CPU against CUDA)", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "POW-08", - "title": "Keep rejected mechanisms out of the shipped claim", - "setup": "Inventory long programs, select trees, SM gating, wider reads, sealed classes, random epoch lengths, per-tier scoring and VRF draws.", - "steps": [ - "Retain their historic negative tests and realistic SRAM instruction-memory control.", - "Inspect the release for reintroduction through renamed settings or hidden paths.", - "Require a new written hypothesis and complete adversarial retest for any proposed return." - ], - "accept": "Excluded levers remain excluded unless separately approved and retested. Flip-flop instruction-memory area is never presented as the cost of a realistic SRAM implementation.", - "evidence": "Decision register; binary/config scan; negative-control results.", - "priority": "GATE", - "profile": "P00; P03", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 9, - 10, - 23 - ], - "gate": "G2 / technical readiness", - "owner": "Cryptography + GPU lead", - "manual_page": 26, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/plans/igneum-2.0.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the rejected knobs kept as regression controls (long programs, select trees, W = 8 and 16, SM count, memory clock, wider reads, sealed classes, random epoch lengths, per-tier scoring, VRF draws)", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - } - ] - }, - { - "code": "ADV", - "title": "Programmable specialist adversaries", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "fixtures": "F2 reference GPUs; F6 RTL/physical models; all published families", - "summary": "Give the opponent permission to adapt, share resources and remain operational; test cost rather than imagined chip death.", - "tests": [ - { - "id": "ADV-01", - "title": "Build a multi-family programmable opponent", - "setup": "Provide the complete published family bank and future known parameter schedule to the reviewer.", - "steps": [ - "Design one programmable architecture that supports all retained families, including firmware and emulation paths.", - "Optimise clocks, lanes, ports and pipelines without requiring a graphics-card layout.", - "Verify its outputs against POW vectors before measuring any advantage." - ], - "accept": "At least the P04 design diversity is evaluated; every estimated competitive design is functionally validated. Inability of one narrow design to adapt is not evidence that all chips expire.", - "evidence": "Architecture reports; functional simulations; adaptation matrix; reviewer signature.", - "priority": "GATE", - "profile": "P01; P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent hardware study", - "status": "NOT RUN", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "manual_page": 27, - "owner_lane": "adversary lane (a1a9876a88f5a72fc)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the 18-family programmable core placed and routed (9.36 pJ per lane-op, k 0.64 same-node)", - "run_by": "adversary lane (a1a9876a88f5a72fc)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ADV-02", - "title": "Price shared, reduced and reconstructed memory", - "setup": "Allow multiple engines to share a dataset and to store selected fractions rather than a complete per-engine copy.", - "steps": [ - "Sweep sharing factors, memory fractions, caches and recomputation depth across many simultaneous hashes.", - "Include construction/update amortisation, bandwidth contention and retained state.", - "Take the most favourable feasible point for the specialist into the complete-board model." - ], - "accept": "No omitted feasible trade-off materially lowers the accepted cost estimate. Any winning alternative is included in P04 and ECO; capacity alone is not accepted as an energy bound.", - "evidence": "Sweep definitions; energy/bandwidth data; best-feasible envelope; excluded-design reasons.", - "priority": "GATE", - "profile": "P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Model + adversarial implementation", - "status": "NOT RUN", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "manual_page": 27, - "owner_lane": "adversary lane (a1a9876a88f5a72fc)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "D2(b): the stored-half hybrid, memory sharing, recomputation priced (the placed hybrid 1.93x same-node at the mean hit)", - "run_by": "adversary lane (a1a9876a88f5a72fc)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ADV-03", - "title": "Attack with data-local and hybrid execution", - "setup": "Permit distributed memories, state migration and companion CPU/GPU/FPGA components.", - "steps": [ - "Compare moving computation, intermediate state or fetched data to each read location.", - "Test specialised mining alongside outsourced proof generation rather than assuming one physical GPU does both.", - "Include interconnect, host, synchronisation, idle and conversion costs." - ], - "accept": "The cheapest feasible combined system is included in the adversarial envelope and economic model. A worker identity or account is never treated as proof of a single physical device.", - "evidence": "Hybrid architecture diagrams; traffic traces; system cost and energy ledger.", - "priority": "GATE", - "profile": "P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent system modelling", - "status": "NOT RUN", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "manual_page": 27, - "owner_lane": "adversary lane (a1a9876a88f5a72fc)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "data-local execution moves nothing (2,112 bits of live state against an 80-bit read)", - "run_by": "adversary lane (a1a9876a88f5a72fc)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ADV-04", - "title": "Measure profitable selective participation", - "setup": "Use all declared families plus held-out generated programs and the protocol difficulty rule.", - "steps": [ - "Identify favourable execution paths and add cheap fallbacks for other periods.", - "Simulate entry/exit around profitable periods, including idle time, compilation and re-entry costs.", - "Evaluate revenue and costs across the full schedule, not just average program energy." - ], - "accept": "Intermittent specialists meet P04/ECO limits when evaluated on full-period economics. A weak tail cannot be concealed by a favourable mean; known valid shortcuts must be priced.", - "evidence": "Per-program advantage distribution; policy simulator; full-period returns.", - "priority": "GATE", - "profile": "P04; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "manual_page": 28, - "owner_lane": "adversary lane (a1a9876a88f5a72fc)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "selective participation 9 percent spread across 2,000 era draws", - "run_by": "adversary lane (a1a9876a88f5a72fc)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ADV-05", - "title": "Validate physical and complete-board costs", - "setup": "Use feasible process/library assumptions and documented component boundaries; no fabricated foundry access.", - "steps": [ - "Model SRAM macros, ports, wiring, clocking, memory PHYs, external memory, host and power conversion.", - "Run place-and-route where available; mark unmodelled items as uncertainty rather than zero.", - "Compare against a calibrated existing hardware block or equivalent validation case." - ], - "accept": "No decision-critical cost is omitted. Physically unvalidated or proprietary estimates are labelled and independently bounded; synthesis alone cannot earn a manufactured-chip claim.", - "evidence": "Netlist/physical reports; macro assumptions; bill of materials; model calibration.", - "priority": "GATE", - "profile": "P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent physical-design review", - "status": "NOT RUN", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "manual_page": 28, - "owner_lane": "k lane (a3c9601a6d4686fe1)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md; docs/analysis/class-v6/floor/shadow-k.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the complete GDDR7 machine 1.5x same-node, 1.8x a node ahead at the placed energy; the honest same-node bracket 1.5x to 2.1x: FAIL against P04 at R_E 1.5, served as such", - "run_by": "k lane (a3c9601a6d4686fe1)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "FAIL against P04 at R_E 1.5" - } - }, - { - "id": "ADV-06", - "title": "Separate process advantage from specialisation", - "setup": "Evaluate same-node, one-node-ahead and two-node-ahead scenarios with explicit technology definitions.", - "steps": [ - "Use independently justified process factors, voltages, memory and packaging assumptions for each design.", - "Allow reusable IP and modular revisions; credit GPU improvement consistently.", - "Evaluate measurement confidence and model-parameter sensitivity separately." - ], - "accept": "P04 primary limits hold for all competitive-reference cells; two-node futures are reported and pass the predeclared economic stress envelope. A model range is never labelled a statistical confidence interval without justification.", - "evidence": "Node-specific reports; factor provenance; uncertainty and sensitivity tables.", - "priority": "GATE", - "profile": "P04; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "manual_page": 28, - "owner_lane": "k lane (a3c9601a6d4686fe1)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/floor/shadow-k.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the node column: same-node and a node ahead kept separate (k 0.78 / 0.56 / 0.40 at N5 / N3 / N2)", - "run_by": "k lane (a3c9601a6d4686fe1)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ADV-07", - "title": "Evaluate lifetime without forced obsolescence", - "setup": "Assume multi-year productive survival and known schedule support before testing optional retirement penalties.", - "steps": [ - "Price firmware, emulation, memory expansion, companion hardware and incremental redesign.", - "Include 1-, 3- and 5-year productive lifetimes plus idle/resale possibilities.", - "Grant a retirement credit only if all feasible cheaper adaptations lose competitiveness." - ], - "accept": "The primary case does not require chip death or a fresh full development bill per family. Every retirement credit has a documented adaptation comparison; incompatible and unprofitable are reported separately.", - "evidence": "Lifetime/adaptation ledger; revision costs; feasible-alternative analysis.", - "priority": "GATE", - "profile": "P04; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "manual_page": 29, - "owner_lane": "adversary lane (a1a9876a88f5a72fc)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/multi-family-adversary.md section 14", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the transition matrix: no row loses competitiveness, the three-year life holds, zero obsolescence credit", - "run_by": "adversary lane (a1a9876a88f5a72fc)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ADV-08", - "title": "Independently challenge the best-cost envelope", - "setup": "Publish the non-sensitive model and negative results; commission an unaffiliated second hardware reviewer.", - "steps": [ - "Reward cheaper valid designs and reproduced shortcuts, not confirmation of the preferred number.", - "Re-run P04 with the strongest submitted feasible design, including a low-cost funded-development case.", - "Record unresolved modelling disagreements and future technology exclusions." - ], - "accept": "Both reviews accept the scoped envelope or all material disagreements are resolved transparently. Passing supports only evaluated designs and conditions, never a universal bound on all future silicon.", - "evidence": "Two review reports; challenge log; final envelope; unresolved-limit statement.", - "priority": "GATE", - "profile": "P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent challenge/review", - "status": "NOT RUN", - "source": [ - 8, - 10, - 12, - 22, - 23 - ], - "gate": "G3", - "owner": "Independent hardware team", - "manual_page": 29, - "owner_lane": "adversary lane (a1a9876a88f5a72fc)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "ROT", - "title": "Epochs, seeds and memory transitions", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "fixtures": "F0 activation rules; F4 fault network; F5 historical and boundary vectors", - "summary": "Transitions must agree across nodes and remain usable during failures; crossing a boundary is not a chip-retirement test.", - "tests": [ - { - "id": "ROT-01", - "title": "Agree across every hourly boundary", - "setup": "Use real nodes, CPU/GPU miners and independent clocks around successive program boundaries.", - "steps": [ - "Submit valid work immediately before, at and after the activation boundary under clock skew and delayed delivery.", - "Restart nodes from both sides and replay the same headers.", - "Compare selected seed, program, validity, rewards and local wall-clock dependence." - ], - "accept": "All honest nodes derive identical consensus outcomes from the frozen rule. Late work is handled exactly as specified; no wall-clock ambiguity or cross-backend split occurs.", - "evidence": "Boundary vectors; node/miner traces; acceptance and reward matrix.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "manual_page": 30, - "owner_lane": "fast-time lane (a8be71a0db962911c)", - "run_status": "RUNNING", - "evidence_path": "v5-fasttime 92bf6a7f", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the fast-time crossings PASS on 4cdcc488 (17:29:58) and 617cb441 (17:30:44) with the cold restart", - "run_by": "fast-time lane (a8be71a0db962911c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ROT-02", - "title": "Cross weekly and family boundaries together", - "setup": "Use the retained schedule in F0, including coincident program, parameter and family changes.", - "steps": [ - "Run every known family transition and all coincident-boundary combinations on production code.", - "Interrupt downloads, compilation and restart during activation; include mixed old/new clients.", - "Repeat selected cases under real elapsed time and the remainder under disclosed accelerated time." - ], - "accept": "Deterministic activation, documented old-client behaviour and no unsafe fallback. Compilation/setup costs satisfy P03; accelerated runs are not reported as years of operating history.", - "evidence": "Transition matrix; code-path evidence; compile timing; old-client logs.", - "priority": "BLOCKER", - "profile": "P01; P03; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "manual_page": 30, - "owner_lane": "fast-time lane (a8be71a0db962911c)", - "run_status": "RUNNING", - "evidence_path": "v5-fasttime 92bf6a7f", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the class v6 object crossing at its floor on 617cb441", - "run_by": "fast-time lane (a8be71a0db962911c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ROT-03", - "title": "Test miner-voted bring-forward governance", - "setup": "Freeze eligibility, threshold, windows and activation semantics before testing; do not invent a no-veto rule.", - "steps": [ - "Attempt threshold-minus-one, threshold, conflicting proposals, duplicate votes and coalition withholding.", - "Partition voters, restore them and test vote-key substitution through pools.", - "Verify adoption and refusal behaviour of already running nodes." - ], - "accept": "The actual mechanism enforces F0, with authenticated voting and no conflicting activation. Any coalition capable of blocking or manipulating changes is disclosed; labels such as no veto do not override arithmetic.", - "evidence": "Executable governance model; signed-vote corpus; coalition/partition results.", - "priority": "BLOCKER", - "profile": "P00; P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "manual_page": 30, - "owner_lane": "node lane (a283f5f0d364ceef0)", - "run_status": "RUNNING", - "evidence_path": "docs/plans/igneum-2.0.md D5", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the bring-forward mechanism specified in the D5 block", - "run_by": "node lane (a283f5f0d364ceef0)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ROT-04", - "title": "Resist seed selection and faster evaluators", - "setup": "Provide the specified seed pipeline and delay proof implementation plus independently parameterised fast-adversary models.", - "steps": [ - "Try withholding candidate seeds, grinding alternatives, replaying delay proofs and biased checkpoint selection.", - "Vary adversarial speed advantage and outage duration; trace influence on program choice.", - "Validate inputs, parameters and proofs against independent vectors." - ], - "accept": "No invalid seed or proof is accepted; selection advantage stays within the approved threat-model bound. Missing bounds block this gate. A delay mechanism is not credited as generic ASIC resistance.", - "evidence": "Seed/grinding simulations; speed sensitivity; proof vectors; threat-model signoff.", - "priority": "BLOCKER", - "profile": "P00; P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "manual_page": 31, - "owner_lane": "node lane (a283f5f0d364ceef0)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "ROT-05", - "title": "Continue or pause correctly when finality stops", - "setup": "Stop checkpoint signing while mining continues, then cross seed and family boundaries.", - "steps": [ - "Remove the required signing weight and observe the documented fallback or safe pause.", - "Prevent access to any founder seed service; restart from persisted state.", - "Restore the stated fault assumptions and verify deterministic recovery." - ], - "accept": "Mining/seed behaviour matches F0 without manufacturing certificates or reinterpreting finality. Safety holds during the outage; liveness is required only after its stated assumptions return.", - "evidence": "Fault timeline; seed/certificate history; node-state comparison; recovery log.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "manual_page": 31, - "owner_lane": "finality lane (aca0f5ed924a2a99b)", - "run_status": "RUNNING", - "evidence_path": "docs/spec/finality-guarantees.md; sim/results_v2.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "rule v4 on release-2.0.0-node bee41b5e (the anchored table, the majority-continuity recovery), the simulator rows", - "run_by": "finality lane (aca0f5ed924a2a99b)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ROT-06", - "title": "Activate datasets without hidden exclusions", - "setup": "Freeze memory sizes, support horizon and sync/update procedure; test all advertised roles.", - "steps": [ - "Construct the next dataset while current work remains active; test slow disks, low free memory and interruption.", - "Try stale-state/dataset submissions and maliciously expensive state growth where coupling exists.", - "Measure data transfer, restart and excluded-card costs before approving progression." - ], - "accept": "No invalid stale work is accepted, no supported card silently fails, and P06 is met. Hardware retirement and sync burden are included in the economic decision, not treated as automatic chip protection.", - "evidence": "Dataset hashes; memory/update traces; stale-work tests; exclusion decision.", - "priority": "BLOCKER", - "profile": "P01; P06", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "manual_page": 31, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/design/class-v6-rotating-family.md 10.0u", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the dataset schedule scored per step (10.0u); the floor decision the founder's at 20:00", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ROT-07", - "title": "Ablate redundant rotation layers", - "setup": "Use matched baseline and ablated variants in the lab; do not change a running public network.", - "steps": [ - "Remove each weekly/family component independently and measure adversarial cost, GPU setup and verifier complexity.", - "Include favourable-period specialists and all retained known families.", - "Keep a layer only with a distinct, independently supported benefit or a documented non-resistance purpose." - ], - "accept": "Every retained layer has explicit justification and full boundary coverage. Redundant complexity is removed or its rationale recorded; the security model does not double-count the same versatility cost.", - "evidence": "Ablation report; decision log; complexity/cost comparison.", - "priority": "GATE", - "profile": "P03; P04", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "manual_page": 32, - "owner_lane": "lane D family gate (a07a99a3788566af2)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/family-gate.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the family gate's coverage (38,000 eras) and the rotation prototype paused as the no-rescue control", - "run_by": "lane D family gate (a07a99a3788566af2)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ROT-08", - "title": "Pass the no-new-rules counterfactual", - "setup": "Freeze the complete published rule bank and known schedule for the five-year evaluation.", - "steps": [ - "Allow a programmable adversary to know and survive all planned changes.", - "Remove assumed future emergency instructions and manual retirement actions from the model.", - "Run the required ECO scenarios and link them to independent network-transition tests." - ], - "accept": "Competitiveness survives the approved envelope without future rescue assumptions. Any result that needs unannounced changes fails this claim; ordinary bug maintenance is distinguished from anti-chip intervention.", - "evidence": "Frozen-rule model; scenario results; excluded-rescue audit; G5 evidence.", - "priority": "GATE", - "profile": "P04; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 7, - 11, - 19, - 21 - ], - "gate": "G5 / G2", - "owner": "Consensus + GPU leads", - "manual_page": 32, - "owner_lane": "node lane (a283f5f0d364ceef0)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "ECO", - "title": "Five-year coexistence economics", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "fixtures": "F6 adversarial costs; F7 scenario model; F2 operator costs", - "summary": "Test the world after specialised hardware exists, including new entrants and an already-funded competitor.", - "tests": [ - { - "id": "ECO-01", - "title": "Reconcile complete cost per accepted work", - "setup": "Use benchmark outputs, current-source cost inputs recorded at execution time and separate reference scenarios.", - "steps": [ - "Calculate hardware annualisation, electricity, host, cooling/hosting, failures, fees, downtime and residual value.", - "Use actual accepted work and independently verify units and period conversions.", - "Cross-check formulas using hand-worked fixtures, edge cases and a second implementation." - ], - "accept": "All material costs and rejected-work effects appear once; model totals reconcile to raw inputs. No GPU upgrade is free, development cost is not double-counted, and burn is not mislabelled operator income.", - "evidence": "Versioned model; unit fixtures; independent reconciliation; input sources.", - "priority": "GATE", - "profile": "P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "manual_page": 33, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/reference-population.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the cost per accepted unit in reference-population.md", - "run_by": "research lane (ad6a2bd47d4a46105)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ECO-02", - "title": "Separate existing-owner and new-entrant viability", - "setup": "Use both installed hardware and purchasable replacement hardware in every mandatory cohort.", - "steps": [ - "Evaluate marginal operation separately from recovery of a new purchase.", - "Stress resale at zero, hardware failures, financing and replacement cycles.", - "Report break-even power price and total cost relative to the strongest feasible specialist." - ], - "accept": "P12 competitiveness conditions hold for the predeclared cohorts in required sustainable worlds. Existing-owner profitability cannot substitute for viable new entry; cards outside the envelope remain visible.", - "evidence": "Owner/entrant curves; price-date records; break-even tables; cohort outcomes.", - "priority": "GATE", - "profile": "P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "manual_page": 33, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/reference-population.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the existing-owner and new-entrant tests per class at three electricity prices", - "run_by": "research lane (ad6a2bd47d4a46105)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ECO-03", - "title": "Let the specialist keep its sunk development", - "setup": "Use three development cases: fully funded elsewhere, source-range low and source-range high.", - "steps": [ - "Evaluate private mining, public hardware sales and a hybrid business model.", - "Allow shared IP, incremental revisions, multi-year survival and resale where justified.", - "Re-evaluate GPU entry after the specialist fleet is already installed." - ], - "accept": "The coexistence claim does not depend on recovering the original chip research bill. Required P12 cases meet the approved envelope even at zero incremental development cost; failures cannot be hidden by the $23M/$340M source thresholds.", - "evidence": "Business-model variants; sunk-cost case; full cash-flow and adaptation records.", - "priority": "GATE", - "profile": "P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "manual_page": 33, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/coexistence-model.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the sunk-development case first in the coexistence model", - "run_by": "research lane (ad6a2bd47d4a46105)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ECO-04", - "title": "Model entry, exit and difficulty response", - "setup": "Use independently reviewed dynamic operator policies, not fixed market shares.", - "steps": [ - "Let agents buy, sell, switch off, re-enter and choose tasks based on declared costs and expected income.", - "Apply the actual difficulty/reward rules and test optimistic and adversarial liquidity/capital availability.", - "Compare equilibrium and transient outcomes across independent starting conditions." - ], - "accept": "Mandatory worlds satisfy P12 without an imposed GPU share or artificial specialist capacity limit. Concentration, oscillations and excluded regions are reported; model behaviour matches unit and conservation checks.", - "evidence": "Agent policies; sensitivity seeds; market-share paths; independent model review.", - "priority": "GATE", - "profile": "P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "manual_page": 34, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/coexistence-model.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "miners react through a per-class supply curve (the second cut, 21:00)", - "run_by": "research lane (ad6a2bd47d4a46105)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ECO-05", - "title": "Stress success, contraction and cheap electricity", - "setup": "Freeze mandatory scenarios before results: revenue bands, tariff range, lifetimes and demand states.", - "steps": [ - "Run the P12 factorial grid plus adversarial combinations selected by the independent reviewer.", - "Test a large successful network as well as weak-revenue and heterogeneous-tariff cases.", - "Distinguish feasible sustained-entry worlds from collapse scenarios with no rational profitable operator." - ], - "accept": "No small-network or token-appreciation assumption props up the primary claim. Required viable worlds pass the envelope; collapse worlds show honest contraction and safety, not fabricated profits. Failure regions are explicit.", - "evidence": "Scenario register; full result cube; boundary plots; failed-world explanations.", - "priority": "GATE", - "profile": "P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "manual_page": 34, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "RUNNING", - "evidence_path": "docs/analysis/class-v6/coexistence-model.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the success, contraction and cheap-electricity paths in the model", - "run_by": "research lane (ad6a2bd47d4a46105)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ECO-06", - "title": "Fund security and proving as issuance falls", - "setup": "Use the frozen supply, halving, fee, burn and reward rules rather than source prose assumptions.", - "steps": [ - "Reconcile revenue reaching miners, internal provers, developers and burns over the full horizon.", - "Test flat/declining fees and no external proving income; separately introduce external demand.", - "Calculate capacity and security-provider coverage after each reward transition." - ], - "accept": "Recurring compensation is explicit and internally consistent; mandatory sustainable scenarios meet P12. Burned amounts are never counted as payments, and external operator income is not assumed to fund internal work automatically.", - "evidence": "Issuance/fee ledger; scenario cash flows; funding-shortfall report.", - "priority": "GATE", - "profile": "P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "manual_page": 34, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "RUNNING", - "evidence_path": "docs/design/proving-payment.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the proving-payment resolution (the 90/10 user-funded payment)", - "run_by": "research lane (ad6a2bd47d4a46105)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ECO-07", - "title": "Price memory growth and honest-card displacement", - "setup": "Use GPU-05 and ROT-06 costs with the cheapest specialist adaptation.", - "steps": [ - "For each dataset increment, compare specialist cost increases with excluded cards and lost proving capacity.", - "Include ordinary-owner replacement, resale and reloading expenses.", - "Run alternate bounded schedules without assigning automatic chip death." - ], - "accept": "The retained schedule meets P06/P12 and has an evidence-backed net competitiveness benefit. A schedule that mainly harms accessible GPUs fails; excluded tiers and mitigations are documented before activation.", - "evidence": "Per-step cost/retention table; alternative schedules; approval record.", - "priority": "GATE", - "profile": "P06; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "manual_page": 35, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "RUNNING", - "evidence_path": "docs/design/class-v6-rotating-family.md 10.0u", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the dataset schedule's commodity burden (10.0u)", - "run_by": "research lane (ad6a2bd47d4a46105)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ECO-08", - "title": "Reproduce and adversarially audit the model", - "setup": "Give an independent economist or qualified analyst the code, inputs and frozen success criteria.", - "steps": [ - "Recalculate required worlds and perturb favourable assumptions against the team.", - "Check dependence on discounts, utilisation, capital limits, artificial prices and future upgrades.", - "Publish the sensitivity range and state which conclusions are conditional." - ], - "accept": "Material results reproduce, required scenarios pass and no unacknowledged assumption dominates the claim. The model supports a bounded coexistence conclusion, not a percentage probability that no chip will appear.", - "evidence": "Independent report; rerun outputs; model limitations; approved claim envelope.", - "priority": "GATE", - "profile": "P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent economic review", - "status": "NOT RUN", - "source": [ - 8, - 13, - 18, - 24, - 26 - ], - "gate": "G4", - "owner": "Economics lead + independent reviewer", - "manual_page": 35, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "EVM", - "title": "Execution and developer compatibility", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "fixtures": "F0 execution-fork semantics; F5 transactions/contracts; F4 multi-node network", - "summary": "Keep familiar applications while making every difference and metering rule explicit and reproducible.", - "tests": [ - { - "id": "EVM-01", - "title": "Match the selected EVM semantics", - "setup": "Pin the intended execution fork, revm version and all Igneum deviations in F0.", - "steps": [ - "Run the applicable upstream execution/state fixtures plus independently written deviation tests.", - "Execute identical blocks on multiple nodes and compare roots, receipts, logs, gas and failure outcomes.", - "Minimise mismatches and distinguish intended differences from implementation defects." - ], - "accept": "All applicable vectors match; every deviation has a documented test and developer consequence. No claim of universal Ethereum equivalence or Ethereum settlement security is inferred.", - "evidence": "Fixture/version inventory; root/receipt diffs; deviation matrix.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "manual_page": 36, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "docs/build/compatibility.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "/compatibility 20 of 20 rows PASSED on igneum-devnet-4", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "EVM-02", - "title": "Preserve transaction binding and replay protection", - "setup": "Use signed transfers, contract calls and deployment transactions with boundary field values.", - "steps": [ - "Alter chain identity, nonce, signature, fee caps and recipient after signing.", - "Replay across nodes, forks and distinct test networks; resubmit around reorganisation.", - "Check mempool admission and final consensus execution independently." - ], - "accept": "Unauthorised, wrong-network or duplicate spends are rejected according to F0. Valid replacements follow the declared rule; mempool filtering alone is not evidence of consensus enforcement.", - "evidence": "Signed corpus; admission/execution outcomes; account-state reconciliation.", - "priority": "BLOCKER", - "profile": "P01", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "manual_page": 36, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "docs/build/compatibility.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the replay and chain-id rows in /compatibility", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "EVM-03", - "title": "Test two-dimensional fees and proving limits", - "setup": "Freeze fee dimensions, estimator rules, abort behaviour and refund policy.", - "steps": [ - "Run workloads near and beyond execution and proving budgets, including state-heavy pathological cases.", - "Compare estimated fees with charged fees and validate rollback/receipt status on abort.", - "Mutate a block producer to omit or undercharge expensive work." - ], - "accept": "Deterministic metering, charged amounts and aborted state agree across nodes and proofs. Resource bounds hold; fee estimates meet P09 for accepted supported cases. Undercharged invalid blocks cannot bypass consensus.", - "evidence": "Metering traces; fee fixtures; estimator errors; invalid-block rejection.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "manual_page": 36, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "docs/build/compatibility.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the two-dimensional fee rows (the quote folds proving gas; gasUsed 21,000 against a quote of 59,650 for a transfer)", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "EVM-04", - "title": "Exercise block context and randomness assumptions", - "setup": "Use contracts sensitive to timestamp, height/context, randomness and ordering.", - "steps": [ - "Compare the declared Igneum semantics with developers' documented expectations.", - "Test boundary transitions, miner-influenced inputs and adversarial ordering in the isolated network.", - "Run dependency reviews for applications using these values for economic decisions." - ], - "accept": "Semantics match F0 and differences are surfaced in compatibility documentation. No source of miner influence is marketed as unbiased randomness; incompatible applications are not included in the compatibility claim.", - "evidence": "Context-contract results; threat notes; compatibility exclusions.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "manual_page": 37, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "docs/build/compatibility.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the block-context and prevrandao rows", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "EVM-05", - "title": "Run representative contract integration journeys", - "setup": "Use versioned transfer/token, NFT, multisignature, exchange and upgrade-pattern fixtures where supported.", - "steps": [ - "Deploy, initialise, transact, revert and upgrade each contract using ordinary tooling.", - "Exercise events, logs, balances, storage and call traces across node restart/reorganisation.", - "Compare expected application invariants with native execution and proved results." - ], - "accept": "Supported journeys preserve their stated invariants; all deviations are documented. Example deployment success alone cannot stand in for application-level correctness or financial audit.", - "evidence": "Contract fixture hashes; transaction journeys; invariant and state comparisons.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "manual_page": 37, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "docs/build/compatibility.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the ERC-20, counter and block-context contracts", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "EVM-06", - "title": "Validate wallets, RPC and indexers", - "setup": "Pin supported RPC methods and response semantics; use normal developer clients and an independent indexer.", - "steps": [ - "Test fee estimation, pending/final states, subscriptions, pagination and reconnects.", - "Reindex from genesis or the documented trust anchor after pruning and restart.", - "Compare logs, receipts and balances with independently validated chain state." - ], - "accept": "No missing/duplicate canonical records; unsupported methods are explicit. UI states distinguish included, executed, proven and finalised. Malformed RPC input cannot crash validators or leak secrets.", - "evidence": "RPC conformance report; reindex comparison; reconnect/edge-case logs.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "manual_page": 37, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "docs/build/compatibility.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the wallet fee estimation, indexing and receipt rows", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "EVM-07", - "title": "Handle execution denial-of-service workloads", - "setup": "Create bounded pathological bytecode, calls, state growth, storage and precompile inputs.", - "steps": [ - "Measure CPU, memory, disk and proving cost against charged budgets.", - "Saturate admission with invalid/expensive requests while valid workloads continue.", - "Restart mid-execution and verify atomic state recovery." - ], - "accept": "P09 limits hold with no unbounded free work or divergent rollback. State remains consistent after crash; availability under overload follows the declared admission policy, not silent dropping of accepted transactions.", - "evidence": "Resource profiles; adversarial corpus; state recovery comparisons.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "manual_page": 38, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "EVM-08", - "title": "Verify controlled execution and verifier upgrades", - "setup": "Prepare two authorised versions and malicious, stale or unknown versions.", - "steps": [ - "Cross activation with mixed clients, queued transactions and proofs from both versions.", - "Bind each accepted proof to the correct execution semantics and program identity.", - "Exercise a failed software distribution without altering consensus activation." - ], - "accept": "No unknown or wrong-version execution is accepted. Pre/post-boundary handling is deterministic and documented; software delivery cannot silently redefine transaction semantics or proof acceptance.", - "evidence": "Upgrade vectors; mixed-version traces; manifest/version bindings.", - "priority": "BLOCKER", - "profile": "P01; P08; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 15, - 25, - 34, - 35, - 36, - 37 - ], - "gate": "Technical readiness", - "owner": "Execution lead + independent implementer", - "manual_page": 38, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "RUNNING", - "evidence_path": "docs/design/key-succession.md; key-succession-node 291ee6ae, build-2 18:40 UK: igneum-exec 74, kaspa-consensus 141, kaspa-consensus-core 175 passed", - "run_id": "key-succession-2026-10-08-1840", - "updated": "2026-10-08 18:5x UK", - "evidence_record": { - "what_was_run": "the controlled verifier upgrade as a scheduled transition: key succession (the object names the prior pair, the next pair, a height and a window; both pairs accepted in the window; the node embeds both; the daemon refuses to start without both; the digest moves once set), tests as ZKP-02's succession_* set; the mixed-client crossing with proofs from both versions and the failed-distribution step NOT RUN until the first pin into elf/prior/ and the fast-time case with a real next-pair proof", - "run_by": "enforced-proving lane (a6e8f84588b809d62)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - }, - "dependency": "the first pin into elf/prior/ (the node lane, key-succession-pin, tonight by 21:00) and the devnet-4 succession height (main, by 22:00 under the floor rule)" - } - ] - }, - { - "code": "ZKP", - "title": "Consensus-enforced proof validity", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "fixtures": "F0 pinned programs/verifiers; F5 valid and hostile proof corpus; unmodified validators", - "summary": "The validator, not merely the official producer, must reject unauthorised or invalid proof records and rewards.", - "tests": [ - { - "id": "ZKP-01", - "title": "Reject missing and invalid proofs", - "setup": "Start from a native-correct statement and an independently verified valid proof.", - "steps": [ - "Submit the statement with no proof, truncated bytes, random bytes and targeted proof mutations using a modified producer.", - "Submit the genuine proof as a positive control through ordinary network paths.", - "Inspect block acceptance and resulting reward/state on unmodified validators." - ], - "accept": "Every invalid proof record is rejected and earns no reward; valid controls succeed. A producer-side filter is not sufficient. Record rejection semantics exactly as defined by F0.", - "evidence": "Hostile record corpus; validator decisions; before/after balances; positive controls.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "manual_page": 39, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "RUNNING", - "evidence_path": "docs/spec/proving-enforcement.md sections 3, 3a and 6; build-2 suites at 16:15 UK (igneum-exec 64, kaspa-consensus 138, kaspa-consensus-core 171 passed; release-2.0.0-node dd84ed6a and f6cd2f00); build-2:/home/build/enforced-fixtures/floor-240-expect-refuse.json", - "run_id": "enforced-proving-2026-10-08-1615", - "updated": "2026-10-08 18:5x UK", - "evidence_record": { - "what_was_run": "the seven refusals as named tests: consensus proving_enforcement_tests::enforced_* (no proof: never inserted; wrong proof and another program id: the block invalid; the honest verified record accepted; the finding with the switch off; the floor as a boundary) and executor proving::tests::enforced_* (no payment without a verified proof and the honest record paid once; replay; wrong network id; altered payout; duplicate of a paid record; the v0 shape below the floor; the verdict source); the fast-time crossing PASS at 17:22 UK (a modified producer's five shapes carried, paid below the floor, refused and unpaid at it)", - "run_by": "enforced-proving lane (a6e8f84588b809d62)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ZKP-02", - "title": "Bind program, verifier and security parameters", - "setup": "Use valid proofs from authorised and unauthorised programs and parameter sets.", - "steps": [ - "Swap program digest, verifier version, security settings and verification key where applicable.", - "Attempt downgrade through configuration, serialized metadata or an old node path.", - "Test authorised boundary transitions and unsupported future identities." - ], - "accept": "Only explicitly authorised combinations are accepted in the correct epoch. No implicit trust in producer-supplied metadata or lower-security fallback; all accepted settings have scoped soundness review.", - "evidence": "Identity/parameter matrix; rejection traces; cryptographic review.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "manual_page": 39, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "RUNNING", - "evidence_path": "docs/design/key-succession.md (master 68ab025c1); key-succession-node 291ee6ae on 417c4a57, build-2 18:40 UK: igneum-exec 74, kaspa-consensus 141, kaspa-consensus-core 175 passed, kaspad checks; the fast-time case across the height on the one-pair build started 18:40 UK", - "run_id": "key-succession-2026-10-08-1840", - "updated": "2026-10-08 18:5x UK", - "evidence_record": { - "what_was_run": "the pinned-id refusal on a real proof (nativeverify::tests::a_real_proof_verifies_and_a_wrong_statement_is_refused: the aggregator key refused with 'pinned id'; the_embedded_keys_match_the_manifest) and the daemon's start refusal (exit 3 when the embedded keys are not the object's pinned ids); key succession as the authorised boundary transition: KeySuccession::epoch, succession_accepted_ids_follow_the_epoch, succession_a_verdict_under_a_pair_counts_only_where_that_pair_is_accepted, succession_the_seven_refusals_hold_on_both_sides_of_the_height, succession_a_binary_embedding_one_pair_refuses_to_start_under_a_succession_it_cannot_serve, verify_kind_refuses_a_pair_the_epoch_does_not_accept_before_verifying (on the real prior-pair proof); the downgrade step (an old node path) and the fast-time crossing with a real next-pair proof NOT RUN until the node lane's first pin into elf/prior/", - "run_by": "enforced-proving lane (a6e8f84588b809d62)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - }, - "dependency": "the mixed-pair crossing needs the node lane's first pin into elf/prior/ (key-succession-pin, tonight by 21:00) and the next-pair proof (build-2:/home/build/enforced-fixtures/next-pair-block-56-shard-0-compressed.bin)" - }, - { - "id": "ZKP-03", - "title": "Bind network, epoch, job and state roots", - "setup": "Prepare valid proofs for distinct chains, epochs, jobs and initial/final states.", - "steps": [ - "Replay each proof under another network, job, epoch, shard range or state commitment.", - "Alter public inputs while retaining the proof and test valid-but-wrong-context statements.", - "Check duplicated and reordered records across forks and replayed sync data." - ], - "accept": "Every misbound proof is rejected; valid authorised replays follow only explicitly allowed semantics and never create extra rewards. Native reexecution cannot conceal missing proof-context binding.", - "evidence": "Binding matrix; public-input hashes; replay traces; reward reconciliation.", - "priority": "BLOCKER", - "profile": "P01", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "manual_page": 39, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "RUNNING", - "evidence_path": "docs/spec/proving-enforcement.md section 3a row 3; build-2 16:15 UK igneum-exec 64 passed", - "run_id": "enforced-proving-2026-10-08-1615", - "updated": "2026-10-08 18:5x UK", - "evidence_record": { - "what_was_run": "enforced_a_record_signed_for_another_network_pays_nothing (the chain binding), enforced_a_replayed_record_pays_nothing_the_second_time, assignment_follows_the_window_and_records_check_against_native_execution (a wrong block, a wrong shard, a stale record outside the window, a wrong statement); the epoch binds through the sortition's epoch seed and the chain block in the statement; the fork and replayed-sync steps NOT RUN", - "run_by": "enforced-proving lane (a6e8f84588b809d62)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ZKP-04", - "title": "Prevent reward and payout substitution", - "setup": "Use proofs that commit to authorisation and all reward-relevant fields required by F0.", - "steps": [ - "Alter payout key, amount, beneficiary, source work or fee allocation independently.", - "Supply correct execution over malicious producer-provided consensus/reward inputs.", - "Compare consensus-derived rewards with the proved/publicly authenticated derivation." - ], - "accept": "Unauthorised payout changes and incorrect consensus inputs are rejected; no statement accepted merely because execution over supplied inputs is internally correct. Legitimate authorisations are preserved.", - "evidence": "Mutation cases; reward derivation trace; signature/proof binding review.", - "priority": "BLOCKER", - "profile": "P01", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "manual_page": 40, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "RUNNING", - "evidence_path": "docs/spec/proving-enforcement.md section 3a rows 4 and 6 and section 7; proving-payment 421bb852, build-2 17:10 UK igneum-exec 67 passed", - "run_id": "enforced-proving-2026-10-08-1710", - "updated": "2026-10-08 18:5x UK", - "evidence_record": { - "what_was_run": "enforced_an_altered_payout_address_pays_nothing (altered after signing: the signature; re-signed: the statement binds the payout) and enforced_a_statement_over_altered_rewards_or_payouts_is_vetoed_native_derivation_is_the_check (a statement whose roots came from execution over other rewards or payouts pays nothing, whatever proof stands behind it: the native veto, every node's own derivation, team-tested); the proved derivation PENDING", - "run_by": "enforced-proving lane (a6e8f84588b809d62)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - }, - "dependency": "the proof side of the derivation (P22 stages 1 to 3) changes both guests' public values and so both program ids, so it ships only through a key succession (docs/design/key-succession.md, key-succession-node 291ee6ae); stage 1 (the inputs commitment carried by shard 0 and the aggregator, vetoed natively) is on branch p22-stage-1 under test since 18:46 UK; the clocks (stage 1 09:00, stage 2 14:00, stage 3's design 18:00 UK on 9 October 2026) stand because the succession's first height is asked of main by 22:00 under the floor rule; without a named height the stages are built and tested on their branch and wait for the succession that carries them" - }, - { - "id": "ZKP-05", - "title": "Make proof payment idempotent across races", - "setup": "Use competing provers submitting valid results for the same work and simulate retries/reorganisations.", - "steps": [ - "Submit simultaneous duplicates, reordered receipts and repeated messages after disconnects.", - "Crash validators between validation and reward application, then recover.", - "Reconcile canonical payouts against the exact F0 duplicate policy." - ], - "accept": "Only the authorised total payment is made; no double payout, lost accepted entitlement or fork-retained balance. Transactions and payout records recover atomically.", - "evidence": "Concurrency schedule; canonical payment ledger; crash/recovery evidence.", - "priority": "BLOCKER", - "profile": "P01", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "manual_page": 40, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "RUNNING", - "evidence_path": "docs/spec/proving-enforcement.md section 3a row 5; build-2 16:15 UK igneum-exec 64 passed", - "run_id": "enforced-proving-2026-10-08-1615", - "updated": "2026-10-08 18:5x UK", - "evidence_record": { - "what_was_run": "enforced_a_duplicate_of_a_paid_record_by_another_key_pays_nothing and the honest record paid once in enforced_an_unverified_proof_pays_nothing_and_the_verified_honest_record_pays_once; the simultaneous-duplicate, reordered-receipt and crash-recover steps NOT RUN", - "run_by": "enforced-proving lane (a6e8f84588b809d62)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "ZKP-06", - "title": "Verify aggregation coverage and completeness", - "setup": "Build valid multi-shard workloads plus omitted, duplicated, overlapping and misordered shard sets.", - "steps": [ - "Attempt an aggregate with a correct outer proof but wrong coverage/public-input construction.", - "Alter shard ranges, roots and aggregation-program identity.", - "Verify native execution, aggregate validity and coverage commitments independently." - ], - "accept": "Only complete, correctly ordered authorised coverage is accepted. No valid proof of the wrong computation becomes an accepted chain result; aggregation failures do not fabricate successful delivery.", - "evidence": "Coverage corpus; aggregate/public-input verification; rejection ledger.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "manual_page": 40, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "ZKP-07", - "title": "Review soundness and verifier resource limits", - "setup": "Provide proof-system code, parameters, patches and the pinned verification path to an independent specialist.", - "steps": [ - "Review soundness assumptions, parameter margins and consequences of performance patches.", - "Fuzz deserialization and adversarial proofs; measure verification CPU and memory under load.", - "Cross-check an independent verifier or reference path and test crash containment." - ], - "accept": "P09 review and resource requirements pass with no unresolved critical/high finding. Random proof rejection counts are not described as evidence of a particular cryptographic security level.", - "evidence": "Scoped soundness review; parameter sheet; fuzzer corpus; verifier profiles.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent cryptographic review + testing", - "status": "NOT RUN", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "manual_page": 41, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "ZKP-08", - "title": "Preserve authority and audit all acceptance paths", - "setup": "Inspect block import, sync, RPC, light verification, database restoration and fast paths.", - "steps": [ - "Try bypassing validation via each path with a proof rejected by the normal path.", - "Remove the dominant prover/aggregator and have independent replacements process available inputs.", - "Attempt to use proof-production status as ordering, voting or finality authority." - ], - "accept": "No bypass accepts invalid work; proofs alone confer no unauthorised consensus control. Replacement and pause behaviour meet F0/P07/P08 without privileged keys or a trusted aggregator shortcut.", - "evidence": "Path coverage report; bypass corpus; replacement run; authority checks.", - "priority": "BLOCKER", - "profile": "P01; P07; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 16, - 20, - 24, - 25, - 36, - 37 - ], - "gate": "Technical readiness / G5", - "owner": "Proving + protocol leads; independent cryptography review", - "manual_page": 41, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "RUNNING", - "evidence_path": "docs/spec/proving-enforcement.md sections 1, 3a and 7; build-2:/home/build/enforced-fixtures/floor-240-expect-refuse.json", - "run_id": "enforced-proving-2026-10-08-1722", - "updated": "2026-10-08 18:5x UK", - "evidence_record": { - "what_was_run": "the body rule and the payment rule read one floor (Params::proof_rule_active_from and ProvingConfig::verified_payout_from): the fast-time case's modified producer with its body rule off still pays nothing on honest nodes (PASS 17:22 UK); the replacement-prover and the ordering/voting authority steps NOT RUN; the proof side of the derivation PENDING, register row 'Negative test six, proof side: derivation inside the aggregator guest (P22 stage 3)'", - "run_by": "enforced-proving lane (a6e8f84588b809d62)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - }, - "dependency": "the proof side of the derivation (P22 stages 1 to 3) changes both guests' public values and so both program ids, so it ships only through a key succession (docs/design/key-succession.md, key-succession-node 291ee6ae); stage 1 (the inputs commitment carried by shard 0 and the aggregator, vetoed natively) is on branch p22-stage-1 under test since 18:46 UK; the clocks (stage 1 09:00, stage 2 14:00, stage 3's design 18:00 UK on 9 October 2026) stand because the succession's first height is asked of main by 22:00 under the floor rule; without a named height the stages are built and tested on their branch and wait for the succession that carries them" - } - ] - }, - { - "code": "CAP", - "title": "Sustained proving and delivery", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "fixtures": "F3 meaningful workload catalogue; F4 network; F8 external job harness", - "summary": "A correct fast shard is only one stage; capacity, latency, payment and retries must work together.", - "tests": [ - { - "id": "CAP-01", - "title": "Reproduce the historical consumer-shard result", - "setup": "Recover the exact source-era workload/build if available; keep it separate from the release-candidate workload.", - "steps": [ - "Attempt independent reproduction of the 4,717,439-cycle workload and reported 3060/4060/4070 results.", - "Record proof format, memory, energy, host and whether aggregation/compression are included.", - "Repeat on the final release and label all configuration changes." - ], - "accept": "Historical figures are either reproduced within P02 tolerance or corrected/labelled non-reproduced. Release acceptance uses the current complete workload, never an unmatched historical time or a smaller substituted shard.", - "evidence": "Historical/current manifests; proof verification; timing and memory records.", - "priority": "GATE", - "profile": "P02; P07", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "manual_page": 42, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "CAP-02", - "title": "Prove on the actual mining configuration", - "setup": "Use final dataset sizes, registers, clocks, drivers and proof pipeline on every advertised proving tier.", - "steps": [ - "Run mining alone, proving alone, concurrent execution and supported time-sharing.", - "Measure wall energy, memory headroom, reloads, proof latency and forgone accepted mining work.", - "Induce memory pressure and GPU task failure without losing wallet control." - ], - "accept": "Every advertised mode completes correctly and meets P06/P07. Net output includes opportunity cost; unsupported concurrency is not claimed. Mining-only vendor support remains separately labelled.", - "evidence": "Four-mode results; OOM/failure logs; memory and opportunity-cost ledger.", - "priority": "BLOCKER", - "profile": "P01; P06; P07", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "manual_page": 42, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "CAP-03", - "title": "Measure the entire request-to-payment path", - "setup": "Assign a unique job ID and immutable timestamps to every stage of F3/F8 jobs.", - "steps": [ - "Record request, input availability, assignment, execution, shard proof, aggregation, verification, delivery and payment.", - "Compare monotonic elapsed time with any protocol/DAA clock and document their relationship.", - "Reconcile failed, censored, retried and abandoned jobs with the original request denominator." - ], - "accept": "No hidden stage or missing job; latency distributions and cost cover the complete path. Delivery, finality and payment are reported separately; protocol seconds are not silently relabelled wall-clock seconds.", - "evidence": "Stage event ledger; clock calibration; end-to-end latency/cost report.", - "priority": "GATE", - "profile": "P07", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "manual_page": 42, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "CAP-04", - "title": "Sustain meaningful load without queue growth", - "setup": "Freeze W: payload mix, input sizes, execution work and per-hour demand; prohibit tiny-workload substitution.", - "steps": [ - "Run 72 hours at W and a separate 24 hours at 1.2W on the declared fleet.", - "Measure arrival/completion counts, backlog trend, oldest-job age, deadlines and all retries.", - "Use held-out workloads and an independent observer to detect discarded or delayed requests." - ], - "accept": "P07 completion, tail-latency and bounded-backlog criteria hold. Capacity is stated for the tested W/fleet, not as universal TPS. A queue that grows indefinitely or shrinks through silent loss fails.", - "evidence": "Request/completion reconciliation; backlog series; held-out results; observer report.", - "priority": "GATE", - "profile": "P07", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "manual_page": 43, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "CAP-05", - "title": "Overload and recover without false acceptance", - "setup": "Start at W and inject 2W for 15 minutes with valid and invalid jobs, then return to W.", - "steps": [ - "Observe admission, explicit backpressure, reservations and deadline estimates.", - "Track accepted jobs to valid completion or the pre-agreed failure/refund outcome.", - "Measure recovery time and ensure ordinary users are not silently starved." - ], - "accept": "P07 overload policy and recovery limits hold; no accepted job vanishes or earns an invalid reward. Rejected demand is reported separately from delivery success, preventing denominator manipulation.", - "evidence": "Overload timeline; admission/refund logs; backlog-drain proof.", - "priority": "BLOCKER", - "profile": "P01; P07", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "manual_page": 43, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "CAP-06", - "title": "Calibrate assignment windows to paid completion", - "setup": "Use a heterogeneous proving fleet, including the slowest advertised consumer tier.", - "steps": [ - "Measure actual completion distributions with network delay, competing load and failed attempts.", - "Test the chosen exclusive window, open claiming and faster challengers after expiry.", - "Compare assignment frequency, paid completions and wasted work by tier." - ], - "accept": "P07 fairness and wasted-work limits hold for advertised tiers. A provisional 10-DAA-second window is not treated as approved. Fair assignment counts alone cannot pass; payment outcomes and operator margins matter.", - "evidence": "Window sweep; paid-completion distribution; wasted-work and margin report.", - "priority": "GATE", - "profile": "P07; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "manual_page": 43, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "CAP-07", - "title": "Reassign work when inputs or providers disappear", - "setup": "Remove input providers, assigned provers and the dominant aggregator independently and together.", - "steps": [ - "Have replacement operators retrieve authenticated inputs without founder files.", - "Retry expired assignments while preserving idempotent reward and customer outcomes.", - "Restore providers and test late submissions racing with replacements." - ], - "accept": "P07/P08 replacement deadlines hold when availability assumptions permit. Otherwise a truthful bounded pause/refund occurs; no fake proof, double payment or hidden privileged input source is used.", - "evidence": "Failure schedule; input hashes; reassignment and payout ledger; recovery trace.", - "priority": "BLOCKER", - "profile": "P01; P07; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "manual_page": 44, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "CAP-08", - "title": "Deliver customer-verifiable output at scale", - "setup": "Run the external workload using a customer-controlled verifier and independently operated workers.", - "steps": [ - "Verify every delivered proof against the contracted program and input commitment.", - "Reject wrong-format, stale and partial deliveries; test customer retry and delivery failure.", - "Reconcile delivery, acceptance, payment and refund records without exposing private inputs publicly." - ], - "accept": "P07 delivery performance and exact validity hold. Payment depends on the contracted correct result; a valid proof for the wrong job is not a successful delivery.", - "evidence": "Customer verification log; proof-format contract; settlement reconciliation.", - "priority": "BLOCKER", - "profile": "P01; P07; P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 17, - 18, - 24, - 25 - ], - "gate": "Technical readiness / commercial track", - "owner": "Proving lead + independent operators", - "manual_page": 44, - "owner_lane": "fleet lane (ac055d60427caab99)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "INC", - "title": "Rewards, incentives and selfish operators", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "fixtures": "F0 fee/reward rules; F4 adversarial operators; F7 incentive models", - "summary": "Assume operators optimise their own returns. Do not depend on the official client choosing a less profitable task.", - "tests": [ - { - "id": "INC-01", - "title": "Reconcile issuance, fees, burns and recipients", - "setup": "Use a deterministic short chain containing all reward types, fee paths and rounding cases.", - "steps": [ - "Calculate balances, total supply changes, burns and distributions independently.", - "Execute identical blocks natively and through the proving path.", - "Test zero, minimum, maximum and transition-boundary values plus malformed producer accounting." - ], - "accept": "Conservation and recipient rules match F0 exactly; no inflation, rounding leakage or duplicate reward. Fee-table and prose discrepancies are resolved before the run, not guessed by the tester.", - "evidence": "Independent accounting ledger; balance/supply diffs; boundary vectors.", - "priority": "BLOCKER", - "profile": "P01; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "manual_page": 45, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "INC-02", - "title": "Keep revenue streams and claims separate", - "setup": "Prepare jobs and blocks producing mining income, internal proof rewards and external payments.", - "steps": [ - "Trace money from source to operator, protocol, developer and any burn.", - "Compare node records, settlement records and Ember displays.", - "Attempt to classify testnet rewards, reimbursed purchases or token appreciation as external customer revenue." - ], - "accept": "Every stream reconciles and is labelled correctly. No double-counted revenue or fabricated protocol demand; mining subsidy and external service income remain distinct in dashboards and ECO.", - "evidence": "Money-flow register; UI reconciliation; rejected classifications.", - "priority": "BLOCKER", - "profile": "P01; P12; P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "manual_page": 45, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "INC-03", - "title": "Let a modified client choose the most profitable task", - "setup": "Permit independent schedulers to mine, prove internally, prove externally or switch off.", - "steps": [ - "Publish common costs and vary relative task rewards, memory pressure and switching costs.", - "Run clients that ignore the official scheduling recommendation.", - "Measure realised operator margin, internal capacity and network progress." - ], - "accept": "Required P12 sustainable worlds maintain paid essential capacity without compelled altruism. Profitability and availability are based on realised outcomes, including switching and wasted work.", - "evidence": "Scheduler source/policies; switching traces; capacity and margin series.", - "priority": "GATE", - "profile": "P07; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "manual_page": 45, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "INC-04", - "title": "Survive external-demand spikes and token declines", - "setup": "Use F7 scenarios with 10x external job offers and token-denominated mining-income shocks.", - "steps": [ - "Allow miners/provers to switch freely under the declared reward and difficulty rules.", - "Observe hash participation, proof backlog, fees and recovery without an administrator.", - "Repeat with external demand dropping to zero and with a dominant operator withdrawn." - ], - "accept": "Mandatory viable worlds meet P07/P12; stressed nonviable worlds fail or pause safely with truthful status. No emergency rule, fabricated demand or unofficial subsidy is inserted to force a pass.", - "evidence": "Shock timeline; fee/hash/capacity paths; failure-region report.", - "priority": "GATE", - "profile": "P07; P08; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "manual_page": 46, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "INC-05", - "title": "Contain job reservation and identity-splitting abuse", - "setup": "Freeze the actual assignment/payment mechanism; do not assume unimplemented collateral or identity controls.", - "steps": [ - "Create many worker identities, reserve jobs, withhold proofs and submit late results.", - "Attempt free option-taking, duplicate work rewards and displacement of honest assignments.", - "Price attacker costs and observe honest completion under the approved abuse load." - ], - "accept": "F0 rules and P07 service limits hold under the declared adversary. Identity splitting does not create unauthorised rewards or control; any unmitigated starvation path blocks the permissionless-service claim.", - "evidence": "Attack clients; assignment trace; cost-to-disrupt analysis; honest-user outcomes.", - "priority": "BLOCKER", - "profile": "P01; P07; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "manual_page": 46, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "INC-06", - "title": "Test difficulty and timestamp manipulation", - "setup": "Use the actual adjustment algorithm and consensus timestamp rule with independent miners.", - "steps": [ - "Inject large hashrate arrivals/departures, periodic selective mining and boundary-timed bursts.", - "Try allowed and invalid timestamp skew, withheld blocks and replayed work.", - "Observe block intervals, reward allocation and recovery after hashrate stabilises." - ], - "accept": "Invalid inputs are rejected; valid adversarial strategies remain within F0/P08 bounds and are priced in ECO. No unexplained reward amplification, permanent stall or conflicting accepted work.", - "evidence": "Difficulty trace; timestamp corpus; revenue analysis; independent rule review.", - "priority": "BLOCKER", - "profile": "P01; P08; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "manual_page": 46, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "INC-07", - "title": "Resist self-dealing fees and fake proving demand", - "setup": "Use self-funded operators and related customer identities in the isolated economic model/network.", - "steps": [ - "Cycle funds through jobs, tips, developer shares and rebates to seek net reward extraction.", - "Attempt to inflate external-demand metrics without genuine unrelated customer expenditure.", - "Reconcile all counterparties and net cash contribution rather than gross transaction volume." - ], - "accept": "No unauthorised subsidy extraction or metric inflation passes. Related-party volume is disclosed/excluded from P14; net external cash and legitimate protocol incentives are reported separately.", - "evidence": "Circular-flow tests; ownership/conflict review; net-cash reconciliation.", - "priority": "BLOCKER", - "profile": "P01; P12; P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "manual_page": 47, - "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "INC-08", - "title": "Quantify provider and supplier failure concentration", - "setup": "Model control of hashing, signing, proving, aggregation and hardware supply separately.", - "steps": [ - "Remove each largest operational dependency and combine correlated failures.", - "Measure replacement cost/time and whether essential roles share hidden ownership.", - "Compare results with the approved fault model and no-rescue exercise." - ], - "accept": "No hidden single dependency defeats the claimed independence; within-tolerance withdrawals recover under P08/P11. Hardware supply concentration is disclosed without equating vendor sales to operator voting control.", - "evidence": "Role/ownership map; dependency removals; recovery and concentration report.", - "priority": "GATE", - "profile": "P08; P11; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 13, - 16, - 17, - 18, - 24, - 26 - ], - "gate": "G4 / G5", - "owner": "Protocol economics + proving leads", - "manual_page": 47, - "owner_lane": "research lane (ad6a2bd47d4a46105)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "FIN", - "title": "Consensus safety and recovery", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "fixtures": "F0 exact fault model; F4 real-node partitions; F5 certificates and historical failures", - "summary": "Test safety under the stated fault bounds. Demand liveness only when synchrony and participation assumptions actually hold.", - "tests": [ - { - "id": "FIN-01", - "title": "Agree on ordering, work and executed state", - "setup": "Use real fork-choice/DAG handling and independent miners, not only a simplified simulator.", - "steps": [ - "Generate concurrent branches, delayed blocks, duplicates and invalid work with deterministic seeds.", - "Compare selected ordering, accumulated work, transaction execution and state roots after delivery converges.", - "Replay from independent checkpoints and from genesis where practical." - ], - "accept": "Honest nodes converge under F0 assumptions with exact roots and rewards. No duplicated work accounting or undocumented ordering dependence; simulator-only success cannot substitute.", - "evidence": "Block/ordering corpus; root/work diffs; real-node replay logs.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "manual_page": 48, - "owner_lane": "fast-time lane (a8be71a0db962911c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "FIN-02", - "title": "Attack finality with split honest populations", - "setup": "Use the source-discussed 40/40/20 weight split, plus threshold-boundary splits under F0.", - "steps": [ - "Let the 20% adversarial group sign conflicting histories while honest groups are partitioned.", - "Delay messages and eligibility updates independently; keep total historical weights auditable.", - "Try to form two certificates and reconnect nodes to observe accepted final history." - ], - "accept": "No conflicting final certificates are accepted within the declared fault bound. A safe pause is valid when quorum is unavailable; making progress on both sides is not required.", - "evidence": "Signed votes; certificate attempts; voter-table snapshots; safety checker output.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "manual_page": 48, - "owner_lane": "finality lane (aca0f5ed924a2a99b)", - "run_status": "RUNNING", - "evidence_path": "sim/results_v2.md Rule v4", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "rule v4 pause 0 conflicts everywhere; the equivocator bound 2,800 to 2,889 at day 30", - "run_by": "finality lane (aca0f5ed924a2a99b)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "FIN-03", - "title": "Cross authority expiry in a long partition", - "setup": "Recover historical expiry failures where available; use the actual current authority-transition rules.", - "steps": [ - "Partition for 31, 35, 60 and 90 logical days and around every retention/expiry boundary.", - "Attempt independently renewed authority sets and conflicting checkpoint locks.", - "Repeat selected boundary cases on real nodes with accelerated timers explicitly labelled." - ], - "accept": "Authority continuity remains authenticated and no conflicting final history appears within F0 assumptions. A timeout is not accepted as proof absent voters ceased to exist. Compressed time is not multi-month field evidence.", - "evidence": "Expiry timeline; table/certificate history; historical regression tests.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "manual_page": 48, - "owner_lane": "finality lane (aca0f5ed924a2a99b)", - "run_status": "RUNNING", - "evidence_path": "sim/results_v2.md Rule v4", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the v3 known-failed reproduced on the simulator and real nodes; the 31-day splits under v4", - "run_by": "finality lane (aca0f5ed924a2a99b)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "FIN-04", - "title": "Stop signing while mining continues", - "setup": "Remove enough signing participation to invalidate the liveness assumption without forging votes.", - "steps": [ - "Continue mining and execution, cross seed boundaries and monitor proof queues.", - "Check which user-visible states advance and which remain unfinalised.", - "Restore eligible weight and bounded message delay, then verify recovery." - ], - "accept": "No false finality or fabricated authority. Behaviour matches F0 during the pause and P08 after assumptions return; unfinished transactions are not displayed as irreversible.", - "evidence": "Signing/mining trace; UI/RPC states; recovery roots and timing.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "manual_page": 49, - "owner_lane": "finality lane (aca0f5ed924a2a99b)", - "run_status": "RUNNING", - "evidence_path": "sim/results_v2.md Rule v4", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the 40/40/20 and silent-third pauses", - "run_by": "finality lane (aca0f5ed924a2a99b)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "FIN-05", - "title": "Authenticate voter-set changes and pooled keys", - "setup": "Use normal transitions, pool members retaining keys and malicious substitution attempts.", - "steps": [ - "Alter voter weights, membership proofs, miner/pool identity bindings and prior-certificate links.", - "Race updates across boundaries and replay old signed changes.", - "Have a new node verify the authority chain from its declared trust anchor." - ], - "accept": "Only correctly authenticated changes are accepted; weights cannot be double-counted or redirected by a pool. All honest nodes agree on the active authority set for each certified point.", - "evidence": "Authority-chain fixtures; substitution attacks; new-node verification log.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "manual_page": 49, - "owner_lane": "finality lane (aca0f5ed924a2a99b)", - "run_status": "RUNNING", - "evidence_path": "docs/design/pool-vote-key-commitment.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the pool vote-key commitment design (the header's vote_key_hash under the pre-PoW hash)", - "run_by": "finality lane (aca0f5ed924a2a99b)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "FIN-06", - "title": "Analyse old-key compromise and long-range histories", - "setup": "Freeze assumptions about key erasure, retained weights, trust anchors and offline recovery.", - "steps": [ - "Use previously eligible keys to build alternative histories after their operators disappear.", - "Present these histories to recently offline and newly joining clients.", - "Test replayed certificates, stale anchors and compromised signer subsets." - ], - "accept": "Acceptance matches the explicit security model with no hidden trusted recovery step. Any reliance on a recent trusted anchor is disclosed and tested; hashpower assumptions cannot replace old-key analysis.", - "evidence": "Long-range corpus; trust-anchor policy; key-compromise review; client results.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "manual_page": 49, - "owner_lane": "finality lane (aca0f5ed924a2a99b)", - "run_status": "RUNNING", - "evidence_path": "sim/results_v2.md Rule v4", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "bought and stolen keys in the simulator rows", - "run_by": "finality lane (aca0f5ed924a2a99b)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "FIN-07", - "title": "Recover deterministically after reconnection and crash", - "setup": "Combine partitions with node crash, partial writes, restarts and proof backlog.", - "steps": [ - "Reconnect networks under bounded latency and restore required honest participation.", - "Verify fork choice, unfinalised reorganisation, finality, reward rollback and proof reassignments.", - "Compare all honest nodes and customer-visible receipts after recovery." - ], - "accept": "P08 recovery holds without reversing a previously valid final guarantee. Only permitted unfinalised state is reorganised; no duplicate rewards or inconsistent receipt statuses survive.", - "evidence": "Recovery timelines; roots/certificates; payout rollback; customer-state reconciliation.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "manual_page": 50, - "owner_lane": "finality lane (aca0f5ed924a2a99b)", - "run_status": "RUNNING", - "evidence_path": "sim/results_v2.md; v5-fasttime 92bf6a7f", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the heal keeps every lock; the cold restart on 4 of 4 nodes in the fast-time run", - "run_by": "finality lane (aca0f5ed924a2a99b)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "FIN-08", - "title": "Combine boundaries, faults and adversarial scheduling", - "setup": "Use an independent model checker/scheduler and production-node scenarios from F4.", - "steps": [ - "Combine epoch changes, authority transitions, mining churn, data delays and prover/aggregator loss.", - "Explore bounded adversarial message schedules and minimise any counterexample.", - "Replay model findings on real code and have an independent reviewer assess uncovered states." - ], - "accept": "No unresolved safety failure; liveness claims hold only within declared assumptions and P08. Model bounds and untested schedules are published, not described as proof over every possible execution.", - "evidence": "Model/spec artifacts; schedule corpus; replay evidence; independent assessment.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Model checking + real-node testing", - "status": "NOT RUN", - "source": [ - 19, - 21, - 24, - 25 - ], - "gate": "G5 / technical readiness", - "owner": "Consensus lead + independent formal/security review", - "manual_page": 50, - "owner_lane": "fast-time lane (a8be71a0db962911c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "VER", - "title": "Wallets, receipts and data availability", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "fixtures": "F0 trust/availability model; F5 malformed roots, receipts and authority chains", - "summary": "Verify the exact property shown to the user. An inclusion proof, execution proof and finality certificate are not interchangeable.", - "tests": [ - { - "id": "VER-01", - "title": "Authenticate light-client bootstrap", - "setup": "Give a clean client malicious RPC responses, fabricated voter tables and valid-looking signatures.", - "steps": [ - "Start from the approved trust anchor and verify every required link to the advertised state.", - "Substitute otherwise well-formed but unauthorised keys, weights and checkpoints.", - "Remove the bootstrap service and use another independently operated source." - ], - "accept": "The client rejects unauthorised authority and discloses any trust anchor. Signatures over a node-supplied table do not by themselves pass; missing authentication never silently degrades to trusted RPC.", - "evidence": "Bootstrap corpus; trust-chain trace; fail-closed tests.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "manual_page": 51, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "site/lc; docs/build/compatibility.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "/light with the trusted-inputs block and the data-availability paragraph", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "VER-02", - "title": "Verify evolving authority and execution statements", - "setup": "Use valid state proofs paired with wrong execution statements or stale authority histories.", - "steps": [ - "Cross voter and verifier changes with offline clients returning after long intervals.", - "Alter roots, aggregate identity and proof/public-input bindings independently.", - "Check local verification rather than merely a server-reported verified flag." - ], - "accept": "All advertised proof checks occur locally or the remaining trust is explicitly disclosed. Wrong roots and unauthenticated authority are rejected; unsupported verification paths are not claimed.", - "evidence": "Client verification trace; corrupted inputs; offline/upgrade results.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "manual_page": 51, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "site/lc", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "/light's authority table and the execution-proof labels", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "VER-03", - "title": "Prove successful payment rather than inclusion", - "setup": "Create successful, reverted, wrong-asset, wrong-recipient and wrong-amount transfers.", - "steps": [ - "Generate receipts for included transactions, including failures and replaced/unfinalised transactions.", - "Verify execution status plus asset, recipient, amount and canonical-state/receipt commitment.", - "Replay the receipt on another chain and after an allowed unfinalised reorganisation." - ], - "accept": "Only the actual successful, correctly bound transfer is labelled payment proof. Inclusion-only receipts are labelled as such; no node-reported success flag substitutes for authenticated outcome.", - "evidence": "Payment fixture corpus; receipt verification; merchant-facing status checks.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "manual_page": 51, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "site/lc", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "/receipt retitled the inclusion receipt; the payment receipt", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "VER-04", - "title": "Bound cross-chain oracle trust and replay", - "setup": "For a claimed oracle, freeze destination verifier, authority updates, accepted proof types and replay policy.", - "steps": [ - "Try deployer-substituted keys, stale certificates, unchecked signatures and wrong source/destination identities.", - "Exercise legitimate authority updates and source reorganisations under the approved model.", - "Measure gas/cost with realistic header sets and test disabled/unavailable verification." - ], - "accept": "The oracle enforces its declared trust model and fails closed. Deployer privileges and unavailable guarantees are explicit; no trustless-bridge claim exceeds the checks performed. Excluded oracle scope earns no pass credit.", - "evidence": "Oracle code/parameters; attack cases; cost report; privilege disclosure.", - "priority": "BLOCKER", - "profile": "P00; P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Claimed-option verification", - "status": "NOT RUN", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "manual_page": 52, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "site/lc; docs/bridge/light-client-bridge.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "/oracle's trust block; the Sepolia verifier redeployed for chain id 4465", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "VER-05", - "title": "Reconstruct required state without founder storage", - "setup": "Remove founder archival/input services and start an independent operator from the documented entry point.", - "steps": [ - "Fetch authenticated blocks, state/proof inputs and any required witnesses from permitted peers.", - "Rebuild the expected state and continue validation/proving.", - "Measure bandwidth, disk, time and retention requirements against advertised operator budgets." - ], - "accept": "Required data can be obtained and verified within the declared availability model. Hidden archives or unpublished files block independence. A valid execution proof alone does not satisfy this test.", - "evidence": "Download/reconstruction logs; data hashes; resource costs; dependency inventory.", - "priority": "BLOCKER", - "profile": "P01; P08; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "manual_page": 52, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "VER-06", - "title": "Detect withholding, corruption and stale data", - "setup": "Serve valid commitments with missing data, corrupted chunks, stale witnesses and conflicting peer replies.", - "steps": [ - "Attempt to make a validator or light client accept an unavailable or incorrect state under F0.", - "Test retrieval from independent peers and expiry/retry policy.", - "Restore data and check that recovery cannot alter an already verified commitment." - ], - "accept": "No unjustified available/verified status; safety and admission rules match F0. Recovery is bounded where assumptions permit, and unavailable-data states remain visible instead of hidden behind proofs.", - "evidence": "Withholding corpus; peer retrieval traces; availability/status checks.", - "priority": "BLOCKER", - "profile": "P01; P08; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "manual_page": 52, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "VER-07", - "title": "Protect wallet keys, signing and recovery", - "setup": "Use test-only keys, encrypted backups and clean replacement devices; no real user funds.", - "steps": [ - "Attempt secret access from proving jobs, logs, crash dumps, clipboard and telemetry paths.", - "Verify transaction destination/amount before signing; test backup/restore and wrong-password handling.", - "Upgrade and recover without silently changing signing authority or exposing seed material." - ], - "accept": "No unintended secret disclosure or unauthorised signature. Supported recovery restores the correct keys and accounts; users receive explicit risk/backup information. Logs are sanitised without hiding security evidence.", - "evidence": "Security review; canary-secret tests; signing fixtures; restore journey.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "manual_page": 53, - "owner_lane": "shipper (ae892a8b0f78fe31c)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "VER-08", - "title": "Keep every user-facing state truthful", - "setup": "Create included-only, executed, proven, finalised, reverted, stale and paused examples.", - "steps": [ - "Compare explorer, wallet, receipt, RPC and customer API labels against authenticated evidence.", - "Interrupt finality and proof services and observe refresh/reconnect behaviour.", - "Check statements about privacy, Ethereum security and device support." - ], - "accept": "No stronger state is implied than verified; stale data is marked and failures are actionable. EVM compatibility is not labelled Ethereum security, and ZK technology is not automatically labelled transaction privacy.", - "evidence": "Cross-surface screenshots/logs; state mapping; claim review.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 20, - 25, - 35, - 37 - ], - "gate": "Technical readiness / claimed options", - "owner": "Wallet + light-client lead; independent security review", - "manual_page": 53, - "owner_lane": "reference-apps lane (a2060899d2a27d31c)", - "run_status": "RUNNING", - "evidence_path": "docs/spec/finality-guarantees.md section 9", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the four states on igneum_getTransactionStatus (9fc9f42a) with the pause word; section 9 of finality-guarantees.md", - "run_by": "reference-apps lane (a2060899d2a27d31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - } - ] - }, - { - "code": "OPS", - "title": "Independent operation and release security", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "fixtures": "F4 isolated multi-operator network; F0 signed releases; F9 telemetry", - "summary": "A permissionless specification must remain operational without privileged infrastructure or unsafe automatic updates.", - "tests": [ - { - "id": "OPS-01", - "title": "Run the complete no-founder exercise", - "setup": "Use the P11 independent network, adequate honest participation and enough non-founder capacity for W.", - "steps": [ - "Remove founder miners, provers, aggregators, RPC, DNS/bootstrap dependencies and private support access.", - "Run the full P11 period while crossing real and separately labelled accelerated boundaries.", - "Introduce scheduled faults and have independent operators recover using published instructions." - ], - "accept": "No founder action, secret file, privileged key or emergency anti-chip rule is needed. P07/P08 outcomes hold within assumptions; any intervention is recorded as a failed no-rescue run, not erased.", - "evidence": "Operator roster/conflict checks; dependency removals; full activity/intervention log.", - "priority": "BLOCKER", - "profile": "P07; P08; P11", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "manual_page": 54, - "owner_lane": "node lane (a283f5f0d364ceef0)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "OPS-02", - "title": "Diversify bootstrap and resist peer isolation", - "setup": "Start nodes without the default bootstrap host and give others adversarial peer lists.", - "steps": [ - "Attempt eclipse through peer concentration, stale discovery, poisoned DNS and repeated identities in an isolated lab.", - "Use independent documented discovery paths and validate returned chain data.", - "Measure synchronisation, peer diversity and recovery after benign connectivity returns." - ], - "accept": "No unauthenticated history is trusted; bootstrap has no hidden single-provider requirement. Isolation is detected/contained according to F0 and recovery meets P08 when assumptions return.", - "evidence": "Peer/discovery traces; eclipse scenarios; startup and recovery evidence.", - "priority": "BLOCKER", - "profile": "P01; P08; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "manual_page": 54, - "owner_lane": "build-server lane (a352e49ff4613df86)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "OPS-03", - "title": "Separate update distribution from consensus authority", - "setup": "Use test signing keys and clean desktop/node installations with valid, stale and malicious packages.", - "steps": [ - "Offer signed updates with unexpected consensus rules, downgraded binaries and corrupted payloads.", - "Test explicit operator acceptance and the published signing-key incident procedure.", - "Confirm that distribution-key possession cannot independently activate new consensus rules." - ], - "accept": "Tampering/unauthorised rollback is rejected; updates do not silently transfer authority. Approved acceptance and activation are separate. No test touches production signing material.", - "evidence": "Package corpus; approval/activation traces; compromised-key rehearsal.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "manual_page": 54, - "owner_lane": "shipper (ae892a8b0f78fe31c)", - "run_status": "RUNNING", - "evidence_path": "site/release-manifest.json", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the release manifest on igneum_getManifest (d5981514) and /release.json; the signing-key procedure owed", - "run_by": "shipper (ae892a8b0f78fe31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "OPS-04", - "title": "Recover nodes from crash and storage damage", - "setup": "Use production database/snapshot paths with controlled interrupted writes and corrupted test storage.", - "steps": [ - "Crash during import, proof acceptance, reward application and snapshot generation.", - "Restore from independently verified snapshots or re-sync through documented procedures.", - "Compare roots, certificates, balances and processed-job IDs with an unaffected node." - ], - "accept": "No corrupt snapshot is trusted, no duplicate payout and no loss of authenticated final state. Recovery meets P08 where data is available; ambiguous corruption fails closed and is actionable.", - "evidence": "Crash schedule; snapshot hashes; root/balance diffs; recovery timing.", - "priority": "BLOCKER", - "profile": "P01; P08", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "manual_page": 55, - "owner_lane": "node lane (a283f5f0d364ceef0)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "OPS-05", - "title": "Isolate untrusted proving workloads", - "setup": "Run hostile test jobs with secret canaries and restrictive worker permissions.", - "steps": [ - "Attempt filesystem escape, process spawning, resource exhaustion, network access and key-store reads.", - "Crash workers and inspect host, wallet and node availability plus dump/log contents.", - "Retry on every supported isolation backend and check dependency vulnerability handling." - ], - "accept": "No secret leakage or unauthorised host action; P09 resource containment holds. Worker failure does not compromise validator/wallet authority; unsupported isolation is not marketed as safe execution.", - "evidence": "Sandbox penetration report; canary logs; resource limits; host-integrity checks.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "manual_page": 55, - "owner_lane": "build-server lane (a352e49ff4613df86)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "OPS-06", - "title": "Contain malicious network and API traffic", - "setup": "Use an authorised isolated load environment with declared resource and request-rate budgets.", - "steps": [ - "Send malformed headers, proofs, oversized messages, floods and invalid peer sequences.", - "Measure legitimate traffic, memory/disk growth and validator CPU use.", - "Test limit resets, peer reconnect and graceful degradation without disabling validation." - ], - "accept": "P09 abuse budgets hold; no unbounded allocation, persistent crash or invalid acceptance. Backpressure is visible and honest users retain the specified service at admitted load.", - "evidence": "Load/corpus manifests; resource series; valid-traffic metrics; incident traces.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "manual_page": 55, - "owner_lane": "build-server lane (a352e49ff4613df86)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "OPS-07", - "title": "Detect failures with usable evidence and runbooks", - "setup": "Define alerts for invalid acceptance, conflicting finality, backlog, data loss, payout mismatch and stale status.", - "steps": [ - "Inject one instance of each monitored failure in the lab.", - "Have an unaffiliated operator diagnose it using only emitted evidence and published instructions.", - "Test redaction, metric freshness and duplicate-alert suppression without suppressing serious failures." - ], - "accept": "P10 alert/detection limits hold; every blocker produces actionable evidence. Monitoring does not leak secrets or mislabel intentional safe pauses as successful finality.", - "evidence": "Alert matrix; detection timelines; independent runbook exercise.", - "priority": "GATE", - "profile": "P09; P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "manual_page": 56, - "owner_lane": "build-server lane (a352e49ff4613df86)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "OPS-08", - "title": "Repeat independent operation across releases", - "setup": "Use a clean previous supported version and the final candidate with independent operators.", - "steps": [ - "Perform documented rolling upgrade, rollback of non-consensus software where allowed and resynchronisation.", - "Cross activation with mixed versions and unavailable founder distribution hosts.", - "Re-run affected gates after changes and preserve prior failures and incident lessons." - ], - "accept": "No undocumented privileged migration or automatic consensus rewrite. All affected evidence is refreshed; P11 no-rescue results remain tied to the final release, not an earlier build.", - "evidence": "Upgrade/replay logs; invalidation map; repeated gate signatures.", - "priority": "BLOCKER", - "profile": "P00; P08; P11", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 21, - 24, - 25, - 26 - ], - "gate": "G5", - "owner": "Operations + release leads; independent operators", - "manual_page": 56, - "owner_lane": "build-server lane (a352e49ff4613df86)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "UX", - "title": "Ember, payouts and operator control", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "fixtures": "F2 supported desktops; F8 user study; F4 honest/malicious pools", - "summary": "Successful participation must be practical for ordinary owners without hidden custody or loss of consensus authority.", - "tests": [ - { - "id": "UX-01", - "title": "Onboard ordinary owners on native desktop apps", - "setup": "Recruit the P10 first-time user cohort across Windows and macOS using supported physical hardware.", - "steps": [ - "Observe install, hardware detection, safety explanation and first accepted work without staff intervention.", - "Record download/data preparation separately as well as complete end-to-end time.", - "Test unsupported hardware and insufficient memory messaging rather than forcing a failed start." - ], - "accept": "P10 completion/time targets hold with no unsafe default or concealed prerequisite. The product is tested as the actual desktop app, not only a browser preview.", - "evidence": "Consent-based study records; task timings; failure reasons; compatibility outcomes.", - "priority": "GATE", - "profile": "P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent observed user study", - "status": "NOT RUN", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "manual_page": 57, - "owner_lane": "update-return lane (a22d765a2e0355a9f)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "UX-02", - "title": "Make pause, stop and safe tuning reliable", - "setup": "Run mining/proving on active desktops under contention and safe thermal stress.", - "steps": [ - "Use pause, stop, power limit, task selection and emergency local shutdown controls.", - "Crash or restart the UI while workers run and verify ownership of background processes.", - "Restore the original hardware settings and test power-saving/low-battery behaviour where supported." - ], - "accept": "P10 control latency and safe-state requirements hold. Stopping does not strand an uncontrolled process; tuning never depends on unsafe settings or silent privilege escalation.", - "evidence": "Control timings; process/settings audit; restart and safety traces.", - "priority": "BLOCKER", - "profile": "P01; P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "manual_page": 57, - "owner_lane": "shipper (ae892a8b0f78fe31c)", - "run_status": "RUNNING", - "evidence_path": "docs/release/evidence/ux-shipper-2026-10-08.md", - "run_id": "200-mini-2026-10-08", - "updated": "2026-10-08 19:1x BST" - }, - { - "id": "UX-03", - "title": "Show net earnings and compatibility honestly", - "setup": "Use known rewards, fees, energy readings, retries and operator-entered tariffs.", - "steps": [ - "Compare mining, internal proof and external proof income with authoritative ledgers.", - "Show gross/net estimates, measurement boundaries, tariff assumptions and payout status.", - "Test stale data, losses, negative margins and mining-only versus proving-compatible devices." - ], - "accept": "P10 reconciliation limits hold and uncertainty is visible. No guaranteed profits, fabricated fiat price or inferred proving support; provisional earnings are not shown as settled payments.", - "evidence": "UI/ledger comparisons; tariff fixtures; stale/negative examples.", - "priority": "BLOCKER", - "profile": "P01; P10; P12", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "manual_page": 57, - "owner_lane": "shipper (ae892a8b0f78fe31c)", - "run_status": "RUNNING", - "evidence_path": "docs/release/evidence/ux-shipper-2026-10-08.md", - "run_id": "201-2ea7b43f", - "updated": "2026-10-08 19:1x BST", - "evidence_record": { - "what_was_run": "the 16 GB proving line and the dev fee in v2.0.0; the three income streams net of tariff owed (v2.0.1)", - "run_by": "shipper (ae892a8b0f78fe31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "UX-04", - "title": "Pay small operators without hidden custody", - "setup": "Use ordinary single-card balances and the actual pooling/payment path.", - "steps": [ - "Earn, request/receive payment, disconnect and reconnect; include low balances, fees and a pool outage.", - "Attempt redirection, delayed accounting and withdrawal of another user's entitlement.", - "Reconcile displayed balances with canonical entitlement and actual settlement." - ], - "accept": "P10 payout limits hold for the declared small-operator case. No unauthorised custody, redirection or unexplained loss; thresholds and fees are disclosed rather than masked by larger test balances.", - "evidence": "Single-card payout ledger; pool failure record; custody/authorisation review.", - "priority": "BLOCKER", - "profile": "P01; P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "manual_page": 58, - "owner_lane": "pool design seat (a3832b1c3b274b310)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "UX-05", - "title": "Keep voting keys with the miner through pooling", - "setup": "Use an honest pool and a modified pool that replaces worker identity or voting credentials.", - "steps": [ - "Verify the consensus binding from performed work to the miner's retained key.", - "Attempt substitution, replay and reassignment without the miner's authorisation.", - "Leave the pool and verify retained voting/finality rights under F0." - ], - "accept": "No silent transfer of governance/finality authority. If the protocol cannot establish retained keys, this requirement fails; a pool-protocol name or user-interface promise does not pass.", - "evidence": "Work/key binding vectors; malicious-pool attempts; leave-pool authority check.", - "priority": "BLOCKER", - "profile": "P01; P09", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "manual_page": 58, - "owner_lane": "pool design seat (a3832b1c3b274b310)", - "run_status": "RUNNING", - "evidence_path": "docs/design/pool-vote-key-commitment.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the pool vote-key commitment design", - "run_by": "pool design seat (a3832b1c3b274b310)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "UX-06", - "title": "Verify actual miner-selected work templates", - "setup": "Provide a pool interface with declared job-declaration support and independent miner templates.", - "steps": [ - "Submit miner-selected valid transaction templates and verify what is actually hashed and accepted.", - "Have a pool substitute or censor templates and test local verification/fallback.", - "Measure payout and acceptance consequences without moving authority to the pool." - ], - "accept": "The advertised selection control exists in accepted work, not only configuration. Undisclosed substitution is detected; supported independent operation remains practical under P10.", - "evidence": "Template commitments; accepted-block evidence; malicious-pool/fallback report.", - "priority": "BLOCKER", - "profile": "P01; P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "manual_page": 58, - "owner_lane": "shipper (ae892a8b0f78fe31c)", - "run_status": "NOT RUN", - "evidence_path": "docs/release/evidence/ux-shipper-2026-10-08.md", - "run_id": "pending-mode-c-0130", - "updated": "2026-10-08 19:1x BST" - }, - { - "id": "UX-07", - "title": "Expose actionable failures and safe updates", - "setup": "Create failed proofs, memory pressure, expired jobs, missing payouts and available software updates.", - "steps": [ - "Ask independent users to identify the issue, stop safely and follow the recommended action.", - "Test explicit update approval, version visibility and a failed/corrupt update.", - "Confirm diagnostic exports remove keys and private inputs while retaining useful evidence." - ], - "accept": "P10 task-success requirements hold; no silent update or false success state. Recovery instructions work on supported desktops and secret canaries never enter exported logs.", - "evidence": "Observed tasks; update traces; sanitised export tests.", - "priority": "BLOCKER", - "profile": "P09; P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "manual_page": 59, - "owner_lane": "shipper (ae892a8b0f78fe31c)", - "run_status": "RUNNING", - "evidence_path": "docs/release/evidence/ux-shipper-2026-10-08.md", - "run_id": "200-updates-2026-10-08", - "updated": "2026-10-08 19:1x BST", - "evidence_record": { - "what_was_run": "the restart-kind fix (da212ee2) and the update-return classes; explicit update acceptance owed (v2.0.1)", - "run_by": "shipper (ae892a8b0f78fe31c)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - }, - { - "id": "UX-08", - "title": "Publish competitive accessible software", - "setup": "Provide open documented builds, tuning parameters and known fee conditions for all supported platforms.", - "steps": [ - "Compare Ember against independently optimised permissible implementations on identical work.", - "Measure efficiency, fees, false rejection, installation and update transparency.", - "Scan for hidden developer fees, hardware whitelists, per-address privilege or undisclosed remote controls." - ], - "accept": "P10 relative-efficiency limits hold and all fees/privileges are explicit. No self-reported device tier earns consensus advantage. A superior external implementation triggers investigation, not selective exclusion.", - "evidence": "Matched software comparison; code/config review; fee/privilege inventory.", - "priority": "GATE", - "profile": "P02; P10", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 14, - 21, - 25, - 26 - ], - "gate": "Operator readiness / G5", - "owner": "Desktop product + pool leads; independent usability study", - "manual_page": 59, - "owner_lane": "hash lane (a690540514aa453d7)", - "run_status": "RUNNING", - "evidence_path": "docs/design/class-v5-stored-state.md", - "run_id": "team-2026-10-08", - "updated": "2026-10-08 18:3x UK", - "evidence_record": { - "what_was_run": "the class v5 and v6 kits served with their fingerprints on six platforms", - "run_by": "hash lane (a690540514aa453d7)", - "under_the_standard": "no: team-run before the standard's procedure; the status is RUNNING until the case is re-run under its steps with the profile's numbers and an independent run where the profile asks one", - "pass_or_fail_today": "not judged under the standard yet" - } - } - ] - }, - { - "code": "COM", - "title": "Paid demand and sustainable delivery", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "fixtures": "F8 real consenting customers; F7 full service costs; private identity proofs", - "summary": "Devnet payouts and subsidised pilots demonstrate mechanics, not independent willingness to pay.", - "tests": [ - { - "id": "COM-01", - "title": "Deliver a genuine contracted proof pilot", - "setup": "Select one real external customer with a meaningful fixed workload and no required migration to Igneum.", - "steps": [ - "Agree program, inputs, proof format, deadline, price, failure/refund policy and verification method.", - "Run paid jobs through ordinary independently operated infrastructure.", - "Have the customer verify usefulness, correctness and its reason for choosing the service." - ], - "accept": "The pilot satisfies its actual contract and settles genuine external payment. Trial subsidies are disclosed and cannot satisfy the repeat-demand gate; no invented customer or testimonial.", - "evidence": "Redacted contract; verified jobs; settlement proof; consented customer confirmation.", - "priority": "GATE", - "profile": "P07; P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "manual_page": 60, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "COM-02", - "title": "Establish independent repeat purchasing", - "setup": "Use the P14 multi-customer observation period and ownership/conflict checks.", - "steps": [ - "Track paid purchases on distinct occasions, including refunds and stopped customers.", - "Audit related parties, project reimbursements, token grants and circular funding.", - "Reconcile external cash received with correctly delivered meaningful work." - ], - "accept": "P14 buyer, duration and volume minima are met without reimbursement or related-party substitution. Repeat orders are separate buying decisions, not a single payment split into many jobs.", - "evidence": "Anonymised buyer ledger; repeat-order dates; conflict review; net receipts.", - "priority": "GATE", - "profile": "P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "manual_page": 60, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "COM-03", - "title": "Demonstrate service and operator margins", - "setup": "Allocate all delivery costs, including aggregation, retries, hardware, power, host, network and support.", - "steps": [ - "Calculate gross contribution and fully loaded unit costs for each contracted workload.", - "Reconcile a representative operator's realised earnings against metered costs and opportunity cost.", - "Repeat under the declared demand and price sensitivities." - ], - "accept": "P14 contribution targets hold and at least the required operator cohort has positive realised contribution. Excluded overhead is visible; token appreciation or unpriced founder labour cannot silently create profitability.", - "evidence": "Unit-economics ledger; metered operator sample; allocation rules; sensitivity report.", - "priority": "GATE", - "profile": "P12; P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "manual_page": 60, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "COM-04", - "title": "Meet the customer service guarantee", - "setup": "Observe actual delivery deadlines, validity, failure handling and support over the contracted period.", - "steps": [ - "Count all accepted jobs, including failed, retried and abandoned cases.", - "Have the customer independently verify results and invoke one authorised refund/failure exercise.", - "Compare offered capacity and quoted price with what was actually delivered." - ], - "accept": "P07 and contracted obligations hold; validity has zero accepted exceptions. Failure terms are honoured, and demand beyond capacity is explicitly refused rather than quietly omitted from metrics.", - "evidence": "Customer-verifier records; SLO report; refunds; promised-versus-delivered comparison.", - "priority": "BLOCKER", - "profile": "P01; P07; P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "manual_page": 61, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "COM-05", - "title": "Compare against the buyer's real alternative", - "setup": "Identify a credible alternative supplier or in-house option for the same workload, proof format and security.", - "steps": [ - "Obtain comparable quotes or consented measured trials at the evaluation date.", - "Include integration, verification, deadlines and all operational costs, not only proof-generation time.", - "Document the customer's actual trade-off without inventing unavailable comparator evidence." - ], - "accept": "P15 commercial comparison is satisfied with like-for-like scope and a evidenced purchase reason. Missing alternative data remains MISSING; it is not scored as an Igneum win.", - "evidence": "Dated comparison; workload/security match; customer decision record.", - "priority": "GATE", - "profile": "P14; P15", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "manual_page": 61, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "COM-06", - "title": "Retain buyers after the pilot and subsidy period", - "setup": "Follow all recruited customers through the P14 observation period, including churn.", - "steps": [ - "Remove disclosed trial incentives before measuring repeat demand.", - "Track renewal, expansion, cancellation reasons, unresolved incidents and buyer concentration.", - "Review whether one affiliated or subsidised buyer dominates the apparent market." - ], - "accept": "P14 repeat/concentration conditions hold with honest denominator and churn reporting. Paying demand survives beyond a demonstration; unsatisfied or departed buyers are not removed retrospectively.", - "evidence": "Cohort/renewal ledger; churn notes; concentration and incentive report.", - "priority": "GATE", - "profile": "P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "manual_page": 61, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "COM-07", - "title": "Fund maintenance without assumed appreciation", - "setup": "Prepare a costed plan for development, review, infrastructure, support and incident response.", - "steps": [ - "Separate committed resources from revenue dependent on adoption or token price.", - "Stress lower income and an unexpected security/operations expense.", - "Verify responsible owners and continuity arrangements without changing fair-launch promises." - ], - "accept": "P13 committed-runway requirement holds and downside responses are documented. No uncommitted financing, rising token price or burn accounting is presented as available maintenance funding.", - "evidence": "Budget and commitment evidence; downside plan; owner/continuity roster.", - "priority": "GATE", - "profile": "P13", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "manual_page": 62, - "owner_lane": "main / the founder", - "run_status": "DEFERRED", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK (the founder: forget P13 for now)" - }, - { - "id": "COM-08", - "title": "Let independent developers build useful integrations", - "setup": "Recruit unaffiliated developers unfamiliar with unpublished implementation details.", - "steps": [ - "Use public docs to deploy a supported application or integrate an external proof request and verification flow.", - "Record time, undocumented dependencies, workarounds and correctness issues.", - "Retest after documentation fixes without founder-written hidden integration code." - ], - "accept": "P14 developer-task minimum passes on the final release; all required public instructions exist. Successful bytecode deployment alone does not count as a working application or service integration.", - "evidence": "Consented developer logs; public examples; issue closure; verified end-to-end journeys.", - "priority": "GATE", - "profile": "P09; P14", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent integration study", - "status": "NOT RUN", - "source": [ - 4, - 17, - 18, - 24, - 26, - 27, - 31, - 32, - 33 - ], - "gate": "Commercial evidence", - "owner": "Commercial lead + independent financial/customer reviewer", - "manual_page": 62, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - }, - { - "code": "LEAD", - "title": "Comparative leadership evidence", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "fixtures": "F8 peer/customer studies; full signed technical evidence; 90-day observation", - "summary": "A serious contention claim requires comparative outcomes and real adoption evidence, not just an internally green test dashboard.", - "tests": [ - { - "id": "LEAD-01", - "title": "Register a fair contemporary comparison", - "setup": "Choose at least the P15 peer coverage and an evaluation date before collecting confirmatory results.", - "steps": [ - "Include the plan's Ravencoin, Ergo and Firo reference set where comparable, then check for other relevant current options.", - "Freeze versions, supported hardware, methods, noninferiority margins and commercial alternatives.", - "Publish exclusions and prohibit cross-algorithm raw-hashrate comparisons." - ], - "accept": "The protocol covers material alternatives fairly and is signed independently. A missing or non-comparable feature is not scored zero; no arbitrary universal rank is inferred from selected metrics.", - "evidence": "Timestamped peer protocol; source/version records; comparison/exclusion rationale.", - "priority": "GATE", - "profile": "P15", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Pre-registered comparative study", - "status": "NOT RUN", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "manual_page": 63, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "LEAD-02", - "title": "Demonstrate comparable operator advantages", - "setup": "Use matched user tasks and operating conditions on the selected GPU-first networks.", - "steps": [ - "Measure install-to-first-accepted-work, software overhead versus each network's tuned baseline, payout friction and retained control.", - "Measure rejection/availability under the same network conditions; report fees separately.", - "Use blinded analysis where possible and independent runs for decisive differences." - ], - "accept": "P15 noninferiority and superiority requirements hold on meaningful comparable dimensions. No raw hashes from different algorithms are compared, and transient token price is not labelled engineering superiority.", - "evidence": "Matched task data; uncertainty/effect sizes; independent comparison report.", - "priority": "GATE", - "profile": "P02; P10; P15", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "manual_page": 63, - "owner_lane": "site lane (a846fd66b5403e35a)", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "LEAD-03", - "title": "Substantiate the specialist-coexistence claim", - "setup": "Assemble G1-G4 plus frozen rules and all surviving-adversary assumptions.", - "steps": [ - "Have independent reviewers trace each public competitiveness statement to its narrowest evidence.", - "Separate measured GPUs, modelled silicon and economic scenarios in all summaries.", - "Evaluate residual uncertainty, excluded technologies and the no-new-rules counterfactual." - ], - "accept": "All claimed envelopes meet P04/P12 without unsupported universal bounds. Reviewers agree the evidence supports scoped commodity competitiveness even when chips remain compatible; an exact chip-arrival probability is not inferred.", - "evidence": "Claim-to-evidence map; signed envelope review; limitations statement.", - "priority": "GATE", - "profile": "P04; P12; P15", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "manual_page": 63, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "LEAD-04", - "title": "Observe ordinary-operator retention and margins", - "setup": "Recruit the P16 independent cohort before observing results; use privacy-preserving evidence.", - "steps": [ - "Follow participation, realised margin, hardware changes, failures and reasons for leaving for 90 days.", - "Report trial incentives separately and include every initial participant in retention denominators.", - "Compare behaviour with matched alternatives where feasible; disclose absence of an actual downturn." - ], - "accept": "P16 retention/margin minima hold with verified independence and no removal of churned users. Simulated downturns cannot be called observed bear-market retention; historical claims stay limited to the period measured.", - "evidence": "Pseudonymous cohort ledger; margin/retention calculations; departure reasons.", - "priority": "GATE", - "profile": "P12; P16", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "manual_page": 64, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "LEAD-05", - "title": "Measure control and dependency concentration", - "setup": "Audit operational control of mining, voting, proving, aggregation, hosting and software distribution separately.", - "steps": [ - "Use opt-in attestations, observed dependencies and independent corroboration; disclose uncertain common ownership.", - "Compare concentration and provider-removal outcomes to the approved security and availability assumptions.", - "Check that pooled payments do not hide authority concentration and hardware vendors are not equated with operators." - ], - "accept": "P11/P16 concentration requirements hold within disclosed uncertainty; unidentified control cannot be counted as independent. No single removable dependency is falsely marketed as decentralised operation.", - "evidence": "Control/failure-domain map; uncertainty notes; concentration/removal results.", - "priority": "GATE", - "profile": "P11; P16", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "manual_page": 64, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "LEAD-06", - "title": "Complete the reliability observation window", - "setup": "Observe the final candidate and approved compatible updates for the full P16 real-time period.", - "steps": [ - "Measure promised service availability, invalid acceptance, finality safety, payouts and incident impact.", - "Reconcile external probes, customer records and operator logs, including maintenance and exclusions.", - "Repeat affected critical tests after every material change; reset observation where comparability breaks." - ], - "accept": "P16 availability and safety criteria hold on live observation; no hidden downtime or compressed-time substitution. This supports the recorded window only, not multi-year operational maturity.", - "evidence": "90-day SLO ledger; independent probes; incident reports; change/retest history.", - "priority": "BLOCKER", - "profile": "P01; P16", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "manual_page": 64, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "LEAD-07", - "title": "Issue an independent contender assessment", - "setup": "Provide the full evidence packet, commercial results, comparative study and unresolved-limit register to the panel.", - "steps": [ - "Check every mandatory and claimed-option test, source requirement and approved threshold.", - "Require separate signoffs for hardware/economics, security/operations and customer/operator evidence.", - "Document dissent and challenge any inference that passing an internal checklist proves number-one rank." - ], - "accept": "Every required gate is PASS with no unresolved material challenge, critical/high defect or missing comparator/customer evidence. The panel supports a credible leadership-contender conclusion within scope, not a guaranteed rank.", - "evidence": "Signed assessment; full status index; dissent/limitations; approved claim wording.", - "priority": "GATE", - "profile": "P00; P15; P16", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Independent final assessment", - "status": "NOT RUN", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "manual_page": 65, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - }, - { - "id": "LEAD-08", - "title": "Keep leadership claims valid after release", - "setup": "Define material-change triggers and scheduled reviews before publishing the assessment.", - "steps": [ - "Refresh competitor, hardware-cost, demand and security evidence at the P16 cadence.", - "Test a newly credible specialist, lost customer, major outage and verifier change against invalidation rules.", - "Withdraw or narrow stale claims promptly while publishing the new evidence status." - ], - "accept": "Claims remain dated, scoped and revisable; material contrary evidence reopens the appropriate gate. The network may remain usable while a leadership claim is suspended. No permanent self-awarded certification.", - "evidence": "Review calendar; invalidation drills; versioned public claim register.", - "priority": "GATE", - "profile": "P00; P16", - "cadence": "Release candidate; repeat after relevant changes", - "method": "Automated + independent review", - "status": "NOT RUN", - "source": [ - 4, - 22, - 25, - 27, - 31, - 32, - 33 - ], - "gate": "Leadership-contender decision", - "owner": "Independent assessment panel + product/economics reviewers", - "manual_page": 65, - "owner_lane": "main / the founder", - "run_status": "NOT RUN", - "evidence_path": "", - "run_id": "", - "updated": "2026-10-08 18:3x UK" - } - ] - } - ], - "profiles": { - "P00": { - "title": "Frozen scope and approval", - "requirements": [ - "Approve the release manifest, supported roles, numerical profiles, mandatory scenarios, trust/fault model, workload W, adapters and claims before confirmatory tests. Unknown values are BLOCKED, not defaults.", - "Core safety and authentication invariants admit no waiver. Proposed performance or commercial targets may be replaced only before the confirmatory run, with an independent rationale and a versioned public scope.", - "After a failure, weakening a target creates a different claim and requires a new assessment. Preserve all failed runs; do not average a blocker away." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P01": { - "title": "Correctness and negative-test depth", - "requirements": [ - "Zero observed invalid acceptance, unauthorised signature, conflicting finality within assumptions, duplicated reward or unexplained cross-backend state/hash disagreement.", - "Minimum proposed campaign: 1,000,000 full-hash vectors per supported backend across all families, plus at least 10,000 malformed/boundary cases per relevant parser or binding class. Include exhaustive small-domain cases and historical regressions.", - "All prescribed critical mutants must be detected. This sampling target is not a bound on cryptographic failure probability and does not replace independent reasoning about soundness or safety." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P02": { - "title": "Hardware coverage and reproducibility", - "requirements": [ - "At least 12 physical retail configurations: at least 3 NVIDIA, 3 AMD and 2 Apple configurations, at least two discrete-GPU generations, an advertised 8 GB mining tier and 12 GB proving tiers where claimed. Record usable, not nominal, memory.", - "Declare a competitive core of at least 6 configurations spanning every advertised vendor and at least two discrete generations before optimisation. The wider cohort remains mandatory for access and economic tests; it cannot be silently dropped.", - "Use 5 paired 30-minute steady-state runs per primary cell after at least 15 minutes of warm-up and a stable temperature trend. Calibrated wall meter uncertainty must be at most 2%. Run a 7-day soak on representative low/mid/high tiers.", - "Three unaffiliated operators participate; every competitive-core cell is reproduced by at least two. Identical-SKU energy/accepted-work results must agree within 5% after declared environment corrections; unexplained variance blocks the headline." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P03": { - "title": "Candidate improvement and honest-card budget", - "requirements": [ - "For production candidate changes, per mandatory GPU cell: no more than 5% increase in joules per accepted work and no more than 2% decrease in accepted throughput versus the paired tuned baseline. Absolute safety limits always apply.", - "G2 requires at least a 10% reduction in the strongest evaluated specialist advantage after redesign, outside the declared measurement/model uncertainty, while meeting those budgets. A failed experiment is not a successful upgrade.", - "Existing clock-lock savings belong in the baseline. Long programs cannot pass by adding enough equally costly work to both devices to improve a ratio while materially worsening honest operation." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P04": { - "title": "Scoped specialist-competition target", - "requirements": [ - "Define R_E as GPU wall joules per accepted work divided by the lowest credible complete-system specialist joules for that same work. The proposed target is R_E at most 1.5 for every competitive-core cell at the same node and one node ahead.", - "Evaluate at least three materially distinct specialist architectures, with one programmable multi-family design, and a second independent reviewer. Include shared/reduced memory, hybrid execution, selective participation and realistic power/host costs.", - "Publish two-node-ahead and modular/reused-IP stress cases; they must satisfy the predeclared P12 economic envelope. No universal ceiling for unknown future hardware is claimed. Report model bounds separately from statistical confidence.", - "A lower-bound specialist estimate, not a convenient average or a deliberately constrained reference architecture, drives the conservative comparison. Undefined or unbounded decision-critical assumptions make the result BLOCKED." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P05": { - "title": "Measurement and inference protocol", - "requirements": [ - "Pre-register primary metrics, cohorts, holdout seeds, run order, exclusions and analysis before confirmation. Keep tuning/training runs separate from holdout runs.", - "Use independent runs/operators as measurement units. Report point estimates, two-sided 95% measurement intervals and absolute sample counts; handle time-series dependence with a declared block or run-level method.", - "Apply conservative uncertainty to pass decisions. A confidence interval around measured GPU energy does not capture unknown ASIC architectures; model parameter ranges and expert judgement must be reported as such.", - "Never compare raw hashes per second across different algorithms. Do not transform a five-year scenario sweep into a probability of chip arrival or a guarantee of future profitability." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P06": { - "title": "Memory and support policy", - "requirements": [ - "All advertised role/configuration combinations must finish without OOM, corruption or unsafe fallback. Publish a component memory budget, including display/OS, driver, miner, prover, aggregation and epoch construction.", - "Proposed support horizon: at least 24 months of known schedule compatibility for the advertised entry tier, unless a narrower horizon is prominently approved before sale or launch. Removal changes the claim and must pass ECO-07.", - "Treat 5.5 / 8.5 / 11.5 GiB as source candidates, not imposed final rules. Simultaneous operation, eviction and time-sharing are distinct advertised modes with separately measured cost." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P07": { - "title": "Proof service capacity and fairness", - "requirements": [ - "Freeze W as a meaningful workload mix, input sizes, proof format, fleet and requests/hour. Primary proposed target: 72 hours at W, plus 24 hours at 1.2W; at least 99.5% accepted jobs delivered valid within the contracted deadline.", - "Default delivery targets for the declared internal reference workload: p95 at most 60 seconds and p99 at most 120 seconds from input-ready assignment through verified delivery. Also publish request-to-delivery including input wait; no claim may omit that delay.", - "Request-to-delivery p99 must meet the separately approved customer deadline. Payment p99 must be at most 10 minutes after verified payable eligibility, with chain finality time reported separately. These defaults do not override a stricter contract.", - "No statistically supported positive backlog drift at steady load, no silent drops; after 2W for 15 minutes, drain excess backlog within 30 minutes of return to W. Report rejected demand and accepted-job success separately.", - "Proposed advertised-tier fairness: at least 90% timely valid assigned completions are paid under the approved rules; avoidable duplicate/retry work is at most 10% of total work. Reassignment policy must bound abandonment without promising every assignment a reward." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P08": { - "title": "Fault assumptions and recovery", - "requirements": [ - "F0 must state the exact safety threshold, quorum and authority-transition rule; the synchrony/participation assumptions for liveness; trusted inputs; and clock/expiry semantics. This manual supplies no substitute consensus rule.", - "Exercise threshold-minus/at/plus cases, the 40/40/20 partition fixture, signing outages and 31/35/60/90 logical-day expiry cases. Preserve safety when liveness assumptions fail; do not demand finality from an unavailable quorum.", - "After assumptions and input availability are restored: service replacement within 10 minutes and deterministic network convergence within 30 minutes on the reference topology. Different certified bounds must be approved beforehand.", - "Accelerated-time simulation and real elapsed operation are separate evidence classes. Recovery may not reverse a guarantee previously represented as final." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P09": { - "title": "Security and bounded resource requirements", - "requirements": [ - "Zero unresolved critical or high-severity security findings on the claimed release. Independent scopes must cover consensus, proof soundness/parameters, implementation bypasses, wallet/isolation and relevant operational controls.", - "Review the intended proof-system security level and assumptions explicitly; do not infer a security-bit claim from random rejection tests. Version every verifier, program and parameter set.", - "Freeze maximum valid/invalid verification time, memory, disk and admission rates for ordinary validator hardware. At rated valid load plus the approved hostile load, no unbounded growth, invalid acceptance or unrecoverable process failure.", - "For supported wallet fee-estimation cases, proposed absolute error at most 5% versus the specified charge when inputs are unchanged; deterministic fee-cap handling and explicit uncertainty otherwise. Customer contracts remain separately binding." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P10": { - "title": "Ordinary-operator product targets", - "requirements": [ - "At least 30 unaffiliated first-time study participants across supported Windows/macOS combinations. At least 90% install, configure safely and submit accepted work without staff help; p90 active setup at most 15 minutes. Publish complete download/dataset time separately.", - "Pause/stop acknowledgement within 2 seconds, safe worker stop within 5 seconds where no documented atomic operation prevents it, and reliable restoration of original tuning settings. No hidden custody or silent update.", - "Net-energy/fee displays reconcile within 5% under the declared measurement boundary. Incremental rejected-work loss on the normal home-link profile is at most 2 percentage points over the matched datacentre profile.", - "Open miner efficiency is within 5% of the best independently tuned permitted implementation on identical work. For the declared single-card payout case, p95 payable-to-payment at most 24 hours and total payout friction at most 2% of earned value.", - "Critical alerts are emitted within 60 seconds of detectable evidence. At least 90% of study users can identify the injected failure and follow the published safe action. No control target excuses a security failure." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P11": { - "title": "No-founder exercise and independence", - "requirements": [ - "At least 10 verified unaffiliated operators, three independently administered network/hosting domains and sufficient honest weight/capacity to satisfy F0 and W after founders are removed.", - "Run at least 30 real elapsed days without founder mining, proving, aggregation, bootstrap, required RPC, private files or privileged interventions. Cross all known logical transitions separately without calling accelerated time real history.", - "Document control by role and common dependencies; uncertain identities are not counted as independent. Within-assumption withdrawals must satisfy P08; losing more than the assumed quorum may cause a visible safe pause." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P12": { - "title": "Five-year coexistence envelope", - "requirements": [ - "Freeze a sourced revenue reference R and mandatory worlds before results. Sweep 0.25R, R, 4R and 10R; electricity at $0.03/$0.10/$0.25/$0.40 per kWh; 1/3/5-year productive life; zero/$20M/$75M development; private mining and hardware sales; no/normal/spiking external demand.", - "Those values are proposed stress inputs, not current prices or forecasts. Declare which worlds have enough funded demand for rational ongoing service before running; retain collapse worlds as explicit safety/exit tests, not profitable successes.", - "Proposed matched-tariff new-entry target in every mandatory sustainable world: median GPU/specialist total cost per accepted work at most 1.5, 90th percentile at most 1.75, and no advertised competitive-core cell above 2.0. Publish every cell, including heterogeneous tariffs.", - "At least three purchasable GPU configurations across at least two advertised vendors must have positive modelled new-entry economics; at least 75% of the entry cohort must have positive marginal operating economics in those worlds. Report model uncertainty and failure regions.", - "Do not impose GPU market share, specialist production limits, token appreciation, full research-cost recovery or automatic chip death to force the result. Any such condition must become an explicit limitation rather than a hidden assumption." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P13": { - "title": "Maintenance continuity", - "requirements": [ - "Before a readiness claim, document at least 12 months of committed maintenance resources at the approved operating scope. Include engineering, security review, infrastructure, support and incident response.", - "Use independently reviewable commitments and downside budgets. Uncommitted future sales, rising token prices, burned fees or assumed fundraising are not available resources.", - "This is a proposed governance test, not a directive to change the supply cap, issuance allocation or fair-launch design." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P14": { - "title": "Genuine commercial and developer proof", - "requirements": [ - "At least three unrelated paying buyer organisations, each making at least three separate purchase decisions across at least 30 days; at least 1,000 meaningful verified external jobs in aggregate. Split invoices do not create independent demand.", - "No project reimbursement, circular funding or undisclosed related party counts. Report customer concentration and churn; proposed maximum largest-buyer share is 70% of qualifying revenue.", - "At least 20% aggregate contribution margin after directly attributable delivery costs, retries, refunds and support; publish fully loaded economics separately. At least 75% of sampled eligible operators have positive realised contribution on the declared workload.", - "At least five unaffiliated developers complete a useful supported application or proof-service integration using public documentation. Customer confirmation and raw commercial evidence may remain confidential to the reviewer." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P15": { - "title": "Comparative contention threshold", - "requirements": [ - "Pre-register at least three relevant operating GPU-first peers, plus a real proving alternative for customer comparisons. Verify current versions at execution time. The source reference set is a starting point, not a claim about current rankings.", - "Require at least three meaningful comparable dimensions with no material inferiority beyond a pre-agreed 10% margin against the best valid comparator, and at least two independently evidenced advantages against at least two peers.", - "Advantages must be either a greater-than-10% measured improvement outside uncertainty or a directly tested control/capability difference with demonstrated user value. Non-comparable or missing data is not a win.", - "A panel with hardware/economics, security/operations and customer/operator expertise must support the scoped contender conclusion. Passing these judgement-based thresholds does not certify a universal number-one ranking." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - }, - "P16": { - "title": "Observed durability and claim freshness", - "requirements": [ - "At least 90 real elapsed days on the final compatible release family, at least 30 independently verified operators, and transparent eligibility/churn denominators. Material uncomparable changes reset affected observations.", - "Proposed outcomes: at least 60% day-90 operator retention and at least 75% of eligible observed operators with positive measured marginal operation over the period. Report incentives and electricity assumptions; do not claim a downturn was observed if it was not.", - "At least 99.9% availability for the declared customer service during eligible operating conditions, with all-in availability also reported; zero accepted invalid proofs or conflicting finality within F0 assumptions. Do not remove real incidents as maintenance to force a pass.", - "Run fault injection on isolated infrastructure, not unsuspecting customers. Publish planned test windows separately. Reassess claims at least quarterly and immediately after material hardware, protocol, economics or security changes." - ], - "status": "PROPOSED - REQUIRES APPROVAL" - } - }, - "fixtures": [ - { - "id": "F0", - "title": "Release and assurance manifest", - "contents": "Exact commits, binaries, genesis/network ID, mining class, dataset schedule, EVM fork/deviations, program/verifier IDs, fees, supply, quorum/fault rules, trust anchors, activation and supported roles." - }, - { - "id": "F1", - "title": "Clean build environments", - "contents": "Pinned toolchains, dependency locks, clean OS images and documented signing/notarisation boundaries. No production secrets or private founder files." - }, - { - "id": "F2", - "title": "Hardware and measurement lab", - "contents": "Approved physical GPU cohort, calibrated wall meters, stable thermal conditions, driver/OS images and realistic home/datacentre link conditions." - }, - { - "id": "F3", - "title": "Workload and oracle catalogue", - "contents": "Fixed full-hash and EVM/proving jobs, independent reference implementations, real customer-sized payloads, held-out seeds and complete expected results." - }, - { - "id": "F4", - "title": "Authorised fault network", - "contents": "Independent nodes/operators; controllable latency, loss, clocks, partitions, storage faults and role withdrawals. Actual consensus paths plus separately labelled simulators." - }, - { - "id": "F5", - "title": "Negative and regression corpus", - "contents": "Malformed transactions/proofs, wrong roots/IDs, duplicate payments, bad authority tables, historical failures and deliberately faulty code mutants." - }, - { - "id": "F6", - "title": "Specialist implementation pack", - "contents": "Functionally checked architectures, RTL/physical estimates where feasible, memory and board assumptions, cost inputs, adaptation paths and uncertainty ranges." - }, - { - "id": "F7", - "title": "Economic and incentive models", - "contents": "Independently reproducible costs, entry/exit/difficulty policies, scenario grid, operator opportunity costs and money-flow conservation fixtures." - }, - { - "id": "F8", - "title": "User/customer/peer studies", - "contents": "Consenting unaffiliated users, contracted meaningful workloads, private ownership checks, dated competitor methods and independent analysis." - }, - { - "id": "F9", - "title": "Evidence and status vault", - "contents": "Immutable run IDs, raw logs, hashes, analysis code, exclusions, defects, reviewers, signatures, privacy controls and public redacted summaries." - } - ], - "source_sha256": "418b3b9f68f96a413872fecb16f8508a40063891c70054c65e92e6e5f5fb70b6", - "scope_note": "Test design, not executed evidence. All numeric additions are proposed, not source-approved protocol rules. Optional claimed features require their tests; excluded features earn no pass credit.", - "all_pass_note": "Independent passage of all mandatory and claimed-option gates, including commercial and comparative observation, can support a scoped leadership-contender assessment. It does not prove a universal rank or eliminate unknown future hardware risks.", - "manual_page_count": 73, - "approval": { - "by": "the founder", - "at": "2026-10-08 18:2x UK", - "word": "approve as proposed in the tests, forget P13 for now", + ], "profiles": { - "P00": "APPROVED AS PROPOSED", - "P01": "APPROVED AS PROPOSED", - "P02": "APPROVED AS PROPOSED", - "P03": "APPROVED AS PROPOSED", - "P04": "APPROVED AS PROPOSED", - "P05": "APPROVED AS PROPOSED", - "P06": "APPROVED AS PROPOSED", - "P07": "APPROVED AS PROPOSED", - "P08": "APPROVED AS PROPOSED", - "P09": "APPROVED AS PROPOSED", - "P10": "APPROVED AS PROPOSED", - "P11": "APPROVED AS PROPOSED", - "P12": "APPROVED AS PROPOSED", - "P13": "DEFERRED by the founder", - "P14": "APPROVED AS PROPOSED", - "P15": "APPROVED AS PROPOSED", - "P16": "APPROVED AS PROPOSED" + "P00": { + "title": "Frozen scope and approval", + "requirements": [ + "Approve the release manifest, supported roles, numerical profiles, mandatory scenarios, trust/fault model, workload W, adapters and claims before confirmatory tests. Unknown values are BLOCKED, not defaults.", + "Core safety and authentication invariants admit no waiver. Proposed performance or commercial targets may be replaced only before the confirmatory run, with an independent rationale and a versioned public scope.", + "After a failure, weakening a target creates a different claim and requires a new assessment. Preserve all failed runs; do not average a blocker away." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P01": { + "title": "Correctness and negative-test depth", + "requirements": [ + "Zero observed invalid acceptance, unauthorised signature, conflicting finality within assumptions, duplicated reward or unexplained cross-backend state/hash disagreement.", + "Minimum proposed campaign: 1,000,000 full-hash vectors per supported backend across all families, plus at least 10,000 malformed/boundary cases per relevant parser or binding class. Include exhaustive small-domain cases and historical regressions.", + "All prescribed critical mutants must be detected. This sampling target is not a bound on cryptographic failure probability and does not replace independent reasoning about soundness or safety." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P02": { + "title": "Hardware coverage and reproducibility", + "requirements": [ + "At least 12 physical retail configurations: at least 3 NVIDIA, 3 AMD and 2 Apple configurations, at least two discrete-GPU generations, an advertised 8 GB mining tier and 12 GB proving tiers where claimed. Record usable, not nominal, memory.", + "Declare a competitive core of at least 6 configurations spanning every advertised vendor and at least two discrete generations before optimisation. The wider cohort remains mandatory for access and economic tests; it cannot be silently dropped.", + "Use 5 paired 30-minute steady-state runs per primary cell after at least 15 minutes of warm-up and a stable temperature trend. Calibrated wall meter uncertainty must be at most 2%. Run a 7-day soak on representative low/mid/high tiers.", + "Three unaffiliated operators participate; every competitive-core cell is reproduced by at least two. Identical-SKU energy/accepted-work results must agree within 5% after declared environment corrections; unexplained variance blocks the headline." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P03": { + "title": "Candidate improvement and honest-card budget", + "requirements": [ + "For production candidate changes, per mandatory GPU cell: no more than 5% increase in joules per accepted work and no more than 2% decrease in accepted throughput versus the paired tuned baseline. Absolute safety limits always apply.", + "G2 requires at least a 10% reduction in the strongest evaluated specialist advantage after redesign, outside the declared measurement/model uncertainty, while meeting those budgets. A failed experiment is not a successful upgrade.", + "Existing clock-lock savings belong in the baseline. Long programs cannot pass by adding enough equally costly work to both devices to improve a ratio while materially worsening honest operation." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P04": { + "title": "Scoped specialist-competition target", + "requirements": [ + "Define R_E as GPU wall joules per accepted work divided by the lowest credible complete-system specialist joules for that same work. The proposed target is R_E at most 1.5 for every competitive-core cell at the same node and one node ahead.", + "Evaluate at least three materially distinct specialist architectures, with one programmable multi-family design, and a second independent reviewer. Include shared/reduced memory, hybrid execution, selective participation and realistic power/host costs.", + "Publish two-node-ahead and modular/reused-IP stress cases; they must satisfy the predeclared P12 economic envelope. No universal ceiling for unknown future hardware is claimed. Report model bounds separately from statistical confidence.", + "A lower-bound specialist estimate, not a convenient average or a deliberately constrained reference architecture, drives the conservative comparison. Undefined or unbounded decision-critical assumptions make the result BLOCKED." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P05": { + "title": "Measurement and inference protocol", + "requirements": [ + "Pre-register primary metrics, cohorts, holdout seeds, run order, exclusions and analysis before confirmation. Keep tuning/training runs separate from holdout runs.", + "Use independent runs/operators as measurement units. Report point estimates, two-sided 95% measurement intervals and absolute sample counts; handle time-series dependence with a declared block or run-level method.", + "Apply conservative uncertainty to pass decisions. A confidence interval around measured GPU energy does not capture unknown ASIC architectures; model parameter ranges and expert judgement must be reported as such.", + "Never compare raw hashes per second across different algorithms. Do not transform a five-year scenario sweep into a probability of chip arrival or a guarantee of future profitability." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P06": { + "title": "Memory and support policy", + "requirements": [ + "All advertised role/configuration combinations must finish without OOM, corruption or unsafe fallback. Publish a component memory budget, including display/OS, driver, miner, prover, aggregation and epoch construction.", + "Proposed support horizon: at least 24 months of known schedule compatibility for the advertised entry tier, unless a narrower horizon is prominently approved before sale or launch. Removal changes the claim and must pass ECO-07.", + "Treat 5.5 / 8.5 / 11.5 GiB as source candidates, not imposed final rules. Simultaneous operation, eviction and time-sharing are distinct advertised modes with separately measured cost." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P07": { + "title": "Proof service capacity and fairness", + "requirements": [ + "Freeze W as a meaningful workload mix, input sizes, proof format, fleet and requests/hour. Primary proposed target: 72 hours at W, plus 24 hours at 1.2W; at least 99.5% accepted jobs delivered valid within the contracted deadline.", + "Default delivery targets for the declared internal reference workload: p95 at most 60 seconds and p99 at most 120 seconds from input-ready assignment through verified delivery. Also publish request-to-delivery including input wait; no claim may omit that delay.", + "Request-to-delivery p99 must meet the separately approved customer deadline. Payment p99 must be at most 10 minutes after verified payable eligibility, with chain finality time reported separately. These defaults do not override a stricter contract.", + "No statistically supported positive backlog drift at steady load, no silent drops; after 2W for 15 minutes, drain excess backlog within 30 minutes of return to W. Report rejected demand and accepted-job success separately.", + "Proposed advertised-tier fairness: at least 90% timely valid assigned completions are paid under the approved rules; avoidable duplicate/retry work is at most 10% of total work. Reassignment policy must bound abandonment without promising every assignment a reward." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P08": { + "title": "Fault assumptions and recovery", + "requirements": [ + "F0 must state the exact safety threshold, quorum and authority-transition rule; the synchrony/participation assumptions for liveness; trusted inputs; and clock/expiry semantics. This manual supplies no substitute consensus rule.", + "Exercise threshold-minus/at/plus cases, the 40/40/20 partition fixture, signing outages and 31/35/60/90 logical-day expiry cases. Preserve safety when liveness assumptions fail; do not demand finality from an unavailable quorum.", + "After assumptions and input availability are restored: service replacement within 10 minutes and deterministic network convergence within 30 minutes on the reference topology. Different certified bounds must be approved beforehand.", + "Accelerated-time simulation and real elapsed operation are separate evidence classes. Recovery may not reverse a guarantee previously represented as final." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P09": { + "title": "Security and bounded resource requirements", + "requirements": [ + "Zero unresolved critical or high-severity security findings on the claimed release. Independent scopes must cover consensus, proof soundness/parameters, implementation bypasses, wallet/isolation and relevant operational controls.", + "Review the intended proof-system security level and assumptions explicitly; do not infer a security-bit claim from random rejection tests. Version every verifier, program and parameter set.", + "Freeze maximum valid/invalid verification time, memory, disk and admission rates for ordinary validator hardware. At rated valid load plus the approved hostile load, no unbounded growth, invalid acceptance or unrecoverable process failure.", + "For supported wallet fee-estimation cases, proposed absolute error at most 5% versus the specified charge when inputs are unchanged; deterministic fee-cap handling and explicit uncertainty otherwise. Customer contracts remain separately binding." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P10": { + "title": "Ordinary-operator product targets", + "requirements": [ + "At least 30 unaffiliated first-time study participants across supported Windows/macOS combinations. At least 90% install, configure safely and submit accepted work without staff help; p90 active setup at most 15 minutes. Publish complete download/dataset time separately.", + "Pause/stop acknowledgement within 2 seconds, safe worker stop within 5 seconds where no documented atomic operation prevents it, and reliable restoration of original tuning settings. No hidden custody or silent update.", + "Net-energy/fee displays reconcile within 5% under the declared measurement boundary. Incremental rejected-work loss on the normal home-link profile is at most 2 percentage points over the matched datacentre profile.", + "Open miner efficiency is within 5% of the best independently tuned permitted implementation on identical work. For the declared single-card payout case, p95 payable-to-payment at most 24 hours and total payout friction at most 2% of earned value.", + "Critical alerts are emitted within 60 seconds of detectable evidence. At least 90% of study users can identify the injected failure and follow the published safe action. No control target excuses a security failure." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P11": { + "title": "No-founder exercise and independence", + "requirements": [ + "At least 10 verified unaffiliated operators, three independently administered network/hosting domains and sufficient honest weight/capacity to satisfy F0 and W after founders are removed.", + "Run at least 30 real elapsed days without founder mining, proving, aggregation, bootstrap, required RPC, private files or privileged interventions. Cross all known logical transitions separately without calling accelerated time real history.", + "Document control by role and common dependencies; uncertain identities are not counted as independent. Within-assumption withdrawals must satisfy P08; losing more than the assumed quorum may cause a visible safe pause." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P12": { + "title": "Five-year coexistence envelope", + "requirements": [ + "Freeze a sourced revenue reference R and mandatory worlds before results. Sweep 0.25R, R, 4R and 10R; electricity at $0.03/$0.10/$0.25/$0.40 per kWh; 1/3/5-year productive life; zero/$20M/$75M development; private mining and hardware sales; no/normal/spiking external demand.", + "Those values are proposed stress inputs, not current prices or forecasts. Declare which worlds have enough funded demand for rational ongoing service before running; retain collapse worlds as explicit safety/exit tests, not profitable successes.", + "Proposed matched-tariff new-entry target in every mandatory sustainable world: median GPU/specialist total cost per accepted work at most 1.5, 90th percentile at most 1.75, and no advertised competitive-core cell above 2.0. Publish every cell, including heterogeneous tariffs.", + "At least three purchasable GPU configurations across at least two advertised vendors must have positive modelled new-entry economics; at least 75% of the entry cohort must have positive marginal operating economics in those worlds. Report model uncertainty and failure regions.", + "Do not impose GPU market share, specialist production limits, token appreciation, full research-cost recovery or automatic chip death to force the result. Any such condition must become an explicit limitation rather than a hidden assumption." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P13": { + "title": "Maintenance continuity", + "requirements": [ + "Before a readiness claim, document at least 12 months of committed maintenance resources at the approved operating scope. Include engineering, security review, infrastructure, support and incident response.", + "Use independently reviewable commitments and downside budgets. Uncommitted future sales, rising token prices, burned fees or assumed fundraising are not available resources.", + "This is a proposed governance test, not a directive to change the supply cap, issuance allocation or fair-launch design." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P14": { + "title": "Genuine commercial and developer proof", + "requirements": [ + "At least three unrelated paying buyer organisations, each making at least three separate purchase decisions across at least 30 days; at least 1,000 meaningful verified external jobs in aggregate. Split invoices do not create independent demand.", + "No project reimbursement, circular funding or undisclosed related party counts. Report customer concentration and churn; proposed maximum largest-buyer share is 70% of qualifying revenue.", + "At least 20% aggregate contribution margin after directly attributable delivery costs, retries, refunds and support; publish fully loaded economics separately. At least 75% of sampled eligible operators have positive realised contribution on the declared workload.", + "At least five unaffiliated developers complete a useful supported application or proof-service integration using public documentation. Customer confirmation and raw commercial evidence may remain confidential to the reviewer." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P15": { + "title": "Comparative contention threshold", + "requirements": [ + "Pre-register at least three relevant operating GPU-first peers, plus a real proving alternative for customer comparisons. Verify current versions at execution time. The source reference set is a starting point, not a claim about current rankings.", + "Require at least three meaningful comparable dimensions with no material inferiority beyond a pre-agreed 10% margin against the best valid comparator, and at least two independently evidenced advantages against at least two peers.", + "Advantages must be either a greater-than-10% measured improvement outside uncertainty or a directly tested control/capability difference with demonstrated user value. Non-comparable or missing data is not a win.", + "A panel with hardware/economics, security/operations and customer/operator expertise must support the scoped contender conclusion. Passing these judgement-based thresholds does not certify a universal number-one ranking." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + }, + "P16": { + "title": "Observed durability and claim freshness", + "requirements": [ + "At least 90 real elapsed days on the final compatible release family, at least 30 independently verified operators, and transparent eligibility/churn denominators. Material uncomparable changes reset affected observations.", + "Proposed outcomes: at least 60% day-90 operator retention and at least 75% of eligible observed operators with positive measured marginal operation over the period. Report incentives and electricity assumptions; do not claim a downturn was observed if it was not.", + "At least 99.9% availability for the declared customer service during eligible operating conditions, with all-in availability also reported; zero accepted invalid proofs or conflicting finality within F0 assumptions. Do not remove real incidents as maintenance to force a pass.", + "Run fault injection on isolated infrastructure, not unsuspecting customers. Publish planned test windows separately. Reassess claims at least quarterly and immediately after material hardware, protocol, economics or security changes." + ], + "status": "PROPOSED - REQUIRES APPROVAL" + } }, - "rules_in_force": [ - "P03: a candidate change pays at most 5 percent of joules per accepted work and loses at most 2 percent of accepted throughput against the paired tuned baseline (replaces the 10 percent budget from 18:2x UK)", - "P04: R_E at most 1.5 for every competitive-core cell at the same node and one node ahead against the lowest credible complete-system specialist; today's placed bracket (1.5x to 2.1x same-node) is a FAIL to work against and is served as such", - "P12: the matched-tariff median at most 1.5, p90 at most 1.75, no core cell above 2.0", - "P02: twelve retail configurations, three unaffiliated operators, the seven-day soak define D1's reproduction" - ] - }, - "live_fields": { - "run_status": "NOT RUN | RUNNING | PASS | FAIL | BLOCKED | DEFERRED (P13 only)", - "owner_lane": "the lane that runs the case, with its id", - "evidence_path": "the file on the box mirror master that holds the evidence record in the standard's template", - "run_id": "the run that produced the latest status", - "updated": "the minute the lane last wrote the case" - } + "fixtures": [ + { + "id": "F0", + "title": "Release and assurance manifest", + "contents": "Exact commits, binaries, genesis/network ID, mining class, dataset schedule, EVM fork/deviations, program/verifier IDs, fees, supply, quorum/fault rules, trust anchors, activation and supported roles." + }, + { + "id": "F1", + "title": "Clean build environments", + "contents": "Pinned toolchains, dependency locks, clean OS images and documented signing/notarisation boundaries. No production secrets or private founder files." + }, + { + "id": "F2", + "title": "Hardware and measurement lab", + "contents": "Approved physical GPU cohort, calibrated wall meters, stable thermal conditions, driver/OS images and realistic home/datacentre link conditions." + }, + { + "id": "F3", + "title": "Workload and oracle catalogue", + "contents": "Fixed full-hash and EVM/proving jobs, independent reference implementations, real customer-sized payloads, held-out seeds and complete expected results." + }, + { + "id": "F4", + "title": "Authorised fault network", + "contents": "Independent nodes/operators; controllable latency, loss, clocks, partitions, storage faults and role withdrawals. Actual consensus paths plus separately labelled simulators." + }, + { + "id": "F5", + "title": "Negative and regression corpus", + "contents": "Malformed transactions/proofs, wrong roots/IDs, duplicate payments, bad authority tables, historical failures and deliberately faulty code mutants." + }, + { + "id": "F6", + "title": "Specialist implementation pack", + "contents": "Functionally checked architectures, RTL/physical estimates where feasible, memory and board assumptions, cost inputs, adaptation paths and uncertainty ranges." + }, + { + "id": "F7", + "title": "Economic and incentive models", + "contents": "Independently reproducible costs, entry/exit/difficulty policies, scenario grid, operator opportunity costs and money-flow conservation fixtures." + }, + { + "id": "F8", + "title": "User/customer/peer studies", + "contents": "Consenting unaffiliated users, contracted meaningful workloads, private ownership checks, dated competitor methods and independent analysis." + }, + { + "id": "F9", + "title": "Evidence and status vault", + "contents": "Immutable run IDs, raw logs, hashes, analysis code, exclusions, defects, reviewers, signatures, privacy controls and public redacted summaries." + } + ], + "source_sha256": "418b3b9f68f96a413872fecb16f8508a40063891c70054c65e92e6e5f5fb70b6", + "scope_note": "Test design, not executed evidence. All numeric additions are proposed, not source-approved protocol rules. Optional claimed features require their tests; excluded features earn no pass credit.", + "all_pass_note": "Independent passage of all mandatory and claimed-option gates, including commercial and comparative observation, can support a scoped leadership-contender assessment. It does not prove a universal rank or eliminate unknown future hardware risks.", + "manual_page_count": 73, + "approval": { + "by": "the founder", + "at": "2026-10-08 18:2x UK", + "word": "approve as proposed in the tests, forget P13 for now", + "profiles": { + "P00": "APPROVED AS PROPOSED", + "P01": "APPROVED AS PROPOSED", + "P02": "APPROVED AS PROPOSED", + "P03": "APPROVED AS PROPOSED", + "P04": "APPROVED AS PROPOSED", + "P05": "APPROVED AS PROPOSED", + "P06": "APPROVED AS PROPOSED", + "P07": "APPROVED AS PROPOSED", + "P08": "APPROVED AS PROPOSED", + "P09": "APPROVED AS PROPOSED", + "P10": "APPROVED AS PROPOSED", + "P11": "APPROVED AS PROPOSED", + "P12": "APPROVED AS PROPOSED", + "P13": "DEFERRED by the founder", + "P14": "APPROVED AS PROPOSED", + "P15": "APPROVED AS PROPOSED", + "P16": "APPROVED AS PROPOSED" + }, + "rules_in_force": [ + "P03: a candidate change pays at most 5 percent of joules per accepted work and loses at most 2 percent of accepted throughput against the paired tuned baseline (replaces the 10 percent budget from 18:2x UK)", + "P04: R_E at most 1.5 for every competitive-core cell at the same node and one node ahead against the lowest credible complete-system specialist; today's placed bracket (1.5x to 2.1x same-node) is a FAIL to work against and is served as such", + "P12: the matched-tariff median at most 1.5, p90 at most 1.75, no core cell above 2.0", + "P02: twelve retail configurations, three unaffiliated operators, the seven-day soak define D1's reproduction" + ] + }, + "live_fields": { + "run_status": "NOT RUN | RUNNING | PASS | FAIL | BLOCKED | DEFERRED (P13 only)", + "owner_lane": "the lane that runs the case, with its id", + "evidence_path": "the file on the box mirror master that holds the evidence record in the standard's template", + "run_id": "the run that produced the latest status", + "updated": "the minute the lane last wrote the case" + } } diff --git a/tools/ci/README.md b/tools/ci/README.md index 90a2072b0..9a9ea9fd9 100644 --- a/tools/ci/README.md +++ b/tools/ci/README.md @@ -10,6 +10,7 @@ | the red watcher fires on cancelled and timed-out runs too (`ci-red.yml`, `red-watch.mjs`) | The watcher's `if` missing any of failure, cancelled, timed_out, or the conclusion not handed to the record step (the self-test reads the workflow file); the line names the kind: CI red, CI cancelled, CI timed out. | 7 October 2026 | | gh's active account is the stored Igneum entry (`gh-account-check.sh`, in Igneum's own gh directory `~/.config/gh-igneum` through `gh-env.sh`, never the founder's) | A push or a landing from this Mac while Igneum's gh directory names any other account as active, or none (the refusal names the one step: the founder or main stores the Igneum token there with `GH_CONFIG_DIR=~/.config/gh-igneum gh auth login --with-token`; no lane does); skipped with a line while `github-suspended` stands. RULE: no lane switches gh accounts on this Mac, ever; the second owner's login belongs to other projects and must never touch Igneum; the stored entry's name is in ~/.config/igneum/gh-user, never in the repository. | 7 October 2026, 21:41 UK: a lane switched gh to the other login during the suspension; nobody could say which | +| a registry landing carries its batches (`tools/ci/batches/.json`; `merge-to-master.sh` replays them onto master's copy at the merge) | Nothing by itself: the registry is a hot file, and a branch whose own copy of it was recorded during a seven-minute gate lost the race to another lane's rows three times in a row (8 Oct 2026, 19:1x UK). A branch that adds batch files is merged with master's registry, every added batch replayed through `test-record.mjs --record` (idempotent), and the evidence rules run on the merged result; rule 26 does not bind the registry path for such a branch | 8 Oct 2026 | | the registry's evidence rules (`registry-evidence-check.sh`, called by `merge-to-master.sh` after rule 26) | A landing that sets a case's run_status to PASS without an evidence_path that exists (in the tree at the landing, or on a build box over ssh; a box that does not answer is a line, not a refusal); a landing that changes a file under docs/analysis/ or a path a registry row names without moving that row's `updated` (the row and its evidence move together, GOV-04); a PASS whose evidence record pins another manifest than the registry's pinned_manifest_sha (stale evidence reads NOT RUN, GOV-08); a run_status written while the registry carries no approval block (thresholds before results, GOV-02) | 8 Oct 2026 | | the acceptance layer (`test-record.mjs`, `test-map.json`, `test-map-doc.mjs`; the founder's Test and Acceptance Standard, docs/plans/igneum-2.0-test-registry.json) | An automated case of the registry with no cell in the map and no NOT RUN reason; a map naming an unknown case; a stale harness-map page (generated from the JSON); the recorder's self-test: a run batch writes run_status, run_id, evidence_path, updated and the evidence record to the mapped cases only, never an accept text, and a case with no harness reads NOT RUN with its reason, never PASS by inference | 8 Oct 2026 | | rule 26: a landing that touches a site/ or docs/ path another lane landed since the branch point carries master's copy (`rule26-no-revert.sh`, called by `merge-to-master.sh` before the merge) | A branch whose copy of such a path lacks lines master added after the merge base, or that deletes the path; refused with the path named and the fix (merge master on the branch, or name the path in the landing message as intentional). Class: 16b3e140 and 6fc57381 put the reference-apps lane's receipt.html and then all of site/lc back to older copies | 8 Oct 2026 | diff --git a/tools/ci/batches/200-417c4a57-b2.json b/tools/ci/batches/200-417c4a57-b2.json new file mode 100644 index 000000000..2d68fe841 --- /dev/null +++ b/tools/ci/batches/200-417c4a57-b2.json @@ -0,0 +1,57 @@ +{ + "run_id": "200-417c4a57-b2", + "manifest_sha": "417c4a57", + "cut_tip": "2ea7b43f (miner cells on 7d82b71e's crate; 2ea7b43f's own pow and app follow as the next batch)", + "evidence_dir": "build-1:/srv/artefacts/tas/200-417c4a57-b2", + "boxes": [ + "build-2", + "build-4" + ], + "cells": [ + { + "cell": "suite:pow", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/miner-7d82b71e/box4-pow.log" + }, + { + "cell": "suite:app", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/miner-7d82b71e/box4-app.log" + }, + { + "cell": "suite:core", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-core.log" + }, + { + "cell": "suite:consensus", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-consensus.log" + }, + { + "cell": "suite:exec", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-exec.log" + }, + { + "cell": "suite:miner", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-miner.log" + }, + { + "cell": "suite:p2p-flows", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/node-417c4a57/box2-p2p-flows.log" + }, + { + "cell": "gate:pre-push", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/gate/gate-rule26.log" + }, + { + "cell": "check:freeze", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/200-417c4a57-b2/miner-7d82b71e/box4-pow.log" + } + ] +} \ No newline at end of file diff --git a/tools/ci/batches/eco05-20261008-01.json b/tools/ci/batches/eco05-20261008-01.json new file mode 100644 index 000000000..d2100a4a0 --- /dev/null +++ b/tools/ci/batches/eco05-20261008-01.json @@ -0,0 +1,21 @@ +{ + "run_id": "eco05-20261008-01", + "manifest_sha": "80178b3b", + "cut_tip": "80178b3b on class-v6-floor-sram (the package sim/economy/coexist and the results; lands on master in the research lane's 21:00 UK landing)", + "evidence_dir": "docs/analysis/class-v6", + "boxes": [ + "build-4" + ], + "cells": [ + { + "cell": "model:eco05", + "status": "FAIL", + "evidence": "docs/analysis/class-v6/eco-05-results.md" + }, + { + "cell": "model:coexist-fixtures", + "status": "RUNNING", + "evidence": "sim/economy/coexist/README.md" + } + ] +} diff --git a/tools/ci/batches/fin-boundary-20261008.json b/tools/ci/batches/fin-boundary-20261008.json new file mode 100644 index 000000000..421a15f6e --- /dev/null +++ b/tools/ci/batches/fin-boundary-20261008.json @@ -0,0 +1,12 @@ +{ + "run_id": "fin-boundary-20261008", + "manifest_sha": "4b423dad8", + "evidence_dir": "sim/results_v2.md", + "cells": [ + { + "cell": "harness:finality-sim", + "status": "RUNNING", + "evidence": "sim/results_v2.md" + } + ] +} diff --git a/tools/ci/batches/hash-lane-20261008-batch1.json b/tools/ci/batches/hash-lane-20261008-batch1.json new file mode 100644 index 000000000..cf4898049 --- /dev/null +++ b/tools/ci/batches/hash-lane-20261008-batch1.json @@ -0,0 +1,8 @@ +{"run_id": "hash-lane-20261008-batch1", "manifest_sha": "c245d50b9", "evidence_dir": "docs/analysis/class-v6/rows", + "cells": [ + {"cell": "bench:pc1-packs", "status": "RUNNING", "evidence": "docs/analysis/class-v6/rows/run-ca3-pc1-readwidth-5090-20261008-b.md"}, + {"cell": "bench:pc1-amd", "status": "RUNNING", "evidence": "docs/analysis/class-v6/rows/run-ca3-pc1-amd-cardin-20261008T1703.md"}, + {"cell": "bench:fleet-pods", "status": "RUNNING", "evidence": "docs/analysis/class-v6/rows/fleet-l8off-20261008.md"}, + {"cell": "census:class-v6", "status": "RUNNING", "evidence": "docs/analysis/class-v6/census-w16-mix.md"}, + {"cell": "suite:pow", "status": "RUNNING", "evidence": "docs/analysis/class-v6/rows/pow-07-fp32-unreachable.md"} + ]} diff --git a/tools/ci/batches/p01-partb-20261008-01.json b/tools/ci/batches/p01-partb-20261008-01.json new file mode 100644 index 000000000..a15ae5b2c --- /dev/null +++ b/tools/ci/batches/p01-partb-20261008-01.json @@ -0,0 +1,15 @@ +{ + "run_id": "p01-partb-20261008-01", + "manifest_sha": "417c4a57", + "evidence_dir": "build-1:/srv/artefacts/tas/p01-partb-20261008-01", + "boxes": [ + "build-2" + ], + "cells": [ + { + "cell": "harness:parser-malformed", + "status": "RUNNING", + "evidence": "build-1:/srv/artefacts/tas/p01-partb-20261008-01/summary.jsonl" + } + ] +} \ No newline at end of file diff --git a/tools/ci/batches/review-harness-20261008T180034Z.json b/tools/ci/batches/review-harness-20261008T180034Z.json new file mode 100644 index 000000000..66473a18f --- /dev/null +++ b/tools/ci/batches/review-harness-20261008T180034Z.json @@ -0,0 +1,15 @@ +{ + "run_id": "review-harness-20261008T180034Z", + "manifest_sha": "07e5fa68", + "evidence_dir": "build-2:/srv/artefacts/tas/review-harness-20261008T180034Z/igneum-algorithm-review/all_results.json", + "boxes": [ + "build-2" + ], + "cells": [ + { + "cell": "crosscheck:review-harness", + "status": "RUNNING", + "evidence": "build-2:/srv/artefacts/tas/review-harness-20261008T180034Z/igneum-algorithm-review/all_results.json" + } + ] +} \ No newline at end of file diff --git a/tools/ci/merge-to-master.sh b/tools/ci/merge-to-master.sh index f573903db..702e8157c 100755 --- a/tools/ci/merge-to-master.sh +++ b/tools/ci/merge-to-master.sh @@ -104,6 +104,30 @@ mirror_master() { # [landed-remote-url]: the landed master to every othe done } +# merge_with_batches : in the current worktree (at ), the merge of ; when the branch added batch files, +# the registry takes master's copy and every batch is replayed onto it, then the evidence rules run on the result; returns 1 on a +# conflict outside the registry or a red evidence rule +merge_with_batches() { + local tip="$1" sha="$2" msg="$3" conflicts f + if git "${AUTHOR[@]}" merge -q --no-ff --no-commit "$sha" >/dev/null 2>&1; then :; else + conflicts=$(git diff --name-only --diff-filter=U) + if [ -z "$BATCHES" ] || [ "$conflicts" != "$REGISTRY_PATH" ]; then git merge --abort 2>/dev/null; return 1; fi + fi + if [ -n "$BATCHES" ]; then + git checkout -q "$tip" -- "$REGISTRY_PATH" # master's copy, never the branch's + for f in $BATCHES; do + git checkout -q "$sha" -- "$f" + node tools/ci/test-record.mjs --record "$f" >/dev/null || { echo "merge-to-master: the batch $f does not replay onto master's registry" >&2; git merge --abort 2>/dev/null; return 1; } + echo "merge-to-master: replayed $f onto master's registry" + done + git add -A + fi + git "${AUTHOR[@]}" commit -q -m "$msg" || return 1 + if [ -n "$BATCHES" ]; then + bash tools/ci/registry-evidence-check.sh "$tip" HEAD || { echo "merge-to-master: REFUSED by the registry's evidence rules on the merged registry (above)" >&2; return 1; } + fi + return 0 +} if [ "$SELF_TEST" = 1 ]; then fails=0; d=$(mktemp -d); fake="$d/ci-state.sh" # the suspension marker: a GitHub remote is refused with the line, exit 2, before anything else; a mirror remote is not; no marker, no refusal @@ -180,7 +204,20 @@ success 4 u push run REMOTE=origin; remote_is_github || { echo "self-test failed: origin was not read as GitHub (is origin's URL github.com?)"; fails=1; } ( cd "$d/src" && git remote add mirror "$d/mirror.git" ) 2>/dev/null; REMOTE=mirror; ( cd "$d/src" && remote_is_github ) && { echo "self-test failed: a bare-path mirror remote was read as GitHub"; fails=1; }; REMOTE=origin rm -rf "$d" - [ "$fails" = 0 ] && echo "self-test passed: a GitHub remote is refused with exit 2 while the suspension marker stands and a mirror remote is not; the CI rule binds a GitHub remote only; a landed master is fast-forwarded to every mirror and a refused mirror push is a line, not a failure; a green branch run merges; a red one is refused; an unknown read is waited through and refused only at the deadline; a queued run is waited for with the clock; an unrun branch is pushed once and then waited for; a red master refuses every merge but the declared fix" + # the batch replay: master's registry gained a row after the branch point; the branch carries a batch file and its own recorded copy; + # the merge takes master's copy and replays the batch, so both rows land (the hot-file race, 8 October 2026, 19:1x UK) + rb="$d/rb"; mkdir -p "$rb" && ( cd "$rb" && git init -q -b master . && mkdir -p docs/plans tools/ci/batches && cp "$ROOT/tools/ci/test-record.mjs" tools/ci/ && cp "$ROOT/tools/ci/registry-evidence-check.sh" tools/ci/ && cp "$ROOT/tools/ci/docs-only-check.sh" tools/ci/ 2>/dev/null + printf '{"approval":"yes","suites":[{"code":"X","tests":[{"id":"X-1","method":"Automated","accept":"a"},{"id":"X-2","method":"Automated","accept":"b"}]}]}\n' > docs/plans/igneum-2.0-test-registry.json + printf '{"cells":{"c1":{"command":"x","box_class":"b","fixtures":[],"cases":["X-1"]},"c2":{"command":"y","box_class":"b","fixtures":[],"cases":["X-2"]}},"not_run":{}}\n' > tools/ci/test-map.json + git add -A && git -c user.name=t -c user.email=t@t commit -q -m base && git tag base + git checkout -q -b branch; printf '{"run_id":"r-branch","manifest_sha":"m","cells":[{"cell":"c1","status":"RUNNING","evidence":"tools/ci/test-map.json"}]}\n' > tools/ci/batches/r-branch.json + node tools/ci/test-record.mjs --record tools/ci/batches/r-branch.json >/dev/null && git add -A && git -c user.name=t -c user.email=t@t commit -q -m "batch r-branch" + git checkout -q master; printf '{"run_id":"r-master","manifest_sha":"m","cells":[{"cell":"c2","status":"RUNNING","evidence":"tools/ci/test-map.json"}]}\n' > /tmp/r-master.json + node tools/ci/test-record.mjs --record /tmp/r-master.json >/dev/null && git add -A && git -c user.name=t -c user.email=t@t commit -q -m "master row" ) >/dev/null 2>&1 + out=$( cd "$rb" && TIP=$(git rev-parse master) && SHA=$(git rev-parse branch) && BASE=$(git merge-base "$TIP" "$SHA") && BATCHES=$(git diff --name-only --diff-filter=A "$BASE" "$SHA" -- tools/ci/batches/ | grep -E '\.json$') && REGISTRY_PATH=docs/plans/igneum-2.0-test-registry.json && AUTHOR=(-c user.name=t -c user.email=t@t) && export TEST_RECORD_ROOT="$rb" && merge_with_batches "$TIP" "$SHA" "merge with replay" 2>&1 && python3 -c " +import json; d=json.load(open('docs/plans/igneum-2.0-test-registry.json')); t={c['id']:c.get('run_id') for s in d['suites'] for c in s['tests']}; print('rows', t)" ) + case "$out" in *"'X-1': 'r-branch'"*"'X-2': 'r-master'"*|*"'X-2': 'r-master'"*"'X-1': 'r-branch'"*) ;; *) echo "self-test failed: the batch replay did not land both the branch's row and master's row: $out"; fails=1 ;; esac + [ "$fails" = 0 ] && echo "self-test passed: a GitHub remote is refused with exit 2 while the suspension marker stands and a mirror remote is not; the CI rule binds a GitHub remote only; a landed master is fast-forwarded to every mirror and a refused mirror push is a line, not a failure; a green branch run merges; a red one is refused; an unknown read is waited through and refused only at the deadline; a queued run is waited for with the clock; an unrun branch is pushed once and then waited for; a red master refuses every merge but the declared fix; a registry landing's batches replay onto master's copy at the merge" exit $fails fi if [ "$SELF_TEST" != 1 ] && github_suspended_refusal "$REMOTE"; then exit 2; fi @@ -207,17 +244,24 @@ fi # and the crate suite on the box at gate priority for every crate it touches before the merge; docs/ and site/ alone skip it BASE=$(git merge-base "$SHA" "$REMOTE/master" 2>/dev/null || git rev-parse "$REMOTE/master") bash tools/ci/rule24-crate-gate.sh "$BASE" "$SHA" || { echo "merge-to-master: REFUSED by rule 24: a touched crate does not check or its suite is red (above); fix on the branch and retry" >&2; exit 1; } +# the acceptance registry is a hot file (8 October 2026, 19:1x UK: three landings in a row lost the race to another lane's rows during +# their own gate). A registry landing carries its run batches as files under tools/ci/batches/.json; the merge below replays +# every batch the branch added onto master's copy of the registry (tools/ci/test-record.mjs --record, idempotent), so the branch's +# copy is never what lands and rule 26 does not bind the registry path for such a branch (the evidence rules run on the merged result) +REGISTRY_PATH="${REGISTRY_PATH:-docs/plans/igneum-2.0-test-registry.json}" +BATCHES=$(git diff --name-only --diff-filter=A "$BASE" "$SHA" -- tools/ci/batches/ | grep -E '\.json$' || true) +RULE26_SKIP_PATHS=""; [ -n "$BATCHES" ] && RULE26_SKIP_PATHS="$REGISTRY_PATH" # rule 26 (8 October 2026, 17:5x UK): a site/ or docs/ path another lane landed since the branch point is merged, never replaced -bash tools/ci/rule26-no-revert.sh "$BASE" "$SHA" "$REMOTE/master" || { echo "merge-to-master: REFUSED by rule 26 (above)" >&2; exit 1; } +RULE26_SKIP_PATHS="$RULE26_SKIP_PATHS" bash tools/ci/rule26-no-revert.sh "$BASE" "$SHA" "$REMOTE/master" || { echo "merge-to-master: REFUSED by rule 26 (above)" >&2; exit 1; } # the registry's evidence rules (8 October 2026, 18:4x UK): a PASS carries existing evidence, a touched evidence file moves with its # row, stale evidence never reads PASS, a run_status needs the approval (GOV-02, GOV-04, GOV-08) -bash tools/ci/registry-evidence-check.sh "$BASE" "$SHA" || { echo "merge-to-master: REFUSED by the registry's evidence rules (above)" >&2; exit 1; } +[ -n "$BATCHES" ] || bash tools/ci/registry-evidence-check.sh "$BASE" "$SHA" || { echo "merge-to-master: REFUSED by the registry's evidence rules (above)" >&2; exit 1; } # with batches the rules run on the merged result below for i in $(seq 1 "$TRIES"); do git fetch -q "$REMOTE" master; TIP=$(git rev-parse "$REMOTE/master") if git merge-base --is-ancestor "$SHA" "$TIP"; then echo "merge-to-master: ${SHA:0:8} is already on $REMOTE/master $(git log -1 --format=%h "$REMOTE/master")"; exit 0; fi W=$(mktemp -d "${TMPDIR:-/tmp}/merge-to-master.XXXXXX"); rmdir "$W" git worktree add -q --detach "$W" "$TIP" - if ( cd "$W" && git "${AUTHOR[@]}" merge -q --no-ff -m "Merge $BRANCH ${SHA:0:8} into master ($VERDICT)" "$SHA" ); then + if ( cd "$W" && merge_with_batches "$TIP" "$SHA" "Merge $BRANCH ${SHA:0:8} into master ($VERDICT)" ); then if ( cd "$W" && git push -q "$REMOTE" HEAD:master ); then # on a GitHub remote the hook asks ci-state about ${SHA:0:8} once more git worktree remove --force "$W"; git fetch -q "$REMOTE" master echo "merge-to-master: pushed on try $i: $REMOTE/master $(git log -1 --format='%h %ci' "$REMOTE/master") $(TZ=Europe/London date '+%H:%M %Z')" diff --git a/tools/ci/rule26-no-revert.sh b/tools/ci/rule26-no-revert.sh index 81b64fafc..aa052d382 100755 --- a/tools/ci/rule26-no-revert.sh +++ b/tools/ci/rule26-no-revert.sh @@ -15,6 +15,7 @@ check() { # -> prints "refused " lines; returns 1 msgs=$(git log --format=%B "$base..$head" -- 2>/dev/null || true) for p in $(git diff --name-only "$base" "$master" -- site docs | sort -u); do git diff --quiet "$base" "$head" -- "$p" 2>/dev/null && continue # the branch never touched it: the merge takes master's copy + case " ${RULE26_SKIP_PATHS:-} " in *" $p "*) echo "replayed $p"; continue ;; esac # a path the merge tool rebuilds from master's copy (the registry under a batch replay) case "$msgs" in *"$p"*) echo "named $p"; continue ;; esac added=$(git diff "$base" "$master" -- "$p" | grep -E '^\+' | grep -vE '^\+\+\+' | cut -c2- | grep -vE '^[[:space:]]*$' || true) [ -n "$added" ] || continue @@ -54,7 +55,7 @@ if [ "${1:-}" = --self-test ]; then fi [ $# -eq 3 ] || { echo "usage: rule26-no-revert.sh | --self-test" >&2; exit 2; } rc=0; out=$(check "$1" "$2" "$3") || rc=$? -printf '%s\n' "$out" | sed -n 's/^refused /rule26: REFUSED: /p; s/^named /rule26: named as intentional in the landing message: /p; s/^merged /rule26: carries master'"'"'s lines: /p' | grep . || true +printf '%s\n' "$out" | sed -n 's/^refused /rule26: REFUSED: /p; s/^named /rule26: named as intentional in the landing message: /p; s/^merged /rule26: carries master'"'"'s lines: /p; s/^replayed /rule26: rebuilt from master'"'"'s copy at the merge (a batch replay): /p' | grep . || true if [ "$rc" != 0 ]; then echo "rule26: a landing that touches a site/ or docs/ path another lane landed since the branch point must carry master's copy: git merge $3 on the branch and re-gate, or name the path in the landing message as intentional" >&2; exit 1; fi [ -n "$out" ] || echo "rule26: no site/ or docs/ path changed on master since the branch point is touched by this landing" exit 0 diff --git a/tools/ci/test-map.json b/tools/ci/test-map.json index 55429f23f..541abbbd4 100644 --- a/tools/ci/test-map.json +++ b/tools/ci/test-map.json @@ -216,7 +216,7 @@ } }, "harness:parser-malformed": { - "command": "cargo test --release -p --test parser_malformed (building; igneum-exec, rpc-core, igneum-miner)", + "command": "cargo test --release -p igneum-exec --lib -- malformed --nocapture; cargo test --release -p igneum-miner --bins -- malformed --nocapture (node fork branch parser-malformed f0204947, taken into release-2.0.0-node at the node lane's next cut): ten thousand seeded mutations per parser through DayStream::from_bytes plus check, rpc::dispatch over nineteen igneum_ methods, and pool::job_seeds; the summary line per parser is the evidence", "box_class": "suite", "fixtures": [ "F5" @@ -225,7 +225,7 @@ "POW-06" ], "coverage": { - "POW-06": "partial: ten thousand seeded malformed cases per parser refused without panic in bounded time; the verifier work bound is the proving lane's measurement" + "POW-06": "partial: three parsers of external bytes (the state stream, the igneum_ RPC params, the pool job line), ten thousand seeded malformed cases each, zero panics, every case under 500 ms (the slowest 152 microseconds); 'accepted' counts mutations that left a valid input, not a parser fault; the verifier work bound (the other half of the accept text) is the proving lane's measurement" } }, "bench:pc1-packs": { @@ -295,6 +295,49 @@ "coverage": { "POW-02": "partial: the fold's index statistics and the grammar bounds on 256 seeds plus the F8 set; the malformed programs are owed to harness:parser-malformed" } + }, + "crosscheck:review-harness": { + "command": "python3 run_all.py in docs/analysis/review-2026-10-08/harness.zip (the reviewer's C/Python transcription of the V2 to V4 paths; numpy and cc; about 1 GB) on a box, its all_results.json the evidence; the tree's side is igneum-pow's own pins of the same constants (src/verify.rs, src/bind.rs, proto-cuda/packs/igneum-genesis/vectors.json) under suite:pow", + "box_class": "suite (nice 10)", + "fixtures": [ + "F0", + "F3" + ], + "cases": [ + "POW-01" + ], + "coverage": { + "POW-01": "partial: independent execution agrees with the tree on the V2/V3 genesis program id and op mix, the two closed-form hashes, the three census ids and the eight header-bound memory-hard vectors; the v5 object's and the v6 freeze's vectors are outside the transcription's model (its README) and read NOT RUN for this cell; every backend is harness:p01-vectors" + } + }, + "model:eco05": { + "command": "python3 sim/economy/coexist/eco05.py 0.5 31.65e6 and python3 sim/economy/coexist/eco05.py 0.055 31.65e6 on a build box (python3, no packages; the frozen register docs/analysis/class-v6/eco-05-scenarios.md; the cube to sim/economy/coexist/out/)", + "box_class": "build box (CPU, python3)", + "fixtures": [ + "F0", + "F7" + ], + "cases": [ + "ECO-05" + ], + "coverage": { + "ECO-05": "full on the frozen register's grid and the eight adversarial rows at the team's reconciled specialist rows; the independent reviewer's own adversarial rows (ECO-08) remain" + } + }, + "model:coexist-fixtures": { + "command": "python3 sim/economy/coexist/fixtures.py on a build box (exit 0 = the second implementation of the per-class cost formula agrees with the hand-worked values and the model's own function within 0.5 percent)", + "box_class": "build box (CPU, python3)", + "fixtures": [ + "F7" + ], + "cases": [ + "ECO-01", + "ECO-08" + ], + "coverage": { + "ECO-01": "partial: the hand-worked fixtures and the second implementation; the independent reconciliation of inputs and units remains", + "ECO-08": "partial: the package runs from the served files (README, inputs with sources and labels, fixtures); the independent report, the rerun and the perturbations remain" + } } }, "not_run": { @@ -312,11 +355,9 @@ "ROT-04": "seed-selection resistance is the census harness (the class v6 invention lane), not yet in the matrix", "ROT-07": "layer ablation is a research harness, not a release suite", "ROT-08": "the no-new-rules counterfactual is a research harness", - "ECO-01": "the economic model F7 is the economics lane's; no automated harness in the matrix", "ECO-02": "F7", "ECO-03": "F7", "ECO-04": "F7", - "ECO-05": "F7", "ECO-06": "F7", "ECO-07": "F7", "EVM-01": "no EVM conformance-vector harness is mapped tonight; the exec suite does not run the reference test vectors",