Commit graph

794 commits

Author SHA1 Message Date
igneum-labs
a471c0e7a4 A registry landing carries its batches and the merge replays them onto master's copy; tonight's three batches ride it
The acceptance registry is a hot file: three landings in a row lost rule 26's race to another lane's rows during their own seven-minute gate. Now a registry landing carries its run batches as tools/ci/batches/<run id>.json (the files test-record.mjs --record took); merge-to-master.sh, for a branch that added batch files, lets rule 26 pass the registry path (the branch's copy is never what lands), and in the merge worktree takes master's copy of the registry, replays every added batch through the recorder (idempotent), commits the merge and runs the evidence rules on the merged result before the push. Self-test: a fixture where master gained a row after the branch point and the branch carries a batch; the merge lands with both rows. The batches: 200-417c4a57-b2 (the 2.0.1 gate, 30 cases RUNNING), review-harness-20261008T180034Z (POW-01's cross-check, all four anchor groups agree), p01-partb-20261008-01 (POW-06, three parsers, zero panics); the map gains crosscheck:review-harness and part B's command and coverage.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 18:21:59 +00:00
igneum-labs
753128714d Merge ci-rules-only 43e2b571 into master (gate: green on 43e2b571, recorded by tools/ci/pre-push.sh; landed on the box mirror under the exception declared by main: main's ruling, 7 Oct 2026 19:5x UK: the GitHub account is suspended, lanes land on the box mirror's master, the box gate stamp is the verdict; GitHub gets the fast-forward when it answers) 2026-10-08 18:20:21 +00:00
igneum-labs
194871c014 Merge reference-apps 2ce3e68a into master (gate: green on 2ce3e68a, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 18:19:36 +00:00
igneum-labs
43e2b571b9 The gate manifest regenerated
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 18:13:16 +00:00
igneum-labs
a6cf4ada87 The registry's evidence rules in the gate: a PASS carries existing evidence, evidence moves with its row, stale evidence never reads PASS, a run_status needs the approval
tools/ci/registry-evidence-check.sh runs in merge-to-master.sh after rule 26: (1) a landing that sets a case's run_status to PASS must name an evidence_path that exists, in the tree at the landing or on a build box over ssh (a box that does not answer is a line, not a refusal); (2) a landing that changes a file under docs/analysis/ or a path a registry row names without moving that row's updated field is refused (GOV-04: the row and its evidence move together); (3) a PASS whose evidence record pins another manifest than the registry's pinned_manifest_sha is refused (GOV-08: stale evidence reads NOT RUN); (4) a run_status written while the registry carries no approval block is refused (GOV-02: thresholds before results). Self-test on a fixture repo covers each rule both ways.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 18:13:13 +00:00
igneum-labs
2ce3e68a3c Test registry: this lane's run fields inserted into the approved registry textually (master's bytes untouched, rule 26); the read service serialises coinbase amounts at the 2.0 devnet's 16-byte wire width (18 decimals), so /receipt verifies on igneum-devnet-4 (checkpoint 241, 719 headers); the devnet-4 fixtures
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 18:12:30 +00:00
igneum-labs
fe65887c7c Merge build/master into reference-apps (the approved registry carried byte for byte with this lane's run fields inserted; master's nav on every rebuilt page)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 18:10:59 +00:00
igneum-labs
825b86df2f Merge build-server aa64017a into master: the deploy script after the devnet-4 re-point (index hero, explorer-stats keyed on the live network, checkpoint shape check, LIVE_NETWORK default igneum-devnet-4) and the checkpoint no-certificate reason with live_daa
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 18:10:57 +00:00
igneum-labs
3e7a0fff57 Merge remote-tracking branch 'build/master' into reference-apps 2026-10-08 18:02:23 +00:00
igneum-labs
c5f642b5c9 Merge 6c59ec6bd 6c59ec6b into master (gate: green on 6c59ec6b, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 18:02:19 +00:00
igneum-labs
aa64017ac2 site deploy: the explorer-stats check keys on the live network and a present label, not the retired Devnet 3 label (the rolling deploy of de2228bf went RED on network_label==Devnet 3 though the edge served igneum-devnet-4)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:47:30 +00:00
igneum-labs
3a5ac1df88 Merge build/master into reference-apps (registry fields re-merged) 2026-10-08 17:47:27 +00:00
igneum-labs
385a5fc054 Test registry: the EVM and VER suites' first automated runs on the Igneum 2.0 devnet (run fields merged under rule 26, owner_lane reference-apps): EVM-02 to EVM-06 PASS (22 compatibility rows, run ra-20261008T1744-evm, two EVM-02 rows added: another chain id refused, a replay refused), EVM-01 PARTIAL and EVM-07 NOT RUN with their dependencies and clocks; VER-03 to VER-06 and VER-08 PASS, VER-01 and VER-02 FAIL by design and disclosed (node-supplied voter table, statement in place of the proof), VER-07 the wallet lane's; the VER runner tools/reference-apps/ver/run.mjs with its evidence files; the write-back script
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:47:26 +00:00
igneum-labs
cad7092498 /tuning: the hash lane's docs/build/tuning.md served under the Mine group (the knee rule, the priors and ladders, the per-class defaults, the worker flags, the compiler settings, the fingerprint check), linked from /miner; a rig is described, never numbered, on the served copy
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:47:19 +00:00
igneum-labs
e3c6c59cfc Merge remote-tracking branch 'box/master' into ci-test-map-2 2026-10-08 17:43:40 +00:00
igneum-labs
f79f8fe427 Merge the acceptance page (aa508757) into the 2.0 lane branch: /acceptance from the Test and Acceptance Standard's registry with its runtime endpoint, the case ids on the facts rows, the nav, sitemap, capture and share hooks united with the audit page's
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:42:28 +00:00
igneum-labs
aa50875704 /acceptance: the Test and Acceptance Standard 1.0, case by case, rendered from docs/plans/igneum-2.0-test-registry.json
The page shows each of the 128 cases in 16 suites as it is run, in the standard's words (NOT RUN, RUNNING, PASS, FAIL,
BLOCKED, DEFERRED): a header with the approval line and a thin segmented count bar (never a percentage), G0 and the five
gates G1 to G5 plus the three named gates as cards whose state follows the standard's rule, one section per suite with an
expandable row per case (setup, steps, accept, required evidence, the run's evidence record when present), the profiles
(approved as proposed, P13 deferred, the P04 line read as a FAIL to work against), the fixtures, and the closing notes.

site/lib/acceptance-render.mjs is the one renderer: build.mjs imports it for the build-time page and prints the same functions
into the page's inline script, which polls /api/acceptance (site/api/acceptance.mjs: the registry from git.igneum.network
master, cached 60 s, ok:false with status 200 on failure) and re-renders in place when a case state or source_sha256 moves.
Hooks: the Learn panel, the nav check, the sitemap, capture.sh, the og card row, a lead link on /scorecard, the facts rows 1
to 7 name the case that will prove each. The never-served check strips the plan's own marked never-served list. Node tests
(known-failed first) run in the gate; the registry and the standard text land with the page.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:40:41 +00:00
igneum-labs
a08e5f77c1 The test map takes the hash lane's bench cells, and P01 part A's driver lands with its self-test
tools/ci/test-map.json gains bench:pc1-packs (GPU-02, GPU-03, GPU-05, POW-08 on PC 1's 5090), bench:pc1-amd (GPU-01, GPU-05 on the RX 7600), bench:fleet-pods (GPU-01, GPU-03, POW-08 on the rented cards), census:class-v6 (POW-02), POW-07 under suite:pow (the FP32 branch unreachable on master) and UX-08's published-tuning half; GPU-04 and GPU-07 read NOT RUN with the Devnet 3 off order as the reason; the harness map page is regenerated. tools/ci/p01-vectors.py is P01 part A as the hash lane shaped it: the real worker driven with pool.rs's job lines at an all-pass target, every found hash diffed against the CPU reference list, the evidence JSON with the counts, the first ten disagreements, the pack and program ids, the device line and the manifest sha; exit 1 on any disagreement or unanswered nonce; self-tested with a fake worker (clean PASS, one wrong hash FAIL naming the nonce, one unanswered nonce FAIL naming it).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:39:50 +00:00
igneum-labs
21cec35edf The acceptance layer: the test harness map, its page, and the recorder that writes runs into the registry
tools/ci/test-map.json maps every automated case of the Test and Acceptance Standard's registry to the cell that runs it (the seven crate suites of the release matrix, the pre-push gate, the freeze check, the fast-time harness, the finality simulator, the P01 vectors and parser-malformed harnesses as they land), each cell with its command, box class and fixtures (F0 onward), each case with what the cell proves and what remains; 31 of 109 automated cases map tonight, 78 read NOT RUN with the reason. tools/ci/test-map-doc.mjs writes docs/plans/igneum-2.0-test-harness-map.md from the JSON (--check in the gate refuses a stale page). tools/ci/test-record.mjs --check refuses an unmapped automated case without a reason or an unknown id; --record <batch> writes run_status, run_id, evidence_path, updated and the evidence record (cell, manifest sha, coverage) to the mapped cases only, leaves every accept text byte-identical (the self-test diffs them), gives an unmapped automated case NOT RUN with its reason and a manual case nothing. Rule: a mapped cell's green writes RUNNING; PASS only when coverage is full and the evidence file exists; never PASS by inference.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:35:45 +00:00
igneum-labs
952d1fdfcd Merge commit 'cb3b608b9' into site-2.0-followup 2026-10-08 17:29:19 +00:00
igneum-labs
56d8d11a23 site deploy: the index assertion follows the home-page rewrite hero (A GPU-secured network ...); the 18:28 deploy of afddf222 went RED on the retired strongest-chip line though the edge served it
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:29:15 +00:00
igneum-labs
a67ad71284 Publish the 2.0 evidence set on the public mirror (main's word): coexistence-model.md, operator-simulation.md, connected-state.md, coexist-rows.md and the class v6 design record leave the export-exclude list, the lane records and logs stay excluded; the zone word redacted in connected-state.md; the mirror-follows-master note beside every evidence column
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:29:00 +00:00
igneum-labs
cb3b608b90 Site audit 2.0: docs/site/audit-2.0.md served at /audit, one line per served page (34, with the audit itself) and one sub-row per litepaper section (19): what the reset changed, what was rewritten, what still carries pre-2.0 copy, the label of each claim, what is open
The markdown loop in site/build.mjs takes paths under docs/ (build/build.md, build/grants.md, build/compatibility.md, site/audit-2.0.md); /audit joins the Learn panel (both lists), the nav-check groups, the sitemap, the capture routes and the og cards.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:28:45 +00:00
igneum-labs
fab79a6661 Merge remote-tracking branch 'build/master' into reference-apps 2026-10-08 17:20:42 +00:00
igneum-labs
4e9c52c6df Reference apps on the 2.0 devnet before its first lock: the pages and the read service answer "no finality certificate yet; the first lock comes when the weight window fills at DAA 7,200" with the live DAA; the light client and the service refuse any certificate or proof whose network string is not the release manifest's network.id; /oracle labels the devnet-4 verifier "table installs at the first lock"
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:20:42 +00:00
igneum-labs
5acb0fafcd Merge reference-apps a360adae into master (gate: green on a360adae, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 17:18:22 +00:00
igneum-labs
ed55a74fc2 Merge build-server 71f801e7 into master: /api/checkpoint serves the live chain only (the public site answered the finality test fixture as igneum-devnet-7); the deploy's checkpoint check keys on the live network; LIVE_NETWORK defaults to igneum-devnet-4; observer wei columns numeric
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:16:38 +00:00
igneum-labs
5024240057 Class v6 census, the pack harness: the F8 seed sample is p18 to p33 (outside the known-failed set)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Documents-only replay of a229b3095 (25098c1a276d80987262eda59a7f1beef8cd6ba4) for the box mirror master
2026-10-08 17:08:37 +00:00
igneum-labs
76fc903f2b Class v6 census, the pack harness: the per-pack launcher (pack-run.sh), the verdict sheet (pack-summ.py), the census script with state and era hex
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Documents-only replay of 982302d0e (25098c1a276d80987262eda59a7f1beef8cd6ba4) for the box mirror master
2026-10-08 17:08:37 +00:00
igneum-labs
785172a493 Class v6 census, the pack harness: the sitestats command (per-site distinct ratio, bucket sigma, index-bit sigma of a pack's program) and the harness-gated accept walk; the attack-pass lane's f8 tool (class v5, state leaves) with --load-class for a class string; the census script's state and era-hex arguments
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Documents-only replay of 3b0ac575d (25098c1a276d80987262eda59a7f1beef8cd6ba4) for the box mirror master; left on the branch: igneum-pow/src/main.rs tools/attack/f8-uniform/src/main.rs
2026-10-08 17:08:36 +00:00
igneum-labs
82ae2175ad Merge build/master into reference-apps (mine kept) 2026-10-08 17:07:53 +00:00
igneum-labs
71f801e7f0 Merge master 06cfb387 into build-server; /api/checkpoint serves the live chain only (main, 8 Oct 2026 18:4x: the public site answered the finality test fixture, source test, network igneum-devnet-7): the default and source=dn4 read the dn4_ tables and answer certificate:null with a reason before the first lock, source=test only with the ops key in x-igneum-ops-key (404 without), the reference apps' readCheckpoint never falls back to the fixture; the deploy's checkpoint check keys on that shape and on the live network (rule 25: a served value from the wrong network is a fault); LIVE_NETWORK defaults to igneum-devnet-4
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:07:00 +00:00
igneum-labs
06cfb387ba Merge 327d307c 327d307c into master (gate: green on 327d307c, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 17:04:01 +00:00
igneum-labs
1fe747334c Merge remote-tracking branch 'build/master' into reference-apps 2026-10-08 17:01:09 +00:00
igneum-labs
ecb0b6a647 /oracle: the igneum-devnet-4 verifier (0x874D8Be5…) set on the devnet-4 oracle; its table installs at the chain's first lock (about 23:00 on 8 October)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 17:01:08 +00:00
igneum-labs
2ae01dd408 Oracle for the 2.0 devnet on Sepolia (0xbb345004…, statements with chain id 4465, on the shared verifier); /oracle says the shared verifier's installed table is Devnet 3's until devnet-4's lands
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:54:21 +00:00
igneum-labs
89fd0d21dc Merge the box master ecb70db5 into the 2.0 sweep (the ledger page regenerated from the 2.0 source after the enforced-proving lane's D5 row)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:52:18 +00:00
igneum-labs
4bd46acf58 site deploy: the checkpoint check reads source dn4 and the live network name (the 17:49 BST redeploy went RED on source=dn3 answering a test network after the devnet-4 re-point)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:50:11 +00:00
igneum-labs
d83f5b51c7 Rule 26: a landing that touches a site/ or docs/ path another lane landed since the branch point carries master's copy, never a replace
tools/ci/rule26-no-revert.sh: for every path under site/ or docs/ that master changed since the merge base and the branch also touched, every non-blank line master added must be present in the branch's copy (a merge of master carries them; a replace from an older copy loses them); a path the branch deleted counts as every line lost; a landing whose commit messages name the path lifts the refusal for it. merge-to-master.sh runs it after rule 24, before the merge loop, and refuses with the paths and the fix named. Self-test on a fixture repo: a replace and a deletion are refused and named; a branch that merged master, one on a disjoint path, and one that names the path as intentional pass.

Class (main through the coordinator, 8 October 2026, 17:5x UK): the og lane's a68a36c0 and the release-manifest ffd6751e put the reference-apps lane's receipt.html and then all of site/lc back to older copies on master, restored by its own merges.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:49:56 +00:00
igneum-labs
48dcfd81e6 Merge class-v6 a7c2c082 into master (gate: green on a7c2c082, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 16:44:21 +00:00
igneum-labs
ef531e8ccf Merge remote-tracking branch 'box/master' into site-2.0-followup 2026-10-08 16:39:55 +00:00
igneum-labs
7e283234b3 Merge build/master into reference-apps (site/lc: the payment-receipt code kept over the reverted copy)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:35:31 +00:00
igneum-labs
144405e489 Scorecard: /scorecard serves the Igneum 2.0 plan's twelve acceptance gates as a checklist (evidence required, do not substitute, where each stands today from the facts page's labels), the release evidence packet and the wording ladder; in the nav's Learn group, the sitemap, the capture routes and the share cards
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:35:25 +00:00
igneum-labs
3974a355be Compatibility rows on the Igneum 2.0 devnet: 20 of 20 pass with real transactions on igneum-devnet-4 (chain id 4465; ERC-20 deploy, transfer, approve and transferFrom; a probe contract; fee quotes and estimates against gasUsed; the 21,000-limit transfer; a revert with Error(string) data decoded from eth_call's raw answer; out-of-gas; receipt fields, bloom and the rebuilt receipts trie root; logs and index agreement; block context, CREATE2; the measured differences: coinbase per including block, prevrandao from the epoch seed, the two-dimensional fee split); site/lc restored to the payment-receipt code another lane's landing (ffd6751e) had reverted; the read service and /api/checkpoint read devnet-4's dn4_ certificates (?source=dn4)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:34:50 +00:00
igneum-labs
04bda082fd Merge counter-asic-4-docs-2 3d3ad22e into master (gate: green on 3d3ad22e, recorded by tools/ci/pre-push.sh; landed on the box mirror under the exception declared by main: main's ruling, 7 Oct 2026 19:5x UK: the GitHub account is suspended, lanes land on the box mirror's master, the box gate stamp is the verdict; GitHub gets the fast-forward when it answers) 2026-10-08 16:33:46 +00:00
igneum-labs
4d18edddae Merge ci-rule24 001e9002 into master (gate: green on 001e9002, recorded by tools/ci/pre-push.sh; landed on the box mirror under the exception declared by main: main's ruling, 7 Oct 2026 19:5x UK: the GitHub account is suspended, lanes land on the box mirror's master, the box gate stamp is the verdict; GitHub gets the fast-forward when it answers) 2026-10-08 16:32:18 +00:00
igneum-labs
c23f687bc0 class-v6: merge master 3a7592c52 (after the counter-asic-4 code revert eb2c21c0) into class-v6 so the frozen tree lands on master as one two-parent merge. Conflicts: igneum-pow memhard.rs, main.rs, tests/packs.rs keep class-v6's text (class v5's mixer-draw rule in the agreed AP-F4-1 form, cost 205 with w32; master carried the first form, NAF sum 163; the ds55 and reg64 arms of epoch_of; the window tests); site/litepaper.html takes master's (the site lane's text); docs/ledger-public.md and site/ledger.html regenerated from the merged docs/fud-ledger-2.0.md by tools/ledger/export-public.mjs and tools/ledger-page.mjs.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:31:19 +00:00
igneum-labs
31f5d0bb72 site deploy: the served-page strings after the Igneum 2.0 wipe (ea27fdcd): the faucet reads Igneum 2.0 devnet faucet, the build page lost the class v5 floor line; the 17:26 BST deploy went RED on the old strings after the alias had moved
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:30:54 +00:00
igneum-labs
3d3ad22e89 Merge box/master ea27fdcd into counter-asic-4-docs-2 (the export list: both additions kept, operator-simulation.md and the pre-2.0 ledger copy) 2026-10-08 16:27:51 +00:00
igneum-labs
e2b803257d observer: the subsidy and paid amounts as numeric, not bigint (the Igneum 2.0 chain reports them in wei: 9.52 IGN = 9522644482386090276, past int64; the dn4_ observer on build-1 dropped every block insert until the box copy was widened 17:25 BST)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 16:26:17 +00:00