Commit graph

641 commits

Author SHA1 Message Date
igneum-labs
fcee58f224 Merge ci-mirror-skip-fix 35020797 into master (gate: green on 35020797, 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 13:35:58 +00:00
igneum-labs
11b6228151 Merge ca3-v4-amend 4a139d4c into master (gate: green on 4a139d4c, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 13:33:02 +00:00
igneum-labs
4a139d4cde card-in: no /api/cards from the script (the playbook-quit rule: the runner's --cards-off is the quiet path; the detect run reads the new card loaded, the pass is published with the key)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:26:33 +00:00
igneum-labs
a310b31811 The mirror fan-out skips the landed box by host, whichever URL form took the landing
mirror_master compared the landed remote's URL against the mirror entry's host:/path tail; the box remote is ssh://build@<ip>/srv/igneum.git, which never contains "<ip>:/srv", so the landed box took a second, harmless push on the 14:18 landing. The skip now matches the host alone; a self-test lands through the ssh:// form against a host:/path mirror entry.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:21:03 +00:00
igneum-labs
942aefdedc Merge ci-forgejo-master-guard f9ca7252 into master (gate: green on f9ca7252, 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 13:18:40 +00:00
igneum-labs
f9ca7252c3 A landing on any remote fans master out to every other mirror, as a no-verify copy
merge-to-master.sh called mirror_master only after a GitHub landing (remote_is_github && ...), so every box landing under the suspension exception left the other mirrors where they were: build-3 and build-4 sat at 27801032 (7 October 15:27) while the box mirror carried b2ac5ea7, and lanes cut branches from the stale tip. The landing path now fans out for whichever remote took it, skipping that remote, and pushes with --no-verify: the sha is the landed remote's master read back, a copy of what the gate passed, not a landing (with the hook on, a stale mirror re-ran the full gate for six minutes per box). Self-tests: the landing line is pinned, and the mirror that took the landing is not pushed to again.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:12:07 +00:00
igneum-labs
c7555638b4 Class v6 census: W = 16 and the op-mix re-weight through the sub-version 3 rules (docs/analysis/class-v6/census-w16-mix.md): every candidate 256 of 256 without an era and 256 of 256 across eras 0 to 7 with the window-bit refusal on, 0 exhausted; W = 16 removes the product's low bits from the address by construction; the re-weight lowers r to 0.41 and raises the stride-bit refusals; the rows, logs, scripts and commands
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Documents-only replay of d20eb04bd (cfd0b1db936c45275e33697c5b283eb12b25a424) for the box mirror master
2026-10-08 13:09:44 +00:00
igneum-labs
95642223fa Class v6 census: the era-aware F8-form uniformity tool (v6census-uniform)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Documents-only replay of 14c550e38 (cfd0b1db936c45275e33697c5b283eb12b25a424) for the box mirror master
2026-10-08 13:09:43 +00:00
igneum-labs
d7cbac00e7 Class v6 census harness: the class v4 rules at any read width under IGNEUM_FAMILY_GATE (the (c''') floor at 0.995, the index-bit bias read on every class and refused under IGNEUM_FG_BITTEST, the weight table from IGNEUM_FG_WEIGHTS, the class's own attempt cap in the accept CLI); the census script
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

Documents-only replay of f4569e3db (cfd0b1db936c45275e33697c5b283eb12b25a424) for the box mirror master; left on the branch: igneum-pow/src/accept.rs igneum-pow/src/generator.rs igneum-pow/src/main.rs
2026-10-08 13:09:43 +00:00
igneum-labs
f69e8e14b2 card-in for an AMD card (the RX 7600, 8 October 2026): the OpenCL kit bench by card name (fingerprints v5 and v4, the pinned class v3 program at 1, 2 and 4 GiB), the sizes kit and the publish lines
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:05:07 +00:00
igneum-labs
f2b42a134f Merge ci-forgejo-master-guard afd7050b into master (gate: green on afd7050b, 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 13:04:31 +00:00
igneum-labs
afd7050bc9 The gate refuses a landing on the public host while the marker stands, binds every remote rule to the URL, and its manifest check survives GNU sed
While tools/ci/github-suspended stands the public host git.igneum.network holds a rewritten copy whose master is replaced at cut-over by the rewrite of the box mirror's final tip, so a landing there is lost: pre-push.sh (forgejo_master_frozen, hook mode) and merge-to-master.sh (forgejo_master_refusal) refuse one and name the box route; a branch pushed there for safekeeping passes.

The installed hook hands the gate "<remote name> <url>", and the remote rules read $2, the name: "origin" matched no *github.com*, so the GitHub refusal and the CI rule never bound a named push. Hook mode now resolves the URL ($3, else git remote get-url) and the self-test drives the hook by name through a fixture repository for the GitHub remote, the public host and a safekeeping branch. GATE_ROOT is the script's own repository, so the helpers are read from it wherever the hook is driven from.

gate-manifest-check.sh under pipefail piped names_in into grep -q; GNU sed took SIGPIPE when grep matched early and the check read it as a missing run line (a research lane's gate on build-3, 13:4x UK: forty names "missing", the Mac never saw it because BSD sed had finished writing). The names are matched through a here-string now, proved green five times on build-3; the same shape is removed from playbook-quit, pc1-step-budget and second-engine. mirror_master fast-forwards every box with a build-server file (build-3 and build-4 sat at 7 October 15:27).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:57:40 +00:00
igneum-labs
f35cff1ec2 kit d: one warp per block only (the lane-count sweep stays in the read-width mode; the w64 lever is dead at stock on three rented cards, floor lane 5, 13:47)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:31:47 +00:00
igneum-labs
d39929d1cf CA4 packs job: kit d mode (the shadow-block weight tables and floor lane 5's read-width packs, the w64 packs across lane counts) and its publish lines
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:30:58 +00:00
igneum-labs
5f45de999f counter-asic-4 documents: the branch's text at 086411627 taken whole for the documents-only landing (what the replayed commits did not carry: the branch's merge resolutions) 2026-10-08 12:28:21 +00:00
igneum-labs
0a9c69d357 CA4 packs job: the read-width mode (W = 4, 8, 16 under the class v5 state term, the 5 October w4 and w64 packs, the w64 packs at 1, 2, 4 and 8 warps per block; the v5 kit's CUDA worker) and its publish lines
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:18:57 +00:00
igneum-labs
40be3175af Merge master 5fd703f6 into wallet-bridge (master moved 24 commits during the landing's gate)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:59:16 +00:00
igneum-labs
138b1db222 Merge reference-apps 84dded0d into master (gate: green on 84dded0d, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 11:53:09 +00:00
igneum-labs
591fa8a9d8 CA4 packs job: kit c (the multiply-heavy table, exported on box 2 after kit b was published)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:49:24 +00:00
igneum-labs
be0df7afe9 CA4 packs job: kit b mode (the byte-seed re-exports: the string-seed export form gives seed words the worker refuses; the pinned 73bcbfe8 reproduced at 2, 4 and 8 GiB) and its publish lines
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:46:52 +00:00
igneum-labs
84dded0d53 Merge remote-tracking branch 'build/master' into reference-apps 2026-10-08 11:46:05 +00:00
igneum-labs
9100269fbd Merge kill-proof-gates 417275f4 into master (gate: green on 417275f4, 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 11:45:58 +00:00
igneum-labs
417275f439 Kill-proof gates (main's order, 8 October 2026, 12:5x UK): a unique process title and a pid file per gate and merge run; kills by pid file only, enforced by the kill-by-name check
Twice today a merge gate died to signal 15 from another lane's kill pattern (12:4x UK, and the three-node script's self-kill at 10:05 was the same class). The sender cannot be read after the fact (no process accounting on the Mac, nothing in the unified log, a trap sees no sender), so the class is closed by rule: tools/ci/pre-push.sh re-execs under the title igneum-gate:<pid>-<start> and writes "<pid> <start> <mode> <title>" to .git/igneum-gate.pid under the worktree (removed at exit); tools/ci/merge-to-master.sh the same with igneum-merge:<pid>-<start> and .git/igneum-merge.pid; a gate or a merge run is stopped by `kill "$(cut -d' ' -f1 <that file>)"` and never by a name. tools/ci/kill-by-name-check.sh rule 4 (in the gate on every push): killall with any pattern, and pkill/pgrep (with or without -f or -x, bracketed or not) on a generic tool or a gate's name (bash, sh, zsh, node, cargo, python, ssh, git, perl, gate, igneum, pre-push, merge-to-master, build-remote, remote-run, igneum-gate, igneum-merge) are red; pkill -F <pidfile>, pkill -P <pid> and a daemon's own binary under -x stay allowed. Known-failed first: eight new banned shapes and four allowed ones in the self-test; the gate's self-test holds a gate open and reads its title and pid file, then sees the file gone.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:39:01 +00:00
igneum-labs
4951f0b01f Reference apps: the oracle on the shared IgneumCertificateVerifier (setVerifier 12:36 BST; certificate 2232 recorded with a real BLS check, block 28439's root stored under it, provenBalance equal to the node's eth_getProof); real-verifier.mjs; the tests skip the synthetic part when the shared verifier is installed; /oracle carries the addresses; the test page's transaction search respects the RPC's rate
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:38:09 +00:00
igneum-labs
112c16fccc The wallet line's text under master's founder scrub: the name replaced in the README, updater.rs's comment, the three wallet plan documents and the capture script (the files predate the scrub; the facts stay)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:36:47 +00:00
igneum-labs
da2a06e4b6 Merge remote-tracking branch 'build/master' into class-v6-invention 2026-10-08 11:35:21 +00:00
igneum-labs
958d49f498 Class v6 invention: the uniformity read at 2^20 on 64 seeds (the sound per-load forms clean, 0 over 1.2x and 0 sites under 0.995; the raw class v4 shape through the v2/v3 rule 41 of 64 hot at 7x to 36x, AP-F8-1's class as the harness's known-failed firing), the harness crate, the box OOM record, the offered window-bits test
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:35:11 +00:00
igneum-labs
7a1fb95cb5 Merge master into wallet-bridge (the wallet's line meets master for the landing of the page bridge)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>

# Conflicts:
#	packaging/ota/publish-manifest.sh
#	site/index.html
#	site/wallet.html
2026-10-08 11:33:30 +00:00
igneum-labs
465c3cdd39 Merge spec-accept-23 1251475e into master (gate: green on 1251475e, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 11:31:34 +00:00
igneum-labs
85304c9c1b Merge remote-tracking branch 'build/master' into build-server 2026-10-08 11:24:02 +00:00
igneum-labs
990ff058a3 api/checkpoint: bind the row the hand merge dropped (every caller read "cp is not defined" from 12:23 BST); the site deploy asserts api/checkpoint?source=dn3 ok on igneum-devnet-3 and the reference-apps pages
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:23:41 +00:00
igneum-labs
1251475e7e Merge build/master 8d13005f into spec-accept-23 (the Network group's /light, /receipt and /oracle taken beside /economics in the nav check; the class v4 watts rerun complete with the A6000, 22 rows on 22 models, the 7 October fleet rows the only class v3 watts left and labelled; /economics carries the explorer lane's measured proving rows of 8 October 2026)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:22:55 +00:00
igneum-labs
7dc74bfe2d Merge build/master f839b75b into spec-accept-23 (the explorer's new pages taken into the page list beside /economics; class v4 watts rows 19 to 21: RTX 2060 12 GB on a cap, L40S uncapped, RTX 5070 Ti on a 69 MH/s board with the two memory populations noted; the site rebuilt)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:15:35 +00:00
igneum-labs
cb7bf85dd9 Merge build/master into reference-apps (checkpoint.mjs: master's dn3 default and ?index, the read service's exports kept; built pages rebuilt)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:15:05 +00:00
igneum-labs
aa3a23378c /income is a calculator; /economics is new; class v4 watts rows 13 to 18 (the founder's value-economics question through main, 8 October 2026)
/income (through its generator, tools/launch/income-page.mjs, so the page check holds): pick a card (every current bench row, stock and tuned apart, inlined by the build; a tuned row at its tune point's rate), set a kWh price (the region's tariff from money.js, GBP 0.25 named as the default), type an IGN price (no default; the field says "no market yet: enter a price to see the figure"), read the network hash rate and the newest block's DAA from /api/live and the block reward from the chain's own rule (site/lib/emission.mjs at that DAA, 80 percent to the miner), and see IGN a day, electricity a day and money a day at that price, with the line that devnet and testnet IGN have no value. The arithmetic is site/lib/income-calc.mjs; site/lib/income-calc.test.mjs holds the known-failed case first (an empty, zero, negative or non-numeric price gives no money figure) and runs in the gate. The testnet tier tables stay below, named as the testnet's.
/economics: the emission as the node encodes it (release-0.3.25-node at e0644958, confirmed by the node lane: CURRENT on Devnet 3 and mainnet, TESTNET_1 on the testnet, each field with its file and line), the 80/20 split and the inactive silent-block bonus, the fee routes as the executor has them (base fee burned, the tip 80/20 with unregistered shares burned, external jobs designed and not in the code), the proving-fee market, the switchable 1 percent client fee and the fund it fills, the decimals per network; no price, no projection; "Not legal advice." alone. In the Learn group, the sitemap, the nav check and the capture routes; every page's chrome re-injected.
Bench table: class v4 watts rows 13 to 18 (RTX 2070 Super 204.2 W, +23 percent; GTX 1080 Ti 202.7 W uncapped, +63 percent; A100 500 W SKU 489.3 W, +78 percent; H100 695.1 W on its cap, +52 percent; RTX A4000 135.2 W at its stock cap, no premium; a tuned 2080 Ti board 161.1 W, the rate as a range by board).

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:08:38 +00:00
igneum-labs
9b1941f7aa Merge build/master into reference-apps (nav contract: the faucet route left master, the three reference-app routes stay; built pages rebuilt)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:07:05 +00:00
igneum-labs
43547048be Merge explorer-dn3 91b64b80 into master (gate: green on 91b64b80, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 11:05:43 +00:00
igneum-labs
58602cc81a Merge build-server f1a39bd0 into master (gate: green on f1a39bd0, recorded by tools/ci/pre-push.sh; landed on the build mirror by the build-server lane)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:02:29 +00:00
igneum-labs
91b64b809a Merge remote-tracking branch 'build/master' into explorer-dn3
# Conflicts:
#	site/build.mjs
2026-10-08 10:58:52 +00:00
igneum-labs
f1a39bd01f site deploy: every served page in SERVED_PAGES must answer 200 after a deploy (/swap, /faucet; the builder pages join as they land), with the known-failed self-test case
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:54:22 +00:00
igneum-labs
d8cf2b3f08 Reference apps: the oracle's write helper waits for an empty deployer mempool and re-reads before sending (a duplicate submit landed once)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:52:41 +00:00
igneum-labs
3177d2e3c3 site-serve honours a rewrite's host condition, as Vercel does (the explorer host's root rewrite had turned the local home into /explorer and the scene parity gate found no scene on the home fold)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:51:23 +00:00
igneum-labs
68b624b82e Merge class-v6-invention 5abdf181 into master (gate: green on 5abdf181, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 10:47:37 +00:00
igneum-labs
c49358ed94 Merge build-programme 8472843f into master (gate: green on 8472843f, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 10:46:53 +00:00
igneum-labs
0defaba741 Merge spec-accept-23 ba08d6b8 into master (gate: green on ba08d6b8, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 10:45:43 +00:00
igneum-labs
00995df78d Reference apps: the balance proof answers with the earliest certificate above the carrier (the certificate travels in the answer), the real Devnet 3 balance fixture (26631, 97 KB) and its negative cases under Node; the oracle's first real root on Sepolia (block 26631, 404,376 gas, 41 cases pass); the account object captured in the balance verifier
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:45:37 +00:00
igneum-labs
ac8af804a3 Reference apps: the Sepolia state oracle (tools/reference-apps/oracle: IgneumStateOracle with keyed BLAKE2b through the EIP-152 precompile, the body merkle path, the IGNS record parse and an MPT verifier; StubCertificateVerifier as the stand-in; deploy, demo and the negative cases through eth_call, 34 passed on Sepolia), its addresses on /oracle
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:41:57 +00:00
igneum-labs
5abdf18115 Merge build/master into class-v6-invention (the export-exclude line for docs/analysis/class-v6 kept once, the history lane's wording)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:40:05 +00:00
igneum-labs
8472843f8b Merge build/master into build-programme: the swap page (dex-devnet3) joins the Build group in the nav, the footer, the sitemap and the nav check; /build links /swap
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:39:07 +00:00
igneum-labs
cb70a8fa60 Merge remote-tracking branch 'build/master' into explorer-dn3 2026-10-08 10:34:09 +00:00