igneum/docs/plans
igneum-labs fac6db03de Driver check: the app detects a missing or old driver per card and installs it on one click from the vendor's own server (branch driver-check, 7 October 2026)
the project lead: can the drivers be packaged with the miner, for all cards, with the system knowing which to install if not
present. Not bundled: detected and installed on one click. A per-vendor table rides the signed manifest (drivers.json:
min_version, the version on offer, the vendor's URL, size, sha256 and its source page, the silent arguments, the
restart exit codes, the Authenticode signer, the Linux and HiveOS package), validated by the signer and the app alike
(src/drivertable.rs, shared), written to <app data>/drivers.json by ota.rs. Each card's driver version is read at
every detection (nvidia-smi's driver_version; Windows' DriverVersion for AMD and Intel) and compared; a missing or
old driver puts the offer on the card's row, on the dashboard and on the first-run list. The click downloads with
curl (resume), checks size, sha256 and the Authenticode subject, runs the installer through one elevated prompt
(platform::elevated_command, the PC 1 driver job's shape), reports restart required with a Restart now button, and
never restarts by itself; the miners keep mining. macOS: no step; Linux and HiveOS: the package line. Dry run through
IGNEUM_DRIVER_DRY_RUN or the table. Tests: the table, the versions, the offers per tier, the exit codes, the
Authenticode verdicts, the download against a mocked vendor server on 127.0.0.1, the UI's strip per state; the mock's
drivers scenarios; captures light and dark in docs/plans/driver-check-shots. publish-manifest.sh --drivers carries the
table. Also the doubled #[test] in detect.rs from the cherry-pick.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
(cherry picked from commit e49f988c5c)
2026-10-07 13:09:46 +00:00
..
counter-asic-2-gate counter-asic-2-node.md: gate run 4, a real Metal miner across the v3 boundary (3 v3 prepares and prepared lines, swap with no pause, 124 blocks on v3, 0 re-check mismatches); class-v3.mjs judges the Metal checks from the first v3 prepare on 2026-10-05 22:32:45 +00:00
counter-asic-3-gate Counter ASIC 3.0 gates (node): the rehearsal re-cut for the hour (1 block/s: 600-DAA epochs, window 600, flip at minute 20, floor at minute 40; digest d23394e7...) 2026-10-06 18:18:04 +00:00
driver-check-shots Driver check: the app detects a missing or old driver per card and installs it on one click from the vendor's own server (branch driver-check, 7 October 2026) 2026-10-07 13:09:46 +00:00
ember-heat-shots ember-heat: the gate reader, the PC 1 four-hour runbook, the plan and the light and dark captures 2026-10-07 10:50:23 +00:00
explorer docs/plans/explorer.md: Etherscan, Blockscout and Otterscan compared, Blockscout's requirements against the fork's RPC, the recommendation, the load and supply measurements, the pool item; screenshots 2026-10-05 19:35:40 +00:00
miner-ui-2 Igneum Miner UI 2: six sections behind a rail (Mine, Prove, Rewards, Node, Updates, Settings) 2026-10-05 19:06:27 +00:00
miner-ui-3 miner-ui-3: the banner only (the project lead: 'lets not actually change the miner page just sort the banner') 2026-10-06 18:18:58 +00:00
miner-ui-4 miner-ui-4: light 390 px Overview and Cards rendered from PC 2's live state for the site 2026-10-07 08:33:27 +00:00
miner-ui-5-shots miner-ui-5: u15 and u16, the chain card at 390 on live-dag.js 2.0.2 (narrow), dark and light 2026-10-07 10:43:51 +00:00
site-ui-3-shots site: showcase the miner app and the wallet on the home page 2026-10-06 21:52:17 +00:00
build-job.md Build job: a PC builds the node and the app engine for Linux and Windows inside WSL2, mining untouched 2026-10-04 20:17:55 +00:00
build-server.md Capacity layer: idle-core background workload on igneum-build-1 that yields to builds 2026-10-06 20:58:42 +00:00
ci-self-hosted.md Box: GitHub Actions runner as user runner, two build slots with 90 or 45 jobs, the measure hold, the CPU prover trial 2026-10-06 19:32:43 +00:00
cloud-devnet.md seed-nodes: igneum-seed-1 live and synced; relay path from the Mac; prices in the account's currency (USD) 2026-10-03 22:27:52 +00:00
consequences-2026-10-05.md Consequences ledger: C34 the packaged override line lacks proving v1's four fields 2026-10-05 22:39:25 +00:00
consequences-decisions.md Consequences: H lands about 18:45Z by the DAA rate at 22:33Z (C1, D1) 2026-10-05 22:33:19 +00:00
counter-asic-2-node.md counter-asic-2-node.md: the integration checks on 4d70bcc (igneum-pow, packfile, the CUDA emulation, test-generic on Apple OpenCL, the fork check) all green 2026-10-05 22:36:56 +00:00
counter-asic-2-public.md Counter ASIC 2.0: the last three bounty sentences struck (public levels, the litepaper's Kaspa answer, CA 3.0 item 4) 2026-10-06 16:06:41 +00:00
counter-asic-2-rollout.md Counter ASIC 2.0 status 07:03: PC 1 back, the 22:31Z quit source named (C35 closed), the Ember re-run on the project lead's word 2026-10-06 07:02:44 +00:00
counter-asic-2-status.md Counter ASIC 2.0 status 07:03: PC 1 back, the 22:31Z quit source named (C35 closed), the Ember re-run on the project lead's word 2026-10-06 07:02:44 +00:00
counter-asic-2.md Counter ASIC 2.0: mixer x8 decided into v3 on the PC build rows; status 22:06 2026-10-05 22:06:59 +00:00
counter-asic-3-derivation.md Counter ASIC 3.0: item 2's 9070 XT rows (bit-exact, +2.0 s OpenCL compile per pack, no rate cost) 2026-10-06 17:30:00 +00:00
counter-asic-3-node.md Counter ASIC 3.0 gates (node): the signalling gate GREEN (two of three never flips, all three flips at the first full window, nobody flips at the floor; the failed case fails on eight checks), the four summaries, the preconditions rows 2026-10-06 17:47:31 +00:00
counter-asic-3-rehearsal.md Counter ASIC 3.0 gates (node): the rehearsal re-cut for the hour (1 block/s: 600-DAA epochs, window 600, flip at minute 20, floor at minute 40; digest d23394e7...) 2026-10-06 18:18:04 +00:00
counter-asic-3-reserve.md Counter ASIC 3.0 items 6 and 7: the RTX 5090 step-cost rows (PC 2 job run-ca3-family-pc2-20261006, every family bit-exact, mm8 included) in the bench-log and the reserve document 2026-10-06 08:45:02 +00:00
counter-asic-3-status.md Merge release-0.3.14: Igneum Miner 0.3.14 (exec-sync deep-reorg reload, miner-ui-3, ember-tune), publish 1 on the thirteen-field object 2026-10-06 18:18:17 +00:00
counter-asic-3.md Counter ASIC 2.0: the last three bounty sentences struck (public levels, the litepaper's Kaspa answer, CA 3.0 item 4) 2026-10-06 16:06:41 +00:00
cutover-2026-10-04.md Evidence claim 10 carries the 2/3 floor; cut-over runbook and morning summary point at the generator v2 packages 2026-10-04 08:08:48 +00:00
difficulty-v2-rollout-devnet.md Difficulty v2: Hetzner rehearsal passed (12 nodes, one chain through N + 600), binaries for every platform, the devnet rollout plan 2026-10-04 15:19:31 +00:00
driver-check.md Driver check: the app detects a missing or old driver per card and installs it on one click from the vendor's own server (branch driver-check, 7 October 2026) 2026-10-07 13:09:46 +00:00
ember-heat.md ember-heat: the gate reader, the PC 1 four-hour runbook, the plan and the light and dark captures 2026-10-07 10:50:23 +00:00
ember-tune.md Ember: the 0.3.16 window in the plan and the bench log (A to E held, the 9070 XT measured, cause F and its fix) 2026-10-06 23:19:24 +00:00
epoch-length.md Counter ASIC 3.0 items 4 and 5: the issuance trigger, the signal trigger, the FPGA lane and the layer 9 against layer 7 ranking 2026-10-06 07:47:21 +00:00
era-layout.md era layout (Counter ASIC 2.0 layers 4 and 8) behind the class flag, on the ca2-v3 seam: the 7-draw era stream from E_n (stride, interleave, width pinned at 4 B), per-site window draws (dataset, half, quarter at a 256 MiB floor), the strided windowed load address in the interpreter, the acceptance mirror and the three emitters, the interleaved dataset layout riding with the program (memhard::Layout, mh_t/mh_j/mh_addr, Epoch::dataset_word), V3_CLASS with the era drawn inside by generate_from_seed_bytes_program_class, --era / --era-widths on the CLI, six class v3 era packs (packs-ca2-era), tests, the design doc, host.cu/host.c deriving host words through the pack's mh_word, emu/test-layout.sh, the PC 1 playbook 2026-10-05 21:41:33 +00:00
explorer.md docs/plans/explorer.md: Etherscan, Blockscout and Otterscan compared, Blockscout's requirements against the fork's RPC, the recommendation, the load and supply measurements, the pool item; screenshots 2026-10-05 19:35:40 +00:00
fee-switch-devnet.md Prover mirrors the fee switch: both tables and fees_v1_activation_daa in the shard input, guest re-pinned, devnet runbook for H = 210,000 2026-10-05 16:24:35 +00:00
finality-v3-devnet-publish.md finality-v3-devnet-publish.md: the app nodes, the sweep (every live node on 1f4b4425), the Mac app's external-node finding, the checkpoint read 2026-10-05 18:19:03 +00:00
finality-v3-rollout-devnet.md Finality rule v3 (ledger F21, F22): simulator scenario M, spec 03 Q4/Q5, cloud vote-timing analysis, v3 harness runner, fast-time profile, bench-log entry, devnet rollout plan 2026-10-04 20:04:12 +00:00
funding.md Public text: the proving price as a formula in network hash, one threshold sentence, the carried-proof caveat, the dev fee's share, the stranded pool (Horizon economy and security lanes) 2026-10-06 20:16:05 +00:00
hands-on-build-1.md Hands plan: main's decisions recorded (the Mac's miner stops, --addpeer for the PCs in 0.3.15, node 1 gRPC on loopback, both A records live) 2026-10-06 18:59:43 +00:00
history-rewrite.md relay: three auth tiers, signed run tasks, machine secrets, retention; clients on headers; TZ=UTC and curl -K checks (X23 X24 X25 X26 X27 X28 X29 G13 G14) 2026-10-05 18:46:13 +00:00
hot-table.md hot table (Counter ASIC 2.0 layer 5), measured and not adopted, on the ca2-v3 composed class (squash of tag ca2-cache-history-2026-10-05) 2026-10-05 21:57:39 +00:00
ledger-decisions.md Ledger decisions: the project lead's answers to the seven genesis questions (verification on, leave on, 18 decimals, cryptanalysis yes, date open, emission solution owed) 2026-10-06 21:41:25 +00:00
miner-eff.md Miner efficiency sweep: hash per watt per NVIDIA card (lever 3) 2026-10-04 20:38:07 +00:00
miner-perf.md Variant race: bench-log entry (Metal on the M5 Max, 14 variants, two programs, serve check), the base-only short-circuit, the PC 1 zip's hash in the plan 2026-10-04 20:37:27 +00:00
miner-ui-2.md docs/plans/miner-ui-2.md: the gpu-hotplug merge, the PC 1 Windows compile, the 0.3.10 changelog paragraph 2026-10-05 19:22:52 +00:00
miner-ui-3-audit.md miner-ui-3: the card row is the product (audit, design, build) 2026-10-06 17:55:45 +00:00
miner-ui-3.md miner-ui-3: the banner only (the project lead: 'lets not actually change the miner page just sort the banner') 2026-10-06 18:18:58 +00:00
miner-ui-4-copy.md miner-ui-4: the chain's own words come back (shard, segment, checkpoint, aggregator, verifying), each explained once in grey; the rest of the sweep stands 2026-10-06 18:59:59 +00:00
miner-ui-4.md miner-ui-4: carry the clock sample's exec-record gate (44aca72a, ledger N7); version words follow the 0.3.19 renumbering 2026-10-07 08:33:27 +00:00
miner-ui-5-first-share-runbook.md miner-ui-5: the plan, the captures, the first-share runbook for the shipper, the Discord rung shapes (not posted) 2026-10-07 09:12:43 +00:00
miner-ui-5.md miner-ui-5: live-dag.js 2.0.2 (master 426be082, byte-identical), fps 60 and narrow on the phone-width card, four captures reshot 2026-10-07 10:43:51 +00:00
mixer-x4.md Counter ASIC 3.0: mixer_mult = 8 in spec 1.13.1 and mixer-x4.md section 2 (item 3's finding); item 3 closed in the status file 2026-10-06 07:31:02 +00:00
morning-2026-10-04.md Rotation phase 2: packagers read the intake key and the downloads token from files (IGNEUM_INTAKE_KEY_FILE, IGNEUM_DL_TOKEN_FILE, .next by default), no key literal in the tree, app header line with fingerprints, ship-app --dl-both, logs --rotation, tools/repo/fresh-repo.sh with the dry run, docs/plans/rotation-phase-2.md 2026-10-05 07:43:44 +00:00
morning-2026-10-06.md day record: afternoon (0.3.13 approved with the state reset, fleet phase 1, Ember, PC 1 three cards) 2026-10-06 15:12:04 +00:00
node-changes.md Igneum Miner: clock-skew detection (the node's too-far-in-the-future refusals, the median of local minus block time over the EVM RPC, an HTTPS Date header), warn over 5 s, block Start and hold the miners over 10 s, one-click Sync clock per platform; bench-log entry and the node-change note (a 60 s slow node is silently dead) 2026-10-04 11:23:56 +00:00
pool.md Pool v0 rebased onto master and the 0.3.14 fork: the program class and era seed ride with every seeds and job line; the re-check test for class v3 and class v4 2026-10-06 18:49:13 +00:00
proving-v0.md Proving: pinned guest programs, the verifier on SP1's light verifier 2026-10-05 12:54:31 +00:00
proving-v1.md bench-log and plan: the segment-aligned prover on PC 2 (9 whole segments in 30 min, 72 of 72 shards paid, 11.0% of the miner) and the chain rule's 8-DAA fresh window, its fix behind the switch 2026-10-06 08:26:59 +00:00
public-repo.md Site links point at the public spec repository; public-repo plan marked published 2026-10-04 08:21:02 +00:00
read-width.md era layout (Counter ASIC 2.0 layers 4 and 8) behind the class flag, on the ca2-v3 seam: the 7-draw era stream from E_n (stride, interleave, width pinned at 4 B), per-site window draws (dataset, half, quarter at a 256 MiB floor), the strided windowed load address in the interpreter, the acceptance mirror and the three emitters, the interleaved dataset layout riding with the program (memhard::Layout, mh_t/mh_j/mh_addr, Epoch::dataset_word), V3_CLASS with the era drawn inside by generate_from_seed_bytes_program_class, --era / --era-widths on the CLI, six class v3 era packs (packs-ca2-era), tests, the design doc, host.cu/host.c deriving host words through the pack's mh_word, emu/test-layout.sh, the PC 1 playbook 2026-10-05 21:41:33 +00:00
release-0.3.5.md release-0.3.5 plan: the final fork suites and totals filled in 2026-10-05 03:16:42 +00:00
release-0.3.6.md release-0.3.6 plan: why the PC-built Windows node died at start, answered and fixed in the fork (static libstdc++); the stale comments on the Windows DLLs 2026-10-05 16:26:05 +00:00
release-0.3.8.md release-0.3.6 plan: why the PC-built Windows node died at start, answered and fixed in the fork (static libstdc++); the stale comments on the Windows DLLs 2026-10-05 16:26:05 +00:00
release-0.3.9.md release-0.3.9 plan: the ship, the proving rollout, the fee switch (H 210,000, digest ab8847da) and the sweep; restart-hand-nodes.sh: grep -c instead of grep -q under pipefail, lines() never ends the script 2026-10-05 17:55:35 +00:00
release-0.3.10.md release-0.3.10 plan: PC 2's prover restored at 22:01Z (a socket fix), the open item closed 2026-10-05 22:38:37 +00:00
release-0.3.11.md release 0.3.11: C35's cause on PC 1 and the ember-tune guard e600e63 in the next-cut list 2026-10-06 07:03:10 +00:00
release-0.3.12.md release 0.3.12: the plan's sections deduplicated and in order 2026-10-06 11:47:55 +00:00
release-0.3.13.md release 0.3.13: the exec checks red at the close, the cause, the four rules, 0.3.14 named 2026-10-06 15:52:54 +00:00
release-0.3.14.md release 0.3.14: the Mac's and PC 2's version lines, PC 2's exec at start, the wallet DMG on this node 2026-10-06 18:00:17 +00:00
release-0.3.15.md Plan: owed rows from publish 2's read-back (the Mac app's port collision, the node's digest line in the app log, the box's 26611, the safe-moment hold) 2026-10-06 23:06:06 +00:00
release-0.3.20.md release-0.3.20 plan: section 35, the project lead's orders (the floor file publishes, the sweep in waves, the Arc-tested worker exe, 0.3.21 tonight) 2026-10-07 13:09:09 +00:00
release-rules.md release rules: 4a every gate starts on every candidate as it builds, 4b warm pods per gate class, 5 the sweep in waves (the project lead, 7 October 2026) 2026-10-07 13:07:49 +00:00
rotation-phase-2.md rotation phase 2, executed: old folder stripped to the 0.3.5 manifest, local files renamed, relay on the new key, DL_TOKEN rotated; 7 October swap and the owner's rewrite checklist 2026-10-05 15:37:02 +00:00
seed-nodes.md seed-nodes: igneum-seed-1 live and synced; relay path from the Mac; prices in the account's currency (USD) 2026-10-03 22:27:52 +00:00
shard-test-pc2.md Evidence: 4 October measurements (live hourly swap, first live lock and the 280 locks since, first GPU proof, one-click worker, generator v2, difficulty oscillation and v2 pending, 12-node propagation and partition, clock skew); rows 29 and 30 added; difficulty and floor claims softened 2026-10-04 13:52:45 +00:00
site-miner-2026-10-06.png Site: the miner hero is PC 1's three-card row (site-capture-pc1-1, 6 Oct 2026, 18:16Z) 2026-10-06 18:23:56 +00:00
site-ui-3-audit.md Site UI 3: the audit (every page, every state, every link, every number), the tick list and the design 2026-10-06 19:26:38 +00:00
site-ui-3-ticklist.md Site UI 3: the audit (every page, every state, every link, every number), the tick list and the design 2026-10-06 19:26:38 +00:00
site-ui-3.md Site UI 3: the audit (every page, every state, every link, every number), the tick list and the design 2026-10-06 19:26:38 +00:00
testnet-go.md public RPC filter: the records-indexing methods refused until the fixed node (ledger N7); testnet go note 2026-10-07 06:48:31 +00:00
ui-ota.md ui-ota: the publish order rule in the plan (1.0.1 with min_engine 0.3.20 only after 0.3.20 is on the manifest) 2026-10-07 10:44:51 +00:00