Commit graph

376 commits

Author SHA1 Message Date
igneum-labs
ae9d8edc9e Merge site-fee-words 1ce6bec4 into master (gate: green on 1ce6bec4, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 13:52:20 +00:00
igneum-labs
96496339dc Merge dex-devnet3 a9fc4fec into master (gate: green on a9fc4fec, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 13:47:44 +00:00
igneum-labs
1ce6bec41a site: the dev fee reads as the fixed 1% fee with the app's Settings sentence; "switch" and "switchable" leave the miner page and /dev-fee
The founder's order (8 October 2026): the app's dev fee is no longer a switch; it is the last section of Settings with
the rate, what it funds and the site's sentence, no control. The site follows: the meta, og and twitter descriptions
read "a visible 1% dev fee"; the fee card's first sentence drops "switchable"; the "Off with" row for the app says
there is no switch, the fee is fixed at 1% and Settings shows it last on the page; the mock card under "Settings, as
the app shows it" carries the Settings section's own sentence instead of the old switch. The command-line and HiveOS
arms (--dev-fee 0, DEV_FEE=0) are unchanged. /dev-fee is regenerated from the miner page's fee section by site/build.mjs.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:44:10 +00:00
igneum-labs
a9fc4fec03 Swap page: the RPC syncing and no-answer notices move out of the pools table into a wrapping line under it, and both tables wrap their cells (fixed layout, normal white space); the overlap sweep clipped the syncing row at 768 to 1280 px while the public RPC re-executed from block 0
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:35:55 +00:00
igneum-labs
d8c0323e2c The swap page's table cells wrap: the syncing message ran past the card while the public RPC was behind
site.css sets td{white-space:nowrap} for every page; the swap page's table rule added overflow-wrap:anywhere without white-space:normal, so the pools table's one-cell messages ("The public RPC is still syncing: block 0 of at least 26,972. Reserves, quotes and swaps appear when it reaches the pools.") never wrapped and the table ran 55 to 372 px past the card and the body at 768 to 1600 px, both themes. The overlap gate read it as CLIPPED the moment the public RPC fell behind (14:2x UK, the 0.3.25 minute), and every landing's gate went red with it. white-space:normal on the swap and pools cells; zero overlaps at all five widths and both themes on box 2.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 13:29:27 +00:00
igneum-labs
5e694fc5f0 Merge build-programme b8911882 into master (gate: green on b8911882, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 12:53:16 +00:00
igneum-labs
b891188261 Merge build/master into build-programme (the 4464 fact landed on both sides; this branch's wording and the second PASS line kept; the pages rebuilt)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:46:10 +00:00
igneum-labs
c2a1f19cdb /metamask: the Devnet 3 entry's chain id and the card's figure read from eth_chainId on the public RPC at load (the id moves at every class floor; 0x1170 stays the pinned answer when the RPC does not reply)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:41:33 +00:00
igneum-labs
9a794fa2d5 Merge spec-accept-23 8b9fb311 into master (gate: green on 8b9fb311, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 12:39:06 +00:00
igneum-labs
e15464ac58 Builder pages and faucet: Devnet 3 chain id 4464 since the class v5 floor (8 October 2026, 13:27 BST reading)
- the faucet reads eth_chainId from its node on every send and in its status (a fixed id signed refused transactions once the floor crossed); FAUCET_CHAIN_ID is gone from the env; the faucet now reads node1-dn3's EVM, the node the public RPC fronts
- /build, /faucet, docs/build/first-contract.md, rpc.md and faucet.md: 4464 with the floor note, "read it, never fix it"
- a second walkthrough PASS on the 4464 chain from build-2 through the public RPC and faucet: Counter at block 29878, 12 s end to end

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:38:51 +00:00
igneum-labs
0d172a1af5 Merge dex-devnet3 319d63f4 into master (gate: green on 319d63f4, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 12:37:18 +00:00
igneum-labs
8b9fb311c7 Devnet 3's chain id is 4464 since its class v5 floor crossed at DAA 68,400 on 8 October 2026 (eth_chainId 0x1170 on the public RPC): /metamask's devnet card, by-hand list, builders' snippet and one-click entry (chainId 0x1170, rpcUrls the public RPC, the explorer as block explorer; the local node named beside it), /faucet's two lines, the build pages' network table and walkthrough notes (docs/build), the nav pill's title on every page
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:32:22 +00:00
igneum-labs
319d63f4d9 Swap page: the chain id read from eth_chainId at load (4464 from the class v5 floor at DAA 68,400, 4463 before it), never fixed in the page; devnet-3.json notes both
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:30:51 +00:00
igneum-labs
18bef74739 Explorer: names node1-dn3 as its source since 12:25 UTC (the observer node drifted at DAA 67,787 and re-executes from genesis) and carries the notice until the 0.3.25 move
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:28:16 +00:00
igneum-labs
529578ac98 Explorer: the chain id is read from the node, never fixed in the page (4463 below the class v5 floor, 4464 from DAA 68,400, crossed 8 October 2026 about 12:2x UTC)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 12:27:47 +00:00
igneum-labs
f64d866e1f Merge master 023b9bee 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
023b9bee25 Merge spec-accept-23 205ce744 into master (gate: green on 205ce744, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 11:54:37 +00:00
igneum-labs
205ce744ad Bench table: the RX 9070 XT row takes the AMD knob grid (job run-ca3-pc1-amd-grid-9070-20261008-b, 24 points, 8 October 2026): 18.96 MH/s at 149.3 W at core -500 MHz and power -30 percent with the 0.3.25 knob, 0.127 MH per watt, a 24 percent saving at the same rate against 195.8 W stock; the note names the 5090's lock and knee points it compares against; /miners and /income rebuilt
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:46:30 +00:00
igneum-labs
fe3d57ad7d Merge remote-tracking branch 'build/master' into reference-apps 2026-10-08 11:46:05 +00:00
igneum-labs
29b7cdb306 Reference apps: no time-zone word on the oracle page (the identity grep)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:45:32 +00:00
igneum-labs
4e815cc8e3 Merge dex-devnet3 dd3a1b3b into master (gate: green on dd3a1b3b, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 11:43:52 +00:00
igneum-labs
7f5d447547 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
ba9319f84b 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
af56609574 Merge explorer-dn3 881b854d into master (gate: green on 881b854d, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 11:32:59 +00:00
igneum-labs
04be843074 Merge spec-accept-23 aee86fe9 into master (gate: green on aee86fe9, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 11:31:34 +00:00
igneum-labs
847950238a Swap page: the local-network line beside Connect (Chrome's one-time local network access prompt, the wallet's one-time connect question, no seed or key asked)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:31:00 +00:00
igneum-labs
16635711a9 Merge build-server ef65b0e7 into master (gate: green on ef65b0e7, 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:30:45 +00:00
igneum-labs
2ada4f1e1f Merge dex-devnet3 2c4b5524 into master (gate: green on 2c4b5524, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 11:30:06 +00:00
igneum-labs
881b854d78 Merge remote-tracking branch 'build/master' into explorer-dn3 2026-10-08 11:24:02 +00:00
igneum-labs
ef65b0e7d5 api/checkpoint: bind the row the hand merge dropped (every caller read "cp is not defined" from 12:23 BST)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:24:02 +00:00
igneum-labs
aee86fe996 Merge build/master a99eb8a4 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
a99eb8a466 Merge reference-apps 0bdc8734 into master (gate: green on 0bdc8734, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 11:21:31 +00:00
igneum-labs
2c4b552472 Swap page: the Igneum Wallet as a first-class connection through /wallet-provider.js (the wallet lane's page bridge, taken from wallet-bridge b5de174e: window.ethereum when nothing is injected, window.igneum beside MetaMask, EIP-6963 picker)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:18:18 +00:00
igneum-labs
fda0c0b518 Explorer: the 10-minute proving counter counts payments landing in the window for blocks of any age (the observer's per-block count read 0 while the lag runs to 500 DAA); the badge reads "certificate re-checked in this browser; the node's verdict on the STARK"
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:18:09 +00:00
igneum-labs
b0ef694845 Merge build/master 3f8c803e 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
0bdc873423 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
f3c2f7800a Igneum Wallet 0.1.6: the page bridge (main's order of 8 October 2026: igneum.network/swap connected any injected wallet, the Igneum Wallet signed only inside its own window). The engine listens on a fixed loopback port, 127.0.0.1:26811 (src/bridge.rs, igneum_common::http::serve_on), beside its token-guarded window server; a page's provider (site/wallet-provider.js: window.ethereum when nothing is injected, window.igneum beside MetaMask, announced through EIP-6963) POSTs JSON-RPC there with the X-Igneum-Bridge header (a preflight first; the private-network allow header answered) and polls a request the window has to answer. Rules: a site is approved once (eth_requestAccounts raises a connect request; Approve in the window stores the origin in the settings, Decline or five minutes ends it with 4001); every other method from an unapproved origin answers 4100 and creates nothing; eth_sendTransaction (priced by the node: gas with the call's data, the fees, the balance check), personal_sign (EIP-191) and eth_signTypedData_v4 (EIP-712, src/eip712.rs, the specification's Mail vector) each wait as their own request, shown with the origin and the facts and confirmed in the window (Touch ID or Windows Hello when enrolled, the same gate as a send); after a transaction the card keeps the node's word and the checkpoint this wallet verified; reads go to the wallet's node for a connected site; wallet_switchEthereumChain accepts the wallet's chain and refuses another with 4902. Settings: a Websites card with the switch and the connected sites (Disconnect); the lock screen says which site waits. Known-failed first: a page without approval gets nothing (bridge::tests::a_page_without_approval_gets_nothing, the view and provider tests on build-2 before the files existed). Tests: bridge.rs (4), eip712.rs (3), tx.rs (the digest signer recovers), ui/view.test.mjs (the words), site/wallet-provider.test.mjs (5). Versions 0.1.6 in the three places; rust-toolchain.toml taken from master so cargo on the Mac reads the pinned 1.99.0.
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:13:27 +00:00
igneum-labs
67554a60f0 /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
44876afdec explorer.igneum.network: the root goes to /explorer by a redirect, not a rewrite (Vercel serves index.html from the filesystem before rewrites run, read on the live host at 12:08 BST, 8 October 2026)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 11:08:18 +00:00
igneum-labs
4558168c34 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
ace058e521 Merge remote-tracking branch 'build/master' into explorer-dn3
# Conflicts:
#	site/build.mjs
2026-10-08 10:58:52 +00:00
igneum-labs
78ba059545 Bench table: class v4 watts rows 11 and 12 (RTX 4080 Super 195.7 W, +40 percent over the class v3 pair; RTX 3060 Ti 128.7 W on a 130 W host cap with both classes on the cap and no premium, the rate as a range by board)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:55:27 +00:00
igneum-labs
8a217427d8 Merge spec-accept-23 b94abbf1 into master (gate: green on b94abbf1, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 10:54:20 +00:00
igneum-labs
b94abbf1f5 Litepaper and evidence: the hash's reads stated as measured (8 October 2026, lane D's family harness at 2^20 over 4,900 drawn eras and adv-cache-2's reading): "dependent reads spread over a multi-gigabyte dataset" in the lead, the measured clause after the chain-of-random-reads sentence (the 0.995 floor on every accepted program; about half of epochs with one biased address bit at the era's stride rotation; about 1.6 percent of a hash's reads to a chip storing half the dataset, nothing to a full store; the fold in the next class), evidence row 18 with its sources; ledger AP-F8-7 (Open, priced), the public ledger and the ledger page regenerated. Bench table: class v4 watts rows 7 to 10 (RTX 3070 196.4 W under a 193 W cap, +28 percent; RTX 3070 Ti 267.6 W uncapped, +48 percent; RTX 4060 no watts on any rented host; the 3080 Ti's deep-capped pair in its note, the first cap that costs rate, the uncapped rate standing)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:48:11 +00:00
igneum-labs
ee991a5f28 Merge build-programme 1513244d into master (gate: green on 1513244d, recorded by tools/ci/pre-push.sh; landed on the build mirror) 2026-10-08 10:46:53 +00:00
igneum-labs
09d451a0ec Reference apps: an aggregator that is a prove-only key (no mining weight, not in the voter table) is reported, not refused; the record's standing is its signature, the nodes' native check and the payout
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:46:11 +00:00
igneum-labs
8a9c89f5d7 Merge spec-accept-23 629a17de into master (gate: green on 629a17de, recorded by tools/ci/pre-push.sh; landed on the box mirror) 2026-10-08 10:45:43 +00:00
igneum-labs
19ded59751 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
067ed9dfd9 Explorer: names its one source, the observer node (the chain the certificates follow), on the index, block and transaction pages
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-08 10:42:40 +00:00
igneum-labs
107b79cea7 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