From d9bd6b8f51844a50e56790be8a37078a043628a6 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 21:50:10 +0000 Subject: [PATCH 1/5] Class v5 stored state: the foreign-seed capture amendment (fix 2 of node 2.0.2, the HEAL lane, 8 October 2026). Section 8's row "a state the verifier cannot reach" becomes the bounded scratch execution of the foreign selected-parent chain (the retryable refusal never ended on igneum-devnet-4: 6 chains and 11 islands at the epoch-3 cut); section 2a.1 gains the rule that streams are keyed by block hash, several candidates per epoch, each with a capture's retention; section 2a.5 carries the two cost rows (one D per candidate stream; the grinding and DoS face with the bound, the one-in-flight rule and the PoW-first condition named as properties). Measured rows: without the fix the lighter node never left its chain in 300 s; with it, +20 s and one tip and seed from +60 s. Co-Authored-By: Claude Fable 5.1 --- docs/design/class-v5-stored-state.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/docs/design/class-v5-stored-state.md b/docs/design/class-v5-stored-state.md index a1a324fea..4b7e5f4f4 100644 --- a/docs/design/class-v5-stored-state.md +++ b/docs/design/class-v5-stored-state.md @@ -96,6 +96,7 @@ The daily dataset of section 2 proves the miner holds the chain once a day. Proo | How a miner learns it | the template's `powEpoch` carries `stateBlock` (the hash of `C_w`) and `nextStateBlock` once the next window's cut has passed (one lead before the boundary, with `nextEpochSeed`); the miner fetches the stream for that block from its node (`igneum_getPowStateLeaves [block hash]`), checks nothing when the node is its own (its node executed it), and prepares the next pair; the pack carries `IGNEUM_STATE_BLOCK_HEX`, `IGNEUM_STATE_ROOT_HEX` and `leaves.bin` | the existing next-epoch prepare: with `W = epoch_blocks` the refresh and the program swap are one swap | | The grace at the boundary | none in validation (a block's window is its DAA score's; a block mined with the previous window's leaves after the boundary is invalid); the grace is the lead: the next window's leaves are knowable ten minutes before it, the miner prepares the pair then, and a prepared worker swaps with no pause (the 2.0 hot-swap path). An unprepared worker rebuilds at the boundary: 32 ms of hashing lost on a 4090, under 0.001 percent of the window | no hash-rate dip by construction, as the epoch swap has none today | | A miner whose node is behind | the node serves no template for a window whose `C_w` it has not executed (section 5's refusal), so the miner's hash stops at the boundary rather than mining invalid blocks | a node ten minutes behind the chain is already a node without a useful template | +| Several candidate streams per epoch (fix 2, 8 October 2026) | the streams a node serves are keyed by BLOCK HASH, never one per epoch: this chain's cut block, and the cut blocks of other chains whose headers this node validated (section 8's amended row), each with the retention of a capture (two epochs). Nothing in this design assumed one stream per epoch per node: the leaves are keyed by each stream's own root `R_w` and the pairing check is per stream | a node that can only serve its own chain's stream can never weigh another chain's post-cut headers, so a cut was a partition that never healed (igneum-devnet-4, 8 October 2026) | ### 2a.2 What a pool can and cannot centralise, and the farm attack, with the numbers @@ -141,6 +142,13 @@ What a pool can centralise: templates (as today), the day key (public), the stre | Timestamp or DAA grinding at the cut | the cut is a DAA score, as the epoch seed's; a producer chooses at most whether its own block is `C_w` (one bit between two honest states) | | Two windows of leaves in RAM on the node and the worker | the current and the next: 12 KB today, at most 4 GiB at the sample cap; the worker frees the leaves after the build (1,803 MiB resident while hashing, measured) | +### 2a.5 The cost of candidate streams (fix 2, the foreign-seed capture; the HEAL lane, 8 October 2026) + +| Row | Cost | Note | +|---|---|---| +| Candidate streams held for validation | one dataset refresh `D` per candidate stream (6 KB of leaves today), held for the retention of a capture (two epochs) | the miner hashes on its own chain's stream only; a candidate is for validating another chain's headers, which is what lets their weight count and the node switch | +| The grinding and DoS face | at most 2 x epoch_blocks of EVM execution per capture, one capture in flight, a 60 s memory of a refusal; the capture runs only for a block this node holds as a VALIDATED header (its chain passed proof of work up to that block), never for an unvalidated one | anyone mining a fork off a pre-cut block makes the node execute from its snapshot base; without the bound, the one-in-flight rule and the PoW-first condition the executor is a free compute oracle, so the three are named here as properties of the rule, to keep | + ## 3. A miner with a pruned node, and what a chip must hold | Who | What they hold | How they get it | @@ -228,7 +236,7 @@ Per tier, what the 4090 rows mean: every NVIDIA card from 8 to 32 GB keeps its h |---|---| | A miner served stale state (yesterday's stream, a fork's stream, a tampered stream) | every item it builds is wrong, every block it submits is rejected by every node that holds the day's state, and it learns it from the first rejection; a worker that takes the stream from its own node checks nothing (its node executed it), a worker or pool miner that takes it from elsewhere runs `DayStream::check` against the `R_d` its node reports (`igneum_getPowDayState` returns the root with the block) | | A pool serving wrong state to its miners | the pool loses every share it pays for; the pool's own node rejects its miners' solutions; there is no way to profit from a wrong dataset, only to waste the pool's hash | -| A state the verifier cannot reach (a header whose `C_d` the node never executed: a fork deeper than the lead) | the engine refuses the header with the retryable error and says which block it lacks; a fork that deep is a merge-depth-scale reorg, which the follower re-executes when the chain adopts it ("a deep reorg never resets execution", 6 October rule), after which the header validates; a chain the node never adopts is a chain it never needs the state of | +| A state the verifier cannot reach (a header whose `C_d` the node never executed: another chain's cut block, from a partition, a ban storm or a lag across the cut) | AMENDED by fix 2 of node 2.0.2 (the HEAL lane, 8 October 2026, night; igneum-devnet-4 had fragmented into 6 chains and 11 one-box islands at the epoch-3 cut because the retryable refusal never ended: the other chain's post-cut headers never validated, their weight never counted, the virtual never moved and the executor never captured the other chain's block). The refusal is now the BOUNDED EXECUTION of the foreign selected-parent chain: a miss queues the block (16, deduplicated; the provider runs inside header validation and never takes the state lock) and returns the same wait error; the follower services one block per pass: the block must be a header this node validated (PoW first), its selected-parent chain is walked down to the fork point (the first block this executor holds a record of), a scratch state starts from the nearest held state at or below it (the ring, else the newest epoch capture; the snapshot base when started from one), this chain's blocks to the fork point and the foreign chain up to the block are executed on the scratch by the follower's own chain-block function (the proof verdict by the acceptance rule, the same the live path pays by), the stream after the block is serialised, checked against its root and published under the block's hash; the IBD's 2 s retry finds it and the lighter node switches. Bounds, which are PROPERTIES and not tunables: one capture in flight, at most 2 x epoch_blocks of execution, only a validated header; a chain that cannot be executed (a body missing, a fork below every held state, the bound passed) is refused once with a line and remembered (60 s, 10 s for a body the IBD is still bringing). Measured on two real nodes split across a cut (fork docs/igneum-foreign-seed-capture.md): without it the lighter node never left its chain in 300 s; with it, it switched at +20 s and both read one executed tip and epoch seed from +60 s on. A chain the node never adopts is still a chain it executed once on a scratch and dropped | | The executor is behind the cut when the day starts (a slow node, a node that restarted) | it refuses to validate and to mine v5 headers until it passes `cut(d)` and says so once per epoch at warn, then at debug (the class signal's `first_time` shape); with the lead at one hour this is a node an hour behind the chain, which is already a node that serves no useful template | | A node without an executor (`--evm-disable`) | states at start that it cannot validate or mine class v5; after the flip it relays headers it cannot check as it relays blocks whose bodies it has not fetched, and accepts nothing it cannot validate (the same as a node without the day's cache slot today: `BuildQueueFull`) | | The era draw's interaction | the era draws the layout (`t(w)`, `j(w)`, the stride and the window of each load) and nothing about the leaves; the leaf XOR sits before the first mixer of item `t`, after the layout has named `t`, so every era's dataset of a day is built from one leaf array and the hash kernel of every era is unchanged; the era draws 8 and 9 stay consumed and unused as the ladder left them | From d797df9dea70259ec0a9c3dd33989d8c91072e58 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 22:00:56 +0000 Subject: [PATCH 2/5] same-work 02: docs/design/class-v5-stored-state.md (the node lane's fix-2 amendment, a9f8c481) moves with R2-F03-R02 Co-Authored-By: Claude Fable 5.1 --- docs/plans/igneum-2.0-test-registry.json | 68 ++++++++++----------- tools/ci/batches/same-work-20261008-02.json | 4 +- 2 files changed, 36 insertions(+), 36 deletions(-) diff --git a/docs/plans/igneum-2.0-test-registry.json b/docs/plans/igneum-2.0-test-registry.json index 8c12acc3c..51e44e418 100644 --- a/docs/plans/igneum-2.0-test-registry.json +++ b/docs/plans/igneum-2.0-test-registry.json @@ -12102,30 +12102,30 @@ "POW-01", "ROT-02" ], - "run_id": "same-work-20261008-03", - "evidence_path": "docs/design/class-v5-stored-state.md; build-1:/srv/artefacts/packs/packs-class-v6-20261008T202808Z.zip; build-1:/srv/builds/_log/v5-class/kits-20261008T202808Z/emu-check.log; build-1:/srv/artefacts/tas/same-work-20261008-03/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-03/state-epoch2.igsd1", - "updated": "2026-10-08T21:51:44.537Z", + "run_id": "same-work-20261008-02", + "evidence_path": "docs/design/class-v5-stored-state.md; build-1:/srv/artefacts/packs/packs-class-v6-20261008T202808Z.zip; build-1:/srv/builds/_log/v5-class/kits-20261008T202808Z/emu-check.log; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md", + "updated": "2026-10-08T22:00:56.330Z", "evidence_record": { "requirement_id": "R2-F03-R02", "decision": "NOT RUN", "method": "GPU", "cell": "harness:same-work", "manifest_sha": "c30ab32c", - "run_id": "same-work-20261008-03", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-03/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-03/state-epoch2.igsd1", + "run_id": "same-work-20261008-02", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md", "in_progress": false, "coverage": "partial until every reader has run: bit-for-bit agreement per nonce across node, CPU reference, CUDA, OpenCL, Metal and pool on one job context", "release_identity": { - "commit": "c30ab32c (release-2.0.1; the class v5 freeze 1c420786, fingerprint cbc5bd0a); the CUDA reader the kit's gen 5 worker 9bfcf728", + "commit": "c30ab32c (packaging/release-manifest.json on release-2.0.1; node 7cfa422a); the readers: node same-work-node cc23f9bd (igneum-node, off class-v6-node-review e8773ff5, paired with class-v6 1a938abe4), CPU reference class-v6 1a938abe4, CUDA the kit's gen 6 worker 804a6f7f, pool pool-recheck-202 00c7e1db over class-v6-node-review e8773ff5", "lockfile": "", - "binary": "igneum-pow sha256 7ba781db... (release-2.0.1 c30ab32c, built on build-4); igneum-worker-cuda gen 5 sha256 9bfcf728...", - "network_object": "igneum-devnet-4's class v5 object at epoch 2: id 0x81fbfa3aa413173f, epoch seed 3c3fab43... (the epoch-2 seed block, chain block 3423, common to every chain tonight: the split came after it), day 20734, era 0 seed 7c36b833... (class v5 reads no era; the id is the same under era zero), state stream state-epoch2.igsd1 (sha256 f36e6bba..., 21,132 bytes, 224 records, root 0xf798d1d8...) pulled at 22:18 UK from build-1's seed EVM RPC port 27810", + "binary": "igneum-miner recheck-vectors sha256 9d563c41...; igneum-pow sha256 0d3f3fca...; igneum-worker-cuda sha256 804a6f7f...; igneum-pool sha256 b9fb3a60... (D1 pairing) and 2f6378e4... (kit)", + "network_object": "the chain-seed class v6 object: epoch seed af89be5d... (the node1 state stream's block 159357, root 1c583d35..., stream sha256 abb58003...) with the genesis era seed edc4fa84..., generator 6, id 0x2a1d6caab4c24564 (the hash lane's 22:00 UK ruling; their independent export hl-v6-all-cs a4742bfe... equals packs/chain-seed-d20730 file by file)", "activation": "none (a re-check of hashes against one job context, no chain state changes)", "profile_hashes": "" }, - "claim_impact": "the same-work test's live-chain half (the coordinator's third row, 22:1x UK): the readers on the chain's own class v5 object at epoch 2 across the day switch 20734 to 20735; the node and pool readers run it on their release-line engines, the row those two can PASS without the class v6 branch", + "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "reviewer": "", - "at": "2026-10-08T21:51:44.537Z", + "at": "2026-10-08T22:00:56.330Z", "network_label": "on an island, not a network" }, "evidence_records": { @@ -12157,21 +12157,21 @@ "method": "GPU", "cell": "harness:same-work", "manifest_sha": "c30ab32c", - "run_id": "same-work-20261008-03", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-03/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-03/state-epoch2.igsd1", + "run_id": "same-work-20261008-02", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md", "in_progress": false, "coverage": "partial until every reader has run: bit-for-bit agreement per nonce across node, CPU reference, CUDA, OpenCL, Metal and pool on one job context", "release_identity": { - "commit": "c30ab32c (release-2.0.1; the class v5 freeze 1c420786, fingerprint cbc5bd0a); the CUDA reader the kit's gen 5 worker 9bfcf728", + "commit": "c30ab32c (packaging/release-manifest.json on release-2.0.1; node 7cfa422a); the readers: node same-work-node cc23f9bd (igneum-node, off class-v6-node-review e8773ff5, paired with class-v6 1a938abe4), CPU reference class-v6 1a938abe4, CUDA the kit's gen 6 worker 804a6f7f, pool pool-recheck-202 00c7e1db over class-v6-node-review e8773ff5", "lockfile": "", - "binary": "igneum-pow sha256 7ba781db... (release-2.0.1 c30ab32c, built on build-4); igneum-worker-cuda gen 5 sha256 9bfcf728...", - "network_object": "igneum-devnet-4's class v5 object at epoch 2: id 0x81fbfa3aa413173f, epoch seed 3c3fab43... (the epoch-2 seed block, chain block 3423, common to every chain tonight: the split came after it), day 20734, era 0 seed 7c36b833... (class v5 reads no era; the id is the same under era zero), state stream state-epoch2.igsd1 (sha256 f36e6bba..., 21,132 bytes, 224 records, root 0xf798d1d8...) pulled at 22:18 UK from build-1's seed EVM RPC port 27810", + "binary": "igneum-miner recheck-vectors sha256 9d563c41...; igneum-pow sha256 0d3f3fca...; igneum-worker-cuda sha256 804a6f7f...; igneum-pool sha256 b9fb3a60... (D1 pairing) and 2f6378e4... (kit)", + "network_object": "the chain-seed class v6 object: epoch seed af89be5d... (the node1 state stream's block 159357, root 1c583d35..., stream sha256 abb58003...) with the genesis era seed edc4fa84..., generator 6, id 0x2a1d6caab4c24564 (the hash lane's 22:00 UK ruling; their independent export hl-v6-all-cs a4742bfe... equals packs/chain-seed-d20730 file by file)", "activation": "none (a re-check of hashes against one job context, no chain state changes)", "profile_hashes": "" }, - "claim_impact": "the same-work test's live-chain half (the coordinator's third row, 22:1x UK): the readers on the chain's own class v5 object at epoch 2 across the day switch 20734 to 20735; the node and pool readers run it on their release-line engines, the row those two can PASS without the class v6 branch", + "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "reviewer": "", - "at": "2026-10-08T21:51:44.537Z", + "at": "2026-10-08T22:00:56.330Z", "network_label": "on an island, not a network" } }, @@ -12214,30 +12214,30 @@ "POW-01", "ROT-02" ], - "run_id": "same-work-20261008-03", - "evidence_path": "build-1:/srv/artefacts/tas/same-work-20261008-03/job-context.json", - "updated": "2026-10-08T21:51:44.537Z", + "run_id": "same-work-20261008-02", + "evidence_path": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json", + "updated": "2026-10-08T22:00:56.330Z", "evidence_record": { "requirement_id": "R2-F03-R03", "decision": "NOT RUN", "method": "GPU", "cell": "harness:same-work", "manifest_sha": "c30ab32c", - "run_id": "same-work-20261008-03", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-03/job-context.json", + "run_id": "same-work-20261008-02", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json", "in_progress": false, "coverage": "partial: the day-boundary transition in phase 2 (the one transition every live network crosses hourly at 60x); a class rotation is the same test on a research object until a v6 floor is set", "release_identity": { - "commit": "c30ab32c (release-2.0.1; the class v5 freeze 1c420786, fingerprint cbc5bd0a); the CUDA reader the kit's gen 5 worker 9bfcf728", + "commit": "c30ab32c (packaging/release-manifest.json on release-2.0.1; node 7cfa422a); the readers: node same-work-node cc23f9bd (igneum-node, off class-v6-node-review e8773ff5, paired with class-v6 1a938abe4), CPU reference class-v6 1a938abe4, CUDA the kit's gen 6 worker 804a6f7f, pool pool-recheck-202 00c7e1db over class-v6-node-review e8773ff5", "lockfile": "", - "binary": "igneum-pow sha256 7ba781db... (release-2.0.1 c30ab32c, built on build-4); igneum-worker-cuda gen 5 sha256 9bfcf728...", - "network_object": "igneum-devnet-4's class v5 object at epoch 2: id 0x81fbfa3aa413173f, epoch seed 3c3fab43... (the epoch-2 seed block, chain block 3423, common to every chain tonight: the split came after it), day 20734, era 0 seed 7c36b833... (class v5 reads no era; the id is the same under era zero), state stream state-epoch2.igsd1 (sha256 f36e6bba..., 21,132 bytes, 224 records, root 0xf798d1d8...) pulled at 22:18 UK from build-1's seed EVM RPC port 27810", + "binary": "igneum-miner recheck-vectors sha256 9d563c41...; igneum-pow sha256 0d3f3fca...; igneum-worker-cuda sha256 804a6f7f...; igneum-pool sha256 b9fb3a60... (D1 pairing) and 2f6378e4... (kit)", + "network_object": "the chain-seed class v6 object: epoch seed af89be5d... (the node1 state stream's block 159357, root 1c583d35..., stream sha256 abb58003...) with the genesis era seed edc4fa84..., generator 6, id 0x2a1d6caab4c24564 (the hash lane's 22:00 UK ruling; their independent export hl-v6-all-cs a4742bfe... equals packs/chain-seed-d20730 file by file)", "activation": "none (a re-check of hashes against one job context, no chain state changes)", "profile_hashes": "" }, - "claim_impact": "the same-work test's live-chain half (the coordinator's third row, 22:1x UK): the readers on the chain's own class v5 object at epoch 2 across the day switch 20734 to 20735; the node and pool readers run it on their release-line engines, the row those two can PASS without the class v6 branch", + "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "reviewer": "", - "at": "2026-10-08T21:51:44.537Z", + "at": "2026-10-08T22:00:56.330Z", "network_label": "on an island, not a network" }, "evidence_records": { @@ -12247,21 +12247,21 @@ "method": "GPU", "cell": "harness:same-work", "manifest_sha": "c30ab32c", - "run_id": "same-work-20261008-03", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-03/job-context.json", + "run_id": "same-work-20261008-02", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json", "in_progress": false, "coverage": "partial: the day-boundary transition in phase 2 (the one transition every live network crosses hourly at 60x); a class rotation is the same test on a research object until a v6 floor is set", "release_identity": { - "commit": "c30ab32c (release-2.0.1; the class v5 freeze 1c420786, fingerprint cbc5bd0a); the CUDA reader the kit's gen 5 worker 9bfcf728", + "commit": "c30ab32c (packaging/release-manifest.json on release-2.0.1; node 7cfa422a); the readers: node same-work-node cc23f9bd (igneum-node, off class-v6-node-review e8773ff5, paired with class-v6 1a938abe4), CPU reference class-v6 1a938abe4, CUDA the kit's gen 6 worker 804a6f7f, pool pool-recheck-202 00c7e1db over class-v6-node-review e8773ff5", "lockfile": "", - "binary": "igneum-pow sha256 7ba781db... (release-2.0.1 c30ab32c, built on build-4); igneum-worker-cuda gen 5 sha256 9bfcf728...", - "network_object": "igneum-devnet-4's class v5 object at epoch 2: id 0x81fbfa3aa413173f, epoch seed 3c3fab43... (the epoch-2 seed block, chain block 3423, common to every chain tonight: the split came after it), day 20734, era 0 seed 7c36b833... (class v5 reads no era; the id is the same under era zero), state stream state-epoch2.igsd1 (sha256 f36e6bba..., 21,132 bytes, 224 records, root 0xf798d1d8...) pulled at 22:18 UK from build-1's seed EVM RPC port 27810", + "binary": "igneum-miner recheck-vectors sha256 9d563c41...; igneum-pow sha256 0d3f3fca...; igneum-worker-cuda sha256 804a6f7f...; igneum-pool sha256 b9fb3a60... (D1 pairing) and 2f6378e4... (kit)", + "network_object": "the chain-seed class v6 object: epoch seed af89be5d... (the node1 state stream's block 159357, root 1c583d35..., stream sha256 abb58003...) with the genesis era seed edc4fa84..., generator 6, id 0x2a1d6caab4c24564 (the hash lane's 22:00 UK ruling; their independent export hl-v6-all-cs a4742bfe... equals packs/chain-seed-d20730 file by file)", "activation": "none (a re-check of hashes against one job context, no chain state changes)", "profile_hashes": "" }, - "claim_impact": "the same-work test's live-chain half (the coordinator's third row, 22:1x UK): the readers on the chain's own class v5 object at epoch 2 across the day switch 20734 to 20735; the node and pool readers run it on their release-line engines, the row those two can PASS without the class v6 branch", + "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "reviewer": "", - "at": "2026-10-08T21:51:44.537Z", + "at": "2026-10-08T22:00:56.330Z", "network_label": "on an island, not a network" } }, diff --git a/tools/ci/batches/same-work-20261008-02.json b/tools/ci/batches/same-work-20261008-02.json index 8e00be103..eadc3c9db 100644 --- a/tools/ci/batches/same-work-20261008-02.json +++ b/tools/ci/batches/same-work-20261008-02.json @@ -29,8 +29,8 @@ ], "status": "NOT RUN", "method": "GPU", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json", - "note": "node PASS x3; pool D1 pairing PASS x3 (every nonce, the share verifier's own path, the day switch seen); CPU reference written and cross-checked twice; CUDA 5090 phase 1 PASS, phases 2 and 3 running; pool kit row BLOCKED by its V5 pins; OpenCL queued on the project's first rig (08:30 UK at the latest, the job run-ca3-pc1-samework-opencl-7600-20261008, its report staged as opencl-rx7600.report.txt); Metal NOT RUN, 08:30 UK on the project's macOS machine if a serve worker exists by 08:00 UK; the case stays NOT RUN in progress until every reader has read", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md", + "note": "node PASS x3; pool D1 pairing PASS x3 (every nonce, the share verifier's own path, the day switch seen); CPU reference written and cross-checked twice; CUDA 5090 phase 1 PASS, phases 2 and 3 running; pool kit row BLOCKED by its V5 pins; OpenCL queued on the project's first rig (08:30 UK at the latest, the job run-ca3-pc1-samework-opencl-7600-20261008, its report staged as opencl-rx7600.report.txt); Metal NOT RUN, 08:30 UK on the project's macOS machine if a serve worker exists by 08:00 UK; the case stays NOT RUN in progress until every reader has read; the design page docs/design/class-v5-stored-state.md (the node lane's fix-2 amendment, class-v5-foreign-capture-doc 4ec69ca4) moves with this row", "network_label": "on an island, not a network", "in_progress": true }, From 4126404ae8fdb140f027dcd54501d7e204b8802e Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 22:02:08 +0000 Subject: [PATCH 3/5] p01-vectors: the pack the worker holds is read from its ready line and every other segment is prepared (phase 3 on a worker started on the day D pack refused every day D+1 job at 22:56 UK: missing 1,048,576, no disagreement); the self-test's phase 3 runs on a day D worker Co-Authored-By: Claude Fable 5.1 --- tools/ci/p01-vectors.py | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/tools/ci/p01-vectors.py b/tools/ci/p01-vectors.py index ea9f9da25..a7d128b3d 100755 --- a/tools/ci/p01-vectors.py +++ b/tools/ci/p01-vectors.py @@ -86,7 +86,16 @@ def run(a): # jobs it can, never sends a job on a segment before that segment's prepared line, and when it has nothing to send it polls # the worker with a line a second (the worker answers "info ignored", or the prepared line first). One prepare is in flight at # a time (the worker refuses a second while one runs). A worker without prepare support cannot be driven across a boundary. - held = {i: (i == 0 and not a.prepare_first) for i in range(len(seg_fields))} + # the pack the worker holds is read from its ready line ("pack igneum-epoch//day/", the CUDA and OpenCL + # workers started on --pack); a segment on any other day is prepared, whichever phase (phase 3's worker started on the + # day D pack refused every day D+1 job as a day-seed mismatch at 22:56 UK: missing 1,048,576, no disagreement). A ready + # line without a pack label means the worker holds the first segment's pack unless --prepare-first says it holds none. + rt = ready.split(); resident = next((t for t in rt[1:] if 'igneum-epoch/' in t and '/day/' in t), None) + def holds(f): + if a.prepare_first: return False + if resident is None: return f is seg_fields[0][2] + return resident.endswith('/day/' + f[1]) and ('/' + f[0] + '/') in resident + held = {i: holds(seg_fields[i][2]) for i in range(len(seg_fields))} to_prepare = [i for i in range(len(seg_fields)) if not held[i]]; in_flight = None; prepare_sent = None; prepare_lines = [] if to_prepare and ' prepare 0' in ready: p.kill(); return {'error': f'the worker has no prepare support (ready line: {ready}); a pack by prepare or a day switch needs it'}, 2 def send_prepare(): @@ -166,7 +175,8 @@ def self_test(): # a fake worker: hashes nonce n as (n * 0x9e3779b97f4a7c15) mod 2^64; nonce 7 wrong when WRONG=1; nonce 9 never answered when DROP=1 w = os.path.join(d, 'worker.py') open(w, 'w').write('''import sys, os -print("ready fake-gpu 0 prepare " + ("0" if os.environ.get("NOPREPARE") == "1" else "1"), flush=True) +res0 = os.environ.get("RESIDENT", "cc" * 19) +print("ready fake-gpu 0 pack " + ("igneum-epoch/" + "aa" * 32 + "/day/" + res0 if res0 != "none" else "none") + " prepare " + ("0" if os.environ.get("NOPREPARE") == "1" else "1"), flush=True) pending_prepare = None; prep_lines_left = 0 resident = {os.environ.get("RESIDENT", "cc" * 19)} # the pack's day (the real worker starts on its --pack); another day needs prepare first, as the real worker (day seed mismatch otherwise) for line in sys.stdin: @@ -214,8 +224,8 @@ for line in sys.stdin: r = subprocess.run([sys.executable, __file__, '--worker', sys.executable, '--worker-arg', w, '--job-context', jc, '--phase', str(phase), '--job-nonces', '8', '--out', out] + list(extra), capture_output=True, text=True, env=e, timeout=120) return r.returncode, (json.load(open(out)) if os.path.exists(out) else {}), r.stdout + r.stderr for ph, s0, pid in ((1, 0, '0x1'), (3, 32, '0x2')): - rc, ev, o = gojc(ph, f'jc{ph}', env={'RESIDENT': 'dd' * 19} if ph == 3 else None) # phase 3's worker starts on the day D+1 pack - if not (rc == 0 and ev.get('verdict') == 'PASS' and ev['nonces'] == {'start': s0, 'count': 16} and ev['segments'][0]['program_id'] == pid and 'boundary' not in ev): print(f"self-test failed: phase {ph} of the job context was not a PASS on its range and pack: rc={rc} {ev.get('nonces')} {ev.get('segments')} {o[-200:]}"); fails = 1 + rc, ev, o = gojc(ph, f'jc{ph}') # the worker holds the day D pack in every phase, as the pods run it; phase 3 needs the day D+1 prepare + if not (rc == 0 and ev.get('verdict') == 'PASS' and ev['nonces'] == {'start': s0, 'count': 16} and ev['segments'][0]['program_id'] == pid and 'boundary' not in ev and (ph == 1) == ('prepare_lines' not in ev)): print(f"self-test failed: phase {ph} of the job context was not a PASS on its range and pack: rc={rc} {ev.get('nonces')} {ev.get('segments')} {o[-200:]}"); fails = 1 rc, ev, o = gojc(2, 'jc2') b = ev.get('boundary', {}) if not (rc == 0 and ev.get('verdict') == 'PASS' and ev['nonces'] == {'start': 16, 'count': 16} and b.get('nonce') == 24 and b.get('program_id_before') == '0x1' and b.get('program_id_after') == '0x2' and b.get('switched') is True and len(ev['segments']) == 2): print(f"self-test failed: phase 2 did not switch pack at the boundary nonce 24 with the boundary block: rc={rc} {b} {o[-200:]}"); fails = 1 From 0a268bb1899fb5798190c797cea7600d2eb4e622 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 22:02:08 +0000 Subject: [PATCH 4/5] same-work 02: CUDA phases 1 and 2 PASS on the 5090 and the 4090 (the day switch at 1572864 seen by a GPU reader), phase 3 rerunning on the fixed driver; the two driver faults in the note Co-Authored-By: Claude Fable 5.1 --- docs/plans/igneum-2.0-test-registry.json | 24 ++++++++++----------- tools/ci/batches/same-work-20261008-02.json | 10 ++++----- 2 files changed, 17 insertions(+), 17 deletions(-) diff --git a/docs/plans/igneum-2.0-test-registry.json b/docs/plans/igneum-2.0-test-registry.json index 51e44e418..133ddb6ac 100644 --- a/docs/plans/igneum-2.0-test-registry.json +++ b/docs/plans/igneum-2.0-test-registry.json @@ -12103,8 +12103,8 @@ "ROT-02" ], "run_id": "same-work-20261008-02", - "evidence_path": "docs/design/class-v5-stored-state.md; build-1:/srv/artefacts/packs/packs-class-v6-20261008T202808Z.zip; build-1:/srv/builds/_log/v5-class/kits-20261008T202808Z/emu-check.log; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md", - "updated": "2026-10-08T22:00:56.330Z", + "evidence_path": "docs/design/class-v5-stored-state.md; build-1:/srv/artefacts/packs/packs-class-v6-20261008T202808Z.zip; build-1:/srv/builds/_log/v5-class/kits-20261008T202808Z/emu-check.log; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-2.json", + "updated": "2026-10-08T22:02:08.714Z", "evidence_record": { "requirement_id": "R2-F03-R02", "decision": "NOT RUN", @@ -12112,7 +12112,7 @@ "cell": "harness:same-work", "manifest_sha": "c30ab32c", "run_id": "same-work-20261008-02", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-2.json", "in_progress": false, "coverage": "partial until every reader has run: bit-for-bit agreement per nonce across node, CPU reference, CUDA, OpenCL, Metal and pool on one job context", "release_identity": { @@ -12125,7 +12125,7 @@ }, "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "reviewer": "", - "at": "2026-10-08T22:00:56.330Z", + "at": "2026-10-08T22:02:08.714Z", "network_label": "on an island, not a network" }, "evidence_records": { @@ -12158,7 +12158,7 @@ "cell": "harness:same-work", "manifest_sha": "c30ab32c", "run_id": "same-work-20261008-02", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-2.json", "in_progress": false, "coverage": "partial until every reader has run: bit-for-bit agreement per nonce across node, CPU reference, CUDA, OpenCL, Metal and pool on one job context", "release_identity": { @@ -12171,7 +12171,7 @@ }, "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "reviewer": "", - "at": "2026-10-08T22:00:56.330Z", + "at": "2026-10-08T22:02:08.714Z", "network_label": "on an island, not a network" } }, @@ -12215,8 +12215,8 @@ "ROT-02" ], "run_id": "same-work-20261008-02", - "evidence_path": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json", - "updated": "2026-10-08T22:00:56.330Z", + "evidence_path": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-2.json", + "updated": "2026-10-08T22:02:08.714Z", "evidence_record": { "requirement_id": "R2-F03-R03", "decision": "NOT RUN", @@ -12224,7 +12224,7 @@ "cell": "harness:same-work", "manifest_sha": "c30ab32c", "run_id": "same-work-20261008-02", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-2.json", "in_progress": false, "coverage": "partial: the day-boundary transition in phase 2 (the one transition every live network crosses hourly at 60x); a class rotation is the same test on a research object until a v6 floor is set", "release_identity": { @@ -12237,7 +12237,7 @@ }, "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "reviewer": "", - "at": "2026-10-08T22:00:56.330Z", + "at": "2026-10-08T22:02:08.714Z", "network_label": "on an island, not a network" }, "evidence_records": { @@ -12248,7 +12248,7 @@ "cell": "harness:same-work", "manifest_sha": "c30ab32c", "run_id": "same-work-20261008-02", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-2.json", "in_progress": false, "coverage": "partial: the day-boundary transition in phase 2 (the one transition every live network crosses hourly at 60x); a class rotation is the same test on a research object until a v6 floor is set", "release_identity": { @@ -12261,7 +12261,7 @@ }, "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "reviewer": "", - "at": "2026-10-08T22:00:56.330Z", + "at": "2026-10-08T22:02:08.714Z", "network_label": "on an island, not a network" } }, diff --git a/tools/ci/batches/same-work-20261008-02.json b/tools/ci/batches/same-work-20261008-02.json index eadc3c9db..1685c471d 100644 --- a/tools/ci/batches/same-work-20261008-02.json +++ b/tools/ci/batches/same-work-20261008-02.json @@ -20,7 +20,7 @@ }, "claim_impact": "R2-F03-R02 and R03 on one job context (the chain-seed class v6 object) across the readers that can run it tonight: node, CPU reference, CUDA and pool on three phases with the dataset-day switch at nonce 1572864; PASS only when every reader agrees bit for bit on every nonce; Metal and OpenCL are the morning's", "network_label": "on an island, not a network", - "note": "The same-work run (the coordinator's ruling 22:0x UK: six readers on one context; the frozen-object context 01 is the CUDA and CPU-only row). The node1 state stream (block af89be5d..., written on build-4 at 15:34 UK, before the 20:00 UK split) keys every item; every cell carries the island label by main's 22:2x UK rule. Day D = 20730 (bytes ...2ffa50), D+1 = 20731 (...2ffb50); phase 2 switches at 1572864 (the midpoint, 32-aligned); genesis day index 20730 and dataset 2^28 words for the engine's growth rule (doublings 0 on both days). CPU reference: igneum-pow hash-bound (class-v6 1a938abe4, binary 0d3f3fca...) on build-4, 21:48 to 21:57 UK, ref-D 7c7be9b5... over [0, 1572864), ref-D1 cad7849f... over [1572864, 3145728); the hash lane's independent million-nonce reference hl-v6-all-cs.txt (b77c61d8..., 22:03 UK) equals ref-D's first million lines byte for byte. Node reader: PASS on all three phases (22:17, 22:21, 22:25 UK; 1,048,576 agree each, 0 disagree, 0 missing; the boundary switched: d28fcfd70ba70a64 before, 45905ff3d608dc12 after, both equal to the reference; the program id unchanged across the day). Reader faults recorded, not disagreements (the coordinator's ruling 22:1x UK): the node reader's first phase 1 at 22:10 UK read FAIL on every nonce with the program id equal because the standalone engine held the genesis day at 0 and the growth rule doubled the cache fourteen times (fixed at cc23f9bd: install_pow_genesis from the context and the pack, the live miner's own call); the pool lane's D1-pairing run at 22:17 UK hit the same class (its nonce 0 and 1 hashes equal the pre-fix node hashes byte for byte), fix sent 22:18 UK; the rerun on the fixed reader (pool-recheck-202 909ae65b, binary 10425cc9... on build-4, the pack geometry installed) reads PASS on every phase at 22:32, 22:38 and 22:44 UK: 1,048,576 agree each, 0 disagree, 0 missing, the boundary switched at 1572864 with one program id on both segments, 64, 128 and 64 of the sampled shares accepted through verify::check; every nonce of 3,145,728 agrees with the reference (pool/d1-pairing/pool-{1,2,3}.json, sha256 d6d6105f..., 611c7e75..., 44820ff8..., read back on build-1 at 22:45 UK; the README keeps the first run's FAIL and its cause). The pool on the 2.0.2 kit as pinned (release-2.0.2 00c7e1db, node 7cfa422a) is BLOCKED: its node's ProgramClass enum ends at V5, so a class=v6 job line is unnameable (pool/kit-row/pool-{1,2,3}.json carry that refusal in the driver's shape). CUDA: the 5090's phase 1 PASS at 22:00 and 22:24 UK (gen 6 worker 804a6f7f, 47.6 s); phases 2 and 3 running at the time of this record (the fleet lane's runner restarted at 22:22 UK for the three-context file; its stray phase 2 and 3 lines at 22:23 were the restart's artefact, overwritten by the clean sequence). Rule 24 on same-work-node cc23f9bd on build-2: crate check rc 0, igneum-miner suite 30 passed 0 failed.", + "note": "The same-work run (the coordinator's ruling 22:0x UK: six readers on one context; the frozen-object context 01 is the CUDA and CPU-only row). The node1 state stream (block af89be5d..., written on build-4 at 15:34 UK, before the 20:00 UK split) keys every item; every cell carries the island label by main's 22:2x UK rule. Day D = 20730 (bytes ...2ffa50), D+1 = 20731 (...2ffb50); phase 2 switches at 1572864 (the midpoint, 32-aligned); genesis day index 20730 and dataset 2^28 words for the engine's growth rule (doublings 0 on both days). CPU reference: igneum-pow hash-bound (class-v6 1a938abe4, binary 0d3f3fca...) on build-4, 21:48 to 21:57 UK, ref-D 7c7be9b5... over [0, 1572864), ref-D1 cad7849f... over [1572864, 3145728); the hash lane's independent million-nonce reference hl-v6-all-cs.txt (b77c61d8..., 22:03 UK) equals ref-D's first million lines byte for byte. Node reader: PASS on all three phases (22:17, 22:21, 22:25 UK; 1,048,576 agree each, 0 disagree, 0 missing; the boundary switched: d28fcfd70ba70a64 before, 45905ff3d608dc12 after, both equal to the reference; the program id unchanged across the day). Reader faults recorded, not disagreements (the coordinator's ruling 22:1x UK): the node reader's first phase 1 at 22:10 UK read FAIL on every nonce with the program id equal because the standalone engine held the genesis day at 0 and the growth rule doubled the cache fourteen times (fixed at cc23f9bd: install_pow_genesis from the context and the pack, the live miner's own call); the pool lane's D1-pairing run at 22:17 UK hit the same class (its nonce 0 and 1 hashes equal the pre-fix node hashes byte for byte), fix sent 22:18 UK; the rerun on the fixed reader (pool-recheck-202 909ae65b, binary 10425cc9... on build-4, the pack geometry installed) reads PASS on every phase at 22:32, 22:38 and 22:44 UK: 1,048,576 agree each, 0 disagree, 0 missing, the boundary switched at 1572864 with one program id on both segments, 64, 128 and 64 of the sampled shares accepted through verify::check; every nonce of 3,145,728 agrees with the reference (pool/d1-pairing/pool-{1,2,3}.json, sha256 d6d6105f..., 611c7e75..., 44820ff8..., read back on build-1 at 22:45 UK; the README keeps the first run's FAIL and its cause). The pool on the 2.0.2 kit as pinned (release-2.0.2 00c7e1db, node 7cfa422a) is BLOCKED: its node's ProgramClass enum ends at V5, so a class=v6 job line is unnameable (pool/kit-row/pool-{1,2,3}.json carry that refusal in the driver's shape). CUDA (the gen 6 worker 804a6f7f on the pods, the driver from same-work-harness 76cb1f7c6 and later): the 5090 phase 1 PASS (22:53 UK, cuda-5090-1.json 654ddddb...) and phase 2 PASS (22:55 UK, cuda-5090-2.json 898b1cb3...: the day switch at 1572864 driven through the worker's prepare, both boundary hashes equal to the reference); the 4090 phase 1 PASS (22:57 UK, cuda-4090-1.json c91d9e16...) and phase 2 PASS (22:59 UK, cuda-4090-2.json 82a2f5e6...); the 3090 running. Two driver faults on the way, neither a disagreement: the driver's silent wait for the prepared line deadlocked against a worker that loads a finished prepare only between stdin lines (22:26 to 22:47 UK on the 5090; fixed at 76cb1f7c6: day D jobs keep flowing and the worker is polled with a line a second), and phase 3 on a worker started on the day D pack had every day D+1 job refused as a day-seed mismatch (22:56 UK, cuda-5090-3.json and cuda-4090-3.json: missing 1,048,576, the program id equal; fixed in the commit after b464021f8: the pack the worker holds is read from its ready line and every other segment is prepared); phase 3 reruns on the fixed driver. Rule 24 on same-work-node cc23f9bd on build-2: crate check rc 0, igneum-miner suite 30 passed 0 failed.", "cells": [ { "cell": "harness:same-work", @@ -29,8 +29,8 @@ ], "status": "NOT RUN", "method": "GPU", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md", - "note": "node PASS x3; pool D1 pairing PASS x3 (every nonce, the share verifier's own path, the day switch seen); CPU reference written and cross-checked twice; CUDA 5090 phase 1 PASS, phases 2 and 3 running; pool kit row BLOCKED by its V5 pins; OpenCL queued on the project's first rig (08:30 UK at the latest, the job run-ca3-pc1-samework-opencl-7600-20261008, its report staged as opencl-rx7600.report.txt); Metal NOT RUN, 08:30 UK on the project's macOS machine if a serve worker exists by 08:00 UK; the case stays NOT RUN in progress until every reader has read; the design page docs/design/class-v5-stored-state.md (the node lane's fix-2 amendment, class-v5-foreign-capture-doc 4ec69ca4) moves with this row", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/kit-row/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/README.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-1.json; docs/design/class-v5-stored-state.md; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-2.json", + "note": "node PASS x3; pool D1 pairing PASS x3 (every nonce, the share verifier's own path, the day switch seen); CPU reference written and cross-checked twice; CUDA 5090 and 4090 phases 1 and 2 PASS (the day switch seen by a GPU reader), phase 3 rerunning on the fixed driver, the 3090 running; pool kit row BLOCKED by its V5 pins; OpenCL queued on the project's first rig (08:30 UK at the latest, the job run-ca3-pc1-samework-opencl-7600-20261008, its report staged as opencl-rx7600.report.txt); Metal NOT RUN, 08:30 UK on the project's macOS machine if a serve worker exists by 08:00 UK; the case stays NOT RUN in progress until every reader has read; the design page docs/design/class-v5-stored-state.md (the node lane's fix-2 amendment, class-v5-foreign-capture-doc 4ec69ca4) moves with this row", "network_label": "on an island, not a network", "in_progress": true }, @@ -41,8 +41,8 @@ ], "status": "NOT RUN", "method": "GPU", - "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json", - "note": "the dataset-day transition in phase 2: the node reader and the pool reader each switched program and dataset at nonce 1572864 with the program id unchanged and both boundary hashes equal to the reference; the CUDA phase 2 read is pending; in progress", + "evidence": "build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-1.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node-3.json; build-1:/srv/artefacts/tas/same-work-20261008-02/node/node.log; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/references/ref-D1.txt; build-1:/srv/artefacts/tas/same-work-20261008-02/job-context.json; build-1:/srv/artefacts/tas/same-work-20261008-02/pool/d1-pairing/pool-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-5090-2.json; build-1:/srv/artefacts/tas/same-work-20261008-02/cuda-4090-2.json", + "note": "the dataset-day transition in phase 2: the node reader, the pool reader, the 5090 and the 4090 each switched program and dataset at nonce 1572864 with the program id unchanged and both boundary hashes equal to the reference; the 3090's phase 2 and the OpenCL and Metal reads are pending; in progress", "network_label": "on an island, not a network", "in_progress": true } From aa3b2d6c0b08f48eb714a3c215910e2a162a8235 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Thu, 8 Oct 2026 22:03:43 +0000 Subject: [PATCH 5/5] 2.0.2 pair gate: node a284380b on the key-succession pairing with the class v5 freeze, the kaspad check and five node suites GREEN on build-4; pow and app GREEN on 2427ad1e (no crate move to 75367c3b); batch 202-a284380b-75367c3b (the suites' cases NOT RUN in progress with the green logs, never PASS by inference) Co-Authored-By: Claude Fable 5.1 --- docs/plans/igneum-2.0-test-registry.json | 1344 ++++++++++--------- tools/ci/batches/202-a284380b-5f50afd1.json | 69 + 2 files changed, 744 insertions(+), 669 deletions(-) create mode 100644 tools/ci/batches/202-a284380b-5f50afd1.json diff --git a/docs/plans/igneum-2.0-test-registry.json b/docs/plans/igneum-2.0-test-registry.json index 39c5e3c2e..76bad8711 100644 --- a/docs/plans/igneum-2.0-test-registry.json +++ b/docs/plans/igneum-2.0-test-registry.json @@ -50,30 +50,30 @@ "manual_page": 18, "owner_lane": "node lane (a283f5f0d364ceef0)", "run_status": "NOT RUN", - "evidence_path": "docs/plans/igneum-2.0-f0-manifest.md; build-4:/srv/builds/igneum-wt-f03-201/vendor/igneum-node/packaging/pow-freeze.txt; build-4:/srv/builds/igneum-wt-f03-201", - "run_id": "f03-manifest-20261008-01", - "updated": "2026-10-08T21:11:46.383Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-kaspad-check.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "GOV-01", "decision": "NOT RUN", - "method": "static", + "method": "native", "cell": "check:freeze", - "manifest_sha": "c30ab32c", - "run_id": "f03-manifest-20261008-01", - "evidence": "docs/plans/igneum-2.0-f0-manifest.md; build-4:/srv/builds/igneum-wt-f03-201/vendor/igneum-node/packaging/pow-freeze.txt; build-4:/srv/builds/igneum-wt-f03-201", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-kaspad-check.log", "in_progress": false, "coverage": "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", "release_identity": { - "commit": "c30ab32c", - "lockfile": "the release tree's Cargo.lock files at c30ab32c", - "binary": "cargo check only: no binary is claimed by this cell; the fleet binaries are the shipper's kit on aa0e0f45", - "network_object": "igneum-devnet-4, chain id 4465", - "activation": "none (a build fact)", - "profile_hashes": "release-manifest-check: every component's own pin equals packaging/release-manifest.json" + "commit": "a284380b", + "lockfile": "", + "binary": "", + "network_object": "", + "activation": "", + "profile_hashes": "" }, - "claim_impact": "F03's first rung: one manifest, one build, no unpublished vendor tree; the same-work rung (R02) and the transition rung (R03) stay NOT RUN until the readers run on the job context", + "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:11:46.383Z" + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -86,24 +86,24 @@ "check:freeze": { "requirement_id": "GOV-01", "decision": "NOT RUN", - "method": "static", + "method": "native", "cell": "check:freeze", - "manifest_sha": "c30ab32c", - "run_id": "f03-manifest-20261008-01", - "evidence": "docs/plans/igneum-2.0-f0-manifest.md; build-4:/srv/builds/igneum-wt-f03-201/vendor/igneum-node/packaging/pow-freeze.txt; build-4:/srv/builds/igneum-wt-f03-201", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-kaspad-check.log", "in_progress": false, "coverage": "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", "release_identity": { - "commit": "c30ab32c", - "lockfile": "the release tree's Cargo.lock files at c30ab32c", - "binary": "cargo check only: no binary is claimed by this cell; the fleet binaries are the shipper's kit on aa0e0f45", - "network_object": "igneum-devnet-4, chain id 4465", - "activation": "none (a build fact)", - "profile_hashes": "release-manifest-check: every component's own pin equals packaging/release-manifest.json" + "commit": "a284380b", + "lockfile": "", + "binary": "", + "network_object": "", + "activation": "", + "profile_hashes": "" }, - "claim_impact": "F03's first rung: one manifest, one build, no unpublished vendor tree; the same-work rung (R02) and the transition rung (R03) stay NOT RUN until the readers run on the job context", + "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:11:46.383Z" + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -1320,30 +1320,30 @@ "manual_page": 24, "owner_lane": "hash lane (a690540514aa453d7)", "run_status": "NOT RUN", - "evidence_path": "docs/analysis/review-2026-10-08-b/f10/emu-test.log; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-all-nowin.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-all-nowin.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-all-nowin.json", - "run_id": "p01-20261008-01", - "updated": "2026-10-08T21:49:19.918Z", + "evidence_path": "docs/analysis/review-2026-10-08-b/f10/emu-test.log; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-all-nowin.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-all-nowin.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-all-nowin.json; build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "POW-01", "decision": "NOT RUN", - "method": "GPU", - "cell": "harness:p01-vectors", - "manifest_sha": "417c4a57", - "run_id": "p01-20261008-01", - "evidence": "build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v5-win.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-all.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-foldrw.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-5090-hl-v6-all-nowin.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-4090-hl-v6-all-nowin.json; build-1:/srv/artefacts/p01/p01-20261008-01/cuda-3090-hl-v6-all-nowin.json", + "method": "native", + "cell": "suite:miner", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", "in_progress": false, - "coverage": "the million-vector campaign per backend per pack, bit-for-bit; PASS only when every supported backend reads a million vectors with zero disagreement; the malformed-input half is harness:parser-malformed", + "coverage": "partial: the pack re-check seam against the pack's 96 vectors (recheck_pack); the million-vector campaign is harness:p01-vectors", "release_identity": { - "commit": "417c4a57 (the node pin at the kit's cut); the kit packs-class-v6-20261008T162324Z.zip 098e64c3…; the worker igneum-worker-cuda 9bfcf728", + "commit": "a284380b", "lockfile": "", - "binary": "bin/linux/igneum-worker-cuda (the kit's)", - "network_object": "the class v5 freeze 1c420786, pack hl-v5-win e3da3669 id 0x6554474f410f36f3", - "activation": "igneum-devnet-4 object be5f4068", + "binary": "", + "network_object": "", + "activation": "", "profile_hashes": "" }, - "claim_impact": "POW-01's CUDA half on the class v5 object and all three class v6 D1 candidates: a million nonces agree bit-for-bit with the CPU reference on three CUDA generations each; OpenCL and Metal remain", + "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:49:19.918Z" + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T20:07:26.255Z", "approvals": { @@ -1399,6 +1399,28 @@ "claim_impact": "POW-01's CUDA half on the class v5 object and all three class v6 D1 candidates: a million nonces agree bit-for-bit with the CPU reference on three CUDA generations each; OpenCL and Metal remain", "reviewer": "", "at": "2026-10-08T21:49:19.918Z" + }, + "suite:miner": { + "requirement_id": "POW-01", + "decision": "NOT RUN", + "method": "native", + "cell": "suite:miner", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", + "in_progress": false, + "coverage": "partial: the pack re-check seam against the pack's 96 vectors (recheck_pack); the million-vector campaign is harness:p01-vectors", + "release_identity": { + "commit": "a284380b", + "lockfile": "", + "binary": "", + "network_object": "", + "activation": "", + "profile_hashes": "" + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -1429,21 +1451,21 @@ "manual_page": 24, "owner_lane": "hash lane (a690540514aa453d7)", "run_status": "NOT RUN", - "evidence_path": "docs/analysis/review-2026-10-08-b/f10/packfile-test.log;docs/analysis/review-2026-10-08-b/f10/geometry-check-mini.log; docs/analysis/class-v6/family-gate.md; docs/analysis/class-v6/rows/chainseed-census-1a938abe4.md; docs/analysis/class-v6/rows/pairing-20261008.md", - "run_id": "family-gate-20261008c", - "updated": "2026-10-08T21:49:19.800Z", + "evidence_path": "docs/analysis/review-2026-10-08-b/f10/packfile-test.log;docs/analysis/review-2026-10-08-b/f10/geometry-check-mini.log; docs/analysis/class-v6/family-gate.md; docs/analysis/class-v6/rows/chainseed-census-1a938abe4.md; build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-pow.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "POW-02", "decision": "NOT RUN", "method": "native", - "cell": "harness:family-gate", - "manifest_sha": "1a938abe4", - "run_id": "family-gate-20261008c", - "evidence": "docs/analysis/class-v6/family-gate.md", + "cell": "suite:pow", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-pow.log", "in_progress": false, - "coverage": "partial: the acceptance rule's measured rates on drawn classes (the per-candidate rejection, the attempt histogram, the exhaustion count against the independent-attempt arithmetic, the (c'') and (c''') floors' refuse rates and the pre-floor ratio spread per width), the per-site largest-bucket and index-bit statistics at the rule's own 2^20 sample with the seven known-failed seeds (p4, p8, p10, p34, p212, p225, p15), and the F8-form census at 2^20 on the F8 seed set where the attack-f8 mirror validates (0 of 96 warps mismatching); the semantics, termination and memory-bound half and the independent re-implementation are the suite's and the hash lane's; the effect-size limits are the family-gate.md thresholds, predeclared in its section 3", + "coverage": "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", "release_identity": { - "commit": "1a938abe4", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", @@ -1452,7 +1474,7 @@ }, "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:49:19.800Z" + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T20:07:26.255Z", "approvals": { @@ -1532,16 +1554,16 @@ }, "suite:pow": { "requirement_id": "POW-02", - "decision": "PASS", + "decision": "NOT RUN", "method": "native", "cell": "suite:pow", - "manifest_sha": "1a938abe4", - "run_id": "hash-lane-20261008-batch3", - "evidence": "docs/analysis/class-v6/rows/pairing-20261008.md", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-pow.log", "in_progress": false, "coverage": "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", "release_identity": { - "commit": "1a938abe4", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", @@ -1550,7 +1572,7 @@ }, "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:34:44.641Z" + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -2087,21 +2109,21 @@ "manual_page": 26, "owner_lane": "hash lane (a690540514aa453d7)", "run_status": "NOT RUN", - "evidence_path": "docs/analysis/class-v6/rows/pairing-20261008.md; build-1:/srv/artefacts/tas/p02-rows/p02-rows.txt", - "run_id": "p02-fleet-pods-20261008-01", - "updated": "2026-10-08T21:49:19.980Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-pow.log; build-1:/srv/artefacts/tas/p02-rows/p02-rows.txt", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "POW-08", "decision": "NOT RUN", - "method": "GPU", - "cell": "bench:fleet-pods", - "manifest_sha": "417c4a57", - "run_id": "p02-fleet-pods-20261008-01", - "evidence": "build-1:/srv/artefacts/tas/p02-rows/p02-rows.txt", + "method": "native", + "cell": "suite:pow", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-pow.log", "in_progress": false, - "coverage": "partial: W = 16 on four cards", + "coverage": "partial: the freeze list and the generator version pin; the public-claim scrub is the site gate's", "release_identity": { - "commit": "417c4a57", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", @@ -2110,7 +2132,7 @@ }, "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:49:19.980Z" + "at": "2026-10-08T22:04:34.563Z" }, "approvals": { "scope_approved": null, @@ -2121,16 +2143,16 @@ "evidence_records": { "suite:pow": { "requirement_id": "POW-08", - "decision": "PASS", + "decision": "NOT RUN", "method": "native", "cell": "suite:pow", - "manifest_sha": "1a938abe4", - "run_id": "hash-lane-20261008-batch3", - "evidence": "docs/analysis/class-v6/rows/pairing-20261008.md", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-pow.log", "in_progress": false, "coverage": "partial: the freeze list and the generator version pin; the public-claim scrub is the site gate's", "release_identity": { - "commit": "1a938abe4", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", @@ -2139,7 +2161,7 @@ }, "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:34:44.641Z" + "at": "2026-10-08T22:04:34.563Z" }, "bench:fleet-pods": { "requirement_id": "POW-08", @@ -3382,35 +3404,30 @@ "manual_page": 31, "owner_lane": "finality lane (aca0f5ed924a2a99b)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "ROT-05", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: the finality-stopped pause tests", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -3421,34 +3438,26 @@ }, "evidence_records": { "suite:consensus": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "ROT-05", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: the finality-stopped pause tests", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -3479,31 +3488,30 @@ "manual_page": 31, "owner_lane": "hash lane (a690540514aa453d7)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-core.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:core", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "ROT-06", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:core", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "in_progress": false, + "coverage": "partial: the dataset activation and digest tests; a live activation is the fast-time harness", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -3514,30 +3522,26 @@ }, "evidence_records": { "suite:core": { - "cell": "suite:core", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "ROT-06", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:core", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "in_progress": false, + "coverage": "partial: the dataset activation and digest tests; a live activation is the fast-time harness", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-core.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -4646,32 +4650,30 @@ "manual_page": 36, "owner_lane": "reference-apps lane (a2060899d2a27d31c)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-exec.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:exec", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "EVM-02", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:exec", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "in_progress": false, + "coverage": "partial: the replay tests on the day stream; the signature and chain-id binding vectors are an EVM harness still to map", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -4682,31 +4684,26 @@ }, "evidence_records": { "suite:exec": { - "cell": "suite:exec", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "EVM-02", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:exec", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "in_progress": false, + "coverage": "partial: the replay tests on the day stream; the signature and chain-id binding vectors are an EVM harness still to map", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-exec.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -5301,21 +5298,21 @@ "manual_page": 39, "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-exec.log; docs/plans/proving-enforcement/succession-360-window-300-vcache-7.json", - "run_id": "enforced-proving-20261008-02", - "updated": "2026-10-08T21:37:02.905Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log; docs/plans/proving-enforcement/succession-360-window-300-vcache-7.json; build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "ZKP-01", - "decision": "PASS", + "decision": "NOT RUN", "method": "native", - "cell": "harness:proving-enforcement", - "manifest_sha": "3f672661", - "run_id": "enforced-proving-20261008-02", - "evidence": "docs/plans/proving-enforcement/succession-360-window-300-vcache-7.json", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", "in_progress": false, - "coverage": "partial: the seven refusals as named tests (no proof never inserted; a wrong proof and another program id invalidate the block; the honest record paid once) and the fast-time crossing with a modified producer; the genuine-proof positive control through ordinary network paths is the testnet's live read, not run here", + "coverage": "partial: a proof-less or wrong-statement block refused by consensus", "release_identity": { - "commit": "3f672661", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", @@ -5324,7 +5321,7 @@ }, "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:37:02.905Z" + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -5335,31 +5332,26 @@ }, "evidence_records": { "suite:exec": { - "cell": "suite:exec", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "ZKP-01", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:exec", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "in_progress": false, + "coverage": "partial: a real proof verifies, a wrong statement and garbage are refused (nativeverify)", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-exec.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "harness:proving-enforcement": { "requirement_id": "ZKP-01", @@ -5382,6 +5374,28 @@ "claim_impact": "", "reviewer": "", "at": "2026-10-08T21:37:02.905Z" + }, + "suite:consensus": { + "requirement_id": "ZKP-01", + "decision": "NOT RUN", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: a proof-less or wrong-statement block refused by consensus", + "release_identity": { + "commit": "a284380b", + "lockfile": "", + "binary": "", + "network_object": "", + "activation": "", + "profile_hashes": "" + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -5500,21 +5514,21 @@ "manual_page": 39, "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-exec.log; docs/plans/proving-enforcement/succession-360-window-300-vcache-7.json", - "run_id": "enforced-proving-20261008-02", - "updated": "2026-10-08T21:37:02.905Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log; docs/plans/proving-enforcement/succession-360-window-300-vcache-7.json", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "ZKP-03", - "decision": "PASS", + "decision": "NOT RUN", "method": "native", - "cell": "harness:proving-enforcement", - "manifest_sha": "3f672661", - "run_id": "enforced-proving-20261008-02", - "evidence": "docs/plans/proving-enforcement/succession-360-window-300-vcache-7.json", + "cell": "suite:exec", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", "in_progress": false, - "coverage": "partial: the chain binding (a record signed for another network), the replay, a wrong block, a wrong shard, a stale record outside the window; the fork and replayed-sync steps are not run", + "coverage": "partial: a snapshot under another digest refused, the epoch streams bound to the digest", "release_identity": { - "commit": "3f672661", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", @@ -5523,7 +5537,7 @@ }, "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:37:02.905Z" + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -5534,31 +5548,26 @@ }, "evidence_records": { "suite:exec": { - "cell": "suite:exec", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "ZKP-03", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:exec", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "in_progress": false, + "coverage": "partial: a snapshot under another digest refused, the epoch streams bound to the digest", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-exec.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "harness:proving-enforcement": { "requirement_id": "ZKP-03", @@ -5784,30 +5793,30 @@ "manual_page": 40, "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-p2p-flows.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-p2p-flows.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:p2p-flows", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "ZKP-06", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:p2p-flows", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-p2p-flows.log", + "in_progress": false, + "coverage": "partial: proof relay coverage tests; aggregation completeness is the proving lane's test set", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -5818,29 +5827,26 @@ }, "evidence_records": { "suite:p2p-flows": { - "cell": "suite:p2p-flows", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "ZKP-06", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:p2p-flows", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-p2p-flows.log", + "in_progress": false, + "coverage": "partial: proof relay coverage tests; aggregation completeness is the proving lane's test set", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-p2p-flows.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -6640,31 +6646,30 @@ "manual_page": 45, "owner_lane": "enforced-proving lane (a6e8f84588b809d62)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-core.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:core", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "INC-01", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:core", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "in_progress": false, + "coverage": "partial: emission, fee and payout arithmetic tests; the reconciliation over a live chain is the economics lane's", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -6675,30 +6680,26 @@ }, "evidence_records": { "suite:core": { - "cell": "suite:core", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "INC-01", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:core", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "in_progress": false, + "coverage": "partial: emission, fee and payout arithmetic tests; the reconciliation over a live chain is the economics lane's", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-core.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -7391,35 +7392,30 @@ "manual_page": 48, "owner_lane": "fast-time lane (a8be71a0db962911c)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log; build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "FIN-01", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: the finality processes' agreement tests", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -7430,34 +7426,48 @@ }, "evidence_records": { "suite:consensus": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "FIN-01", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: the finality processes' agreement tests", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" + }, + "suite:core": { + "requirement_id": "FIN-01", + "decision": "NOT RUN", + "method": "native", + "cell": "suite:core", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "in_progress": false, + "coverage": "partial: the finality field and checkpoint tests on the object; ordering under load is the consensus suite and the sim", + "release_identity": { + "commit": "a284380b", + "lockfile": "", + "binary": "", + "network_object": "", + "activation": "", + "profile_hashes": "" + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -7574,35 +7584,30 @@ "manual_page": 48, "owner_lane": "finality lane (aca0f5ed924a2a99b)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "FIN-03", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: rule v4's anchored table and authority expiry tests (bee41b5e)", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -7613,34 +7618,26 @@ }, "evidence_records": { "suite:consensus": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "FIN-03", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: rule v4's anchored table and authority expiry tests (bee41b5e)", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -7671,35 +7668,30 @@ "manual_page": 49, "owner_lane": "finality lane (aca0f5ed924a2a99b)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "FIN-04", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: the frozen table without its time expiry (rule v4)", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -7710,34 +7702,26 @@ }, "evidence_records": { "suite:consensus": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "FIN-04", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: the frozen table without its time expiry (rule v4)", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -7768,35 +7752,30 @@ "manual_page": 49, "owner_lane": "finality lane (aca0f5ed924a2a99b)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "FIN-05", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: key succession and another scheme's vote refused", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -7807,34 +7786,26 @@ }, "evidence_records": { "suite:consensus": { - "cell": "suite:consensus", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "FIN-05", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: key succession and another scheme's vote refused", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-consensus.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -7943,31 +7914,31 @@ "owner": "Consensus lead + independent formal/security review", "manual_page": 50, "owner_lane": "finality lane (aca0f5ed924a2a99b)", - "run_status": "PASS", - "evidence_path": "sim/finality-attacks-results/v4-pause-fix.md", - "run_id": "fin-v4-realnode-20261008T2025Z", - "updated": "2026-10-08T19:43:19.697Z", + "run_status": "NOT RUN", + "evidence_path": "sim/finality-attacks-results/v4-pause-fix.md; build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "node:finality-realnode", - "manifest_sha": "12424341", - "coverage": { - "FIN-02": "partial: the real-node half; independent operators and the review remain", - "FIN-07": "partial: deterministic recovery after reconnection and crash on real nodes (the HEAL reruns)" - }, - "at": "2026-10-08T19:43:19.697Z", - "method": "static", "requirement_id": "FIN-07", - "decision": "PASS", - "reviewer": "", - "claim_impact": "", + "decision": "NOT RUN", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: majority-continuity recovery (rule v4)", "release_identity": { - "commit": "12424341", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "approvals": { "scope_approved": null, @@ -8000,6 +7971,28 @@ "run_id": "fin-v4-realnode-20261008T2025Z", "evidence": "sim/finality-attacks-results/v4-pause-fix.md", "in_progress": false + }, + "suite:consensus": { + "requirement_id": "FIN-07", + "decision": "NOT RUN", + "method": "native", + "cell": "suite:consensus", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "in_progress": false, + "coverage": "partial: majority-continuity recovery (rule v4)", + "release_identity": { + "commit": "a284380b", + "lockfile": "", + "binary": "", + "network_object": "", + "activation": "", + "profile_hashes": "" + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -8746,32 +8739,30 @@ "manual_page": 53, "owner_lane": "reference-apps lane (a2060899d2a27d31c)", "run_status": "NOT RUN", - "evidence_path": "tools/reference-apps/ver/evidence/summary.json", - "run_id": "ra-20261008T1915-ver", - "updated": "2026-10-08T19:46:20.696Z", + "evidence_path": "tools/reference-apps/ver/evidence/summary.json; build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "harness:reference-apps-ver", - "manifest_sha": "4cdcc488", - "coverage": { - "VER-03": "partial: a payment receipt is labelled payment only when the receipt is proven against the segment statement's receipts commitment under the finality certificate, inclusion-only receipts read inclusion, a tampered receipt and a flipped status fail; run on the Devnet 3 fixtures, the 2.0 devnet re-run waits for its first paid segment whose last block carries a transaction; Review B F04: a receipt claiming lock_state final under a certificate the node reports as a recovery lock is refused, a recovery lock prints as recovery lock, not final (Node and browser negative cases on the fixtures; the field is not live on devnet-4 tonight, so no live recovery lock was seen)", - "VER-04": "partial: the oracle's trust() names the deployer-installed table and the unchecked aggregator signature, a second hash at a stored certificate index is refused, a root claim at an unknown index is refused, another chain id is refused (tools/reference-apps/oracle/test.mjs on Sepolia); Review B F04: the Sepolia verifiers apply the two-thirds rule only, carry no lock-kind field, and an under-threshold (recovery-rule) certificate fails closed in submitCertificate, so no stored root is a recovery lock (the DEX lane's docs/bridge/light-client-bridge.md paragraph); the claimed-option review of the trust model is the reviewer's", - "VER-06": "partial: the read service never serves a certificate from another network, a withheld header in the path and a corrupted proof node are detected, stale data prints its lock age beside every balance, and a client told no certificate never falls back to a trusted RPC balance; detection on the fault network F4 is not run", - "VER-08": "partial: every served state on /light, /receipt and /oracle uses one of included, executed, proven, finalised from the shared definition block, the lock line serves the live DAA before the first certificate, and the trust assumptions are listed on each page; the wallet and explorer surfaces are their lanes' rows; Review B F04: /light, /receipt, the receipt file and the one-file verifier show a node-reported recovery lock as recovery lock, not final, /oracle says recovery locks are not accepted by its verifier, the terms block defines the recovery lock" - }, - "at": "2026-10-08T19:46:20.696Z", - "method": "static", "requirement_id": "VER-08", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:app", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "in_progress": false, + "coverage": "partial: the app's own state-word tests; the wallet and light client rows are VER-01 to VER-03", "release_identity": { - "commit": "4cdcc488", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:46:20.696Z", "approvals": { @@ -8807,6 +8798,28 @@ "run_id": "ra-20261008T1915-ver", "evidence": "tools/reference-apps/ver/evidence/summary.json", "in_progress": true + }, + "suite:app": { + "requirement_id": "VER-08", + "decision": "NOT RUN", + "method": "native", + "cell": "suite:app", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "in_progress": false, + "coverage": "partial: the app's own state-word tests; the wallet and light client rows are VER-01 to VER-03", + "release_identity": { + "commit": "a284380b", + "lockfile": "", + "binary": "", + "network_object": "", + "activation": "", + "profile_hashes": "" + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } } @@ -9113,32 +9126,30 @@ "manual_page": 55, "owner_lane": "node lane (a283f5f0d364ceef0)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-exec.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:exec", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "OPS-04", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:exec", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "in_progress": false, + "coverage": "partial: snapshot install, replay and genesis recapture after a crash", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -9149,31 +9160,26 @@ }, "evidence_records": { "suite:exec": { - "cell": "suite:exec", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "OPS-04", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:exec", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "in_progress": false, + "coverage": "partial: snapshot install, replay and genesis recapture after a crash", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-exec.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -9280,30 +9286,30 @@ "manual_page": 55, "owner_lane": "build-server lane (a352e49ff4613df86)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-p2p-flows.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-p2p-flows.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:p2p-flows", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "OPS-06", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:p2p-flows", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-p2p-flows.log", + "in_progress": false, + "coverage": "partial: malformed relay messages refused; traffic containment under load is an OPS harness", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -9314,29 +9320,26 @@ }, "evidence_records": { "suite:p2p-flows": { - "cell": "suite:p2p-flows", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "OPS-06", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:p2p-flows", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-p2p-flows.log", + "in_progress": false, + "coverage": "partial: malformed relay messages refused; traffic containment under load is an OPS harness", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/node-7cfa422a/box4-p2p-flows.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -9625,32 +9628,30 @@ "manual_page": 57, "owner_lane": "shipper (ae892a8b0f78fe31c)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/miner-9c844503/box2-app.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:app", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "UX-02", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:app", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "in_progress": false, + "coverage": "partial: the engine state machine's pause, stop and knob tests; the operator study is UX-01's", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -9661,31 +9662,26 @@ }, "evidence_records": { "suite:app": { - "cell": "suite:app", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "UX-02", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:app", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "in_progress": false, + "coverage": "partial: the engine state machine's pause, stop and knob tests; the operator study is UX-01's", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/miner-9c844503/box2-app.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -9716,32 +9712,30 @@ "manual_page": 57, "owner_lane": "shipper (ae892a8b0f78fe31c)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/miner-9c844503/box2-app.log", - "run_id": "201-7cfa422a-aa0e0f45", - "updated": "2026-10-08T19:32:50.856Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { - "cell": "suite:app", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "UX-03", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:app", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "in_progress": false, + "coverage": "partial: the card and earnings rendering tests; the net-earnings model against real bills is COM/ECO evidence", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" - } + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -9752,31 +9746,26 @@ }, "evidence_records": { "suite:app": { - "cell": "suite:app", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "UX-03", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:app", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "in_progress": false, + "coverage": "partial: the card and earnings rendering tests; the net-earnings model against real bills is COM/ECO evidence", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/miner-9c844503/box2-app.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -9807,21 +9796,21 @@ "manual_page": 58, "owner_lane": "pool design seat (a3832b1c3b274b310)", "run_status": "NOT RUN", - "evidence_path": "docs/analysis/pool/pool-pair-2026-10-08.md", - "run_id": "pool-2.0-20261008-03", - "updated": "2026-10-08T20:48:42.741Z", + "evidence_path": "docs/analysis/pool/pool-pair-2026-10-08.md; build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "UX-04", "decision": "NOT RUN", "method": "native", - "cell": "suite:pool", - "manifest_sha": "986252e73", - "run_id": "pool-2.0-20261008-03", - "evidence": "docs/analysis/pool/pool-pair-2026-10-08.md", - "in_progress": true, - "coverage": "partial: PPLNS distribution tests (fee first, never overpays, late joiner), the payout key file round trip, the signed transfer decode; the live payout path on the devnet-4 pair is the UX-04 batch's evidence; review B F12 and INT-03/INT-04 (8 October 2026): payout::intent_tests (a restart from the pre-broadcast snapshot, a lost send response, a crash on either side of the broadcast, a stuck transaction replaced under the same intent, a reorged receipt and a finality pause, a failed transaction, a ledger that cannot be written: never a duplicate or a lost obligation, finalised only under the chain's final lock) and state::ledger_tests (an unreadable ledger is refused or restored, never emptied); F13/INT-16: frame, admission and pool::share_tests (the frame bound while reading, the bounded outgoing queue, one membership per session, the nonce and in-flight bounds, the share and connection budgets); the devnet-4 pair's class (8 October 2026 21:24 UK): state_provider::tests::an_unsynced_node_hands_the_pool_no_state_and_no_job (no job on a node whose igneum_getExecStatus reads synced false, blocked or re-executing; known-failed first against the 8ff7a0f4 provider; pool-synced-guard-202 f3e99e9c on release-2.0.2, 986252e7 on pool-2.0, 52 of 52 on build-6)", + "cell": "suite:miner", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", + "in_progress": false, + "coverage": "partial: payout label and share accounting tests; custody is the pool lane's row", "release_identity": { - "commit": "986252e73", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", @@ -9830,7 +9819,7 @@ }, "claim_impact": "", "reviewer": "", - "at": "2026-10-08T20:48:42.741Z" + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:58:33.370Z", "approvals": { @@ -9861,6 +9850,28 @@ "claim_impact": "", "reviewer": "", "at": "2026-10-08T20:48:42.741Z" + }, + "suite:miner": { + "requirement_id": "UX-04", + "decision": "NOT RUN", + "method": "native", + "cell": "suite:miner", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", + "in_progress": false, + "coverage": "partial: payout label and share accounting tests; custody is the pool lane's row", + "release_identity": { + "commit": "a284380b", + "lockfile": "", + "binary": "", + "network_object": "", + "activation": "", + "profile_hashes": "" + }, + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -9969,31 +9980,31 @@ "owner": "Desktop product + pool leads; independent usability study", "manual_page": 58, "owner_lane": "shipper (ae892a8b0f78fe31c)", - "run_status": "FAIL", - "evidence_path": "docs/release/evidence/ux-shipper-2026-10-08.md", - "run_id": "incident-u64-coinbase-2026-10-08", - "updated": "2026-10-08T21:49:19.860Z", + "run_status": "NOT RUN", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "UX-06", - "decision": "FAIL", - "method": "team-reported", + "decision": "NOT RUN", + "method": "native", "cell": "suite:miner", - "manifest_sha": "4cdcc488", - "run_id": "incident-u64-coinbase-2026-10-08", - "evidence": "docs/release/evidence/ux-shipper-2026-10-08.md", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", "in_progress": false, "coverage": "partial: the miner's own template selection tests", "release_identity": { - "commit": "4cdcc488", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "claim_impact": "no miner could take the work templates the network gave it above 18.4 IGN of merged subsidy", + "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:49:19.860Z" + "at": "2026-10-08T22:04:34.563Z" }, "approvals": { "scope_approved": null, @@ -10004,25 +10015,25 @@ "evidence_records": { "suite:miner": { "requirement_id": "UX-06", - "decision": "FAIL", - "method": "team-reported", + "decision": "NOT RUN", + "method": "native", "cell": "suite:miner", - "manifest_sha": "4cdcc488", - "run_id": "incident-u64-coinbase-2026-10-08", - "evidence": "docs/release/evidence/ux-shipper-2026-10-08.md", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", "in_progress": false, "coverage": "partial: the miner's own template selection tests", "release_identity": { - "commit": "4cdcc488", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "claim_impact": "no miner could take the work templates the network gave it above 18.4 IGN of merged subsidy", + "claim_impact": "", "reviewer": "", - "at": "2026-10-08T21:49:19.860Z" + "at": "2026-10-08T22:04:34.563Z" } } }, @@ -10053,21 +10064,21 @@ "manual_page": 59, "owner_lane": "shipper (ae892a8b0f78fe31c)", "run_status": "NOT RUN", - "evidence_path": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/miner-9c844503/box2-app.log; docs/plans/evidence/UX-01-20261008.md", - "run_id": "ux-01-20261008-win-2.0.0", - "updated": "2026-10-08T20:42:25.701Z", + "evidence_path": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log; docs/plans/evidence/UX-01-20261008.md", + "run_id": "202-a284380b-5f50afd1", + "updated": "2026-10-08T22:04:34.563Z", "evidence_record": { "requirement_id": "UX-07", "decision": "NOT RUN", - "method": "team-reported", - "cell": "pc:install-update", - "manifest_sha": "aa354ed5", - "run_id": "ux-01-20261008-win-2.0.0", - "evidence": "docs/plans/evidence/UX-01-20261008.md", - "in_progress": true, - "coverage": "partial: the install classes (the payload's stop step, the detached installer under a job, the installer refusing a wrong-version name, a stale install flag) and the no-click resume; the recovery-instruction and canary rows are the shipper's", + "method": "native", + "cell": "suite:app", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "in_progress": false, + "coverage": "partial: the refused-update and manifest tests; the update-return lane's install classes are its own rows", "release_identity": { - "commit": "aa354ed5", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", @@ -10076,7 +10087,7 @@ }, "claim_impact": "", "reviewer": "", - "at": "2026-10-08T20:42:25.701Z" + "at": "2026-10-08T22:04:34.563Z" }, "in_progress_since": "2026-10-08T19:32:50.856Z", "approvals": { @@ -10087,31 +10098,26 @@ }, "evidence_records": { "suite:app": { - "cell": "suite:app", - "manifest_sha": "7cfa422a", - "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-08T19:32:50.856Z", - "method": "native", "requirement_id": "UX-07", "decision": "NOT RUN", - "reviewer": "", - "claim_impact": "", + "method": "native", + "cell": "suite:app", + "manifest_sha": "a284380b", + "run_id": "202-a284380b-5f50afd1", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "in_progress": false, + "coverage": "partial: the refused-update and manifest tests; the update-return lane's install classes are its own rows", "release_identity": { - "commit": "7cfa422a", + "commit": "a284380b", "lockfile": "", "binary": "", "network_object": "", "activation": "", "profile_hashes": "" }, - "run_id": "201-7cfa422a-aa0e0f45", - "evidence": "build-1:/srv/artefacts/tas/201-7cfa422a-aa0e0f45/miner-9c844503/box2-app.log", - "in_progress": true + "claim_impact": "", + "reviewer": "", + "at": "2026-10-08T22:04:34.563Z" }, "pc:install-update": { "requirement_id": "UX-07", diff --git a/tools/ci/batches/202-a284380b-5f50afd1.json b/tools/ci/batches/202-a284380b-5f50afd1.json new file mode 100644 index 000000000..f6f25b5fa --- /dev/null +++ b/tools/ci/batches/202-a284380b-5f50afd1.json @@ -0,0 +1,69 @@ +{ + "run_id": "202-a284380b-5f50afd1", + "manifest_sha": "a284380b", + "cut_tip": "5f50afd1 (miner; pow and app cells on 77b5acc5, no crate move since); node a284380b on the key-succession pairing with the class v5 freeze (fingerprint cbc5bd0a)", + "evidence_dir": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1", + "boxes": [ + "build-4" + ], + "method": "native", + "note": "2.0.2 pair gate on build-4, 22:03 UTC: release-manifest-check green on 5f50afd1 (node block release-2.0.2-node a284380b, the 2.0.1 pairing); 77b5acc5..5f50afd1 moves pool/ (2 files) and packaging only Every suite cell maps its cases partially (the map's coverage words), so the green suites read NOT RUN in progress with their logs as evidence, never PASS by inference (the standard's rule; the 2.0.1 batch 201-7cfa422a-aa0e0f45 reads the same way).", + "cells": [ + { + "cell": "suite:pow", + "status": "NOT RUN", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-pow.log", + "note": "suite GREEN (rc 0, every test passed); the cell covers its cases partially, so the case reads NOT RUN in progress with this evidence until its own acceptance is exercised; pow on release-2.0.2 77b5acc5 (box4, 226s); 77b5acc5..5f50afd1 moves no crate, so the cell covers the tip by content", + "in_progress": true + }, + { + "cell": "suite:app", + "status": "NOT RUN", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/miner-77b5acc5/box4-app.log", + "note": "suite GREEN (rc 0, every test passed); the cell covers its cases partially, so the case reads NOT RUN in progress with this evidence until its own acceptance is exercised; app on release-2.0.2 77b5acc5 (box4, 39s); 77b5acc5..5f50afd1 moves no crate, so the cell covers the tip by content", + "in_progress": true + }, + { + "cell": "check:freeze", + "status": "NOT RUN", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-kaspad-check.log", + "note": "suite GREEN (rc 0, every test passed); the cell covers its cases partially, so the case reads NOT RUN in progress with this evidence until its own acceptance is exercised; kaspad-check on release-2.0.2-node a284380b with the key-succession parent and the class v5 freeze igneum-pow (box4, 35s)", + "in_progress": true + }, + { + "cell": "suite:core", + "status": "NOT RUN", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-core.log", + "note": "suite GREEN (rc 0, every test passed); the cell covers its cases partially, so the case reads NOT RUN in progress with this evidence until its own acceptance is exercised; core on release-2.0.2-node a284380b with the key-succession parent and the class v5 freeze igneum-pow (box4, 26s)", + "in_progress": true + }, + { + "cell": "suite:exec", + "status": "NOT RUN", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-exec.log", + "note": "suite GREEN (rc 0, every test passed); the cell covers its cases partially, so the case reads NOT RUN in progress with this evidence until its own acceptance is exercised; exec on release-2.0.2-node a284380b with the key-succession parent and the class v5 freeze igneum-pow (box4, 45s)", + "in_progress": true + }, + { + "cell": "suite:miner", + "status": "NOT RUN", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-miner.log", + "note": "suite GREEN (rc 0, every test passed); the cell covers its cases partially, so the case reads NOT RUN in progress with this evidence until its own acceptance is exercised; miner on release-2.0.2-node a284380b with the key-succession parent and the class v5 freeze igneum-pow (box4, 45s)", + "in_progress": true + }, + { + "cell": "suite:p2p-flows", + "status": "NOT RUN", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-p2p-flows.log", + "note": "suite GREEN (rc 0, every test passed); the cell covers its cases partially, so the case reads NOT RUN in progress with this evidence until its own acceptance is exercised; p2p-flows on release-2.0.2-node a284380b with the key-succession parent and the class v5 freeze igneum-pow (box4, 46s)", + "in_progress": true + }, + { + "cell": "suite:consensus", + "status": "NOT RUN", + "evidence": "build-1:/srv/artefacts/tas/202-a284380b-5f50afd1/node-a284380b/box4-consensus.log", + "note": "suite GREEN (rc 0, every test passed); the cell covers its cases partially, so the case reads NOT RUN in progress with this evidence until its own acceptance is exercised; consensus on release-2.0.2-node a284380b with the key-succession parent and the class v5 freeze igneum-pow (box4, 45s)", + "in_progress": true + } + ] +}