Commit graph

812 commits

Author SHA1 Message Date
igneum-josh
21173c4f3d Igneum Miner 0.3.11: the six version files
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 23:40:42 +01:00
igneum-josh
b968ee0e49 Merge branch 'asic-history' into release-0.3.11 2026-10-05 23:40:22 +01:00
igneum-josh
0f5bfc359d Merge branch 'proving-methods' into release-0.3.11 2026-10-05 23:40:22 +01:00
igneum-josh
5dffb1bd99 Merge branch 'consequences' into release-0.3.11 2026-10-05 23:40:22 +01:00
igneum-josh
fe1ecdbd11 Merge branch 'bash-body-check' into release-0.3.11
# Conflicts:
#	.github/workflows/ci.yml
#	tools/ci/prover-socket-check.sh
2026-10-05 23:40:22 +01:00
igneum-josh
5cedcd48de Merge branch 'ca2-coord' into release-0.3.11 2026-10-05 23:40:05 +01:00
igneum-josh
57844e90c9 C34: the packaged override line carries all nine fields (N4, N5 and the three proving v1 parameters); the two digests at publish 2026-10-05 22:39:44 +00:00
igneum-josh
5cbb796051 Merge commit '22c2363' into release-0.3.11
# Conflicts:
#	docs/bench-log.md
#	docs/evidence.md
#	site/litepaper.html
2026-10-05 23:39:34 +01:00
igneum-josh
99fd988e49 Consequences ledger: C34 the packaged override line lacks proving v1's four fields
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:39:25 +00:00
igneum-josh
18605f425c Merge branch 'ca2-coord' into release-0.3.11
# Conflicts:
#	docs/bench-log.md
2026-10-05 23:39:12 +01:00
igneum-josh
c9b0b2c813 Merge branch 'ca2-v3' into release-0.3.11 2026-10-05 23:38:59 +01:00
igneum-josh
fa54d9b51d Consequences ledger: sweep 11 notes (G4b green, the PCs' workers key by class and era, the patched server built, the merges)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:38:48 +00:00
igneum-josh
b38f3de386 release-0.3.10 plan: PC 2's prover restored at 22:01Z (a socket fix), the open item closed
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 23:38:37 +01:00
igneum-josh
acec0a173a Counter ASIC 2.0 status 22:38: the merged tip fa3c932, the 0.3.11 ship assigned with its inputs 2026-10-05 22:38:33 +00:00
igneum-josh
22c23639e2 prover loop: a PermissionDenied from the host names the root-owned GPU-server socket and the fix (the root-socket class); the plan's two times
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 23:38:22 +01:00
igneum-josh
9e4af7f781 docs/analysis/asic-resistance-history.md: the 2011 to 2026 history of ASIC resistance (31 rows, chip, gain per joule, months held, response), the papers, the chip economics and the market-cap table, ten lessons, the audit of class v2 and the Counter ASIC 2.0 layers, seven ranked additions (partial-store chip row first), nine candidates placed nowhere
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 23:38:17 +01:00
igneum-josh
863f819838 Consequences ledger: C32 CI side closed (kit-path-check e3bd761), the bash-body-check branch in the merge note
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:37:52 +00:00
igneum-josh
e3bd761790 CI: run jobs test their fetched kit before use (the wiped-jobs-folder class)
The app's install clears the jobs folder on a PC, so a run job whose kit was fetched by an earlier fetch job finds
nothing after an update and fails in seconds (5 October 2026, 21:49Z, the AMD kit; bench-log 39f02ff). Rule: a run
playbook that reaches a path under the jobs folder other than its own tests the kit is there before its first use,
and the fetch is republished under a new id after any app update.

tools/ci/kit-path-check.sh reads every *.ps1 under relay/playbooks/ and tools/. A kit root is a path derived from
the jobs folder (`$jobs = Split-Path $env:IGNEUM_JOB_DIR` then `Join-Path $jobs '<fetch id>'`, the race-5090.ps1
shape) or one carrying a literal `jobs\` (the amd-card-test.ps1 shape); every path built from it belongs to that kit.
A presence check (Test-Path, [IO.File]::Exists, [IO.Directory]::Exists, Get-Item or Get-ChildItem with -ErrorAction)
on the root or anything under it covers the whole kit. A use before that line fails with "kit path used before a
presence check: republish the fetch after any app update", as does a literal jobs\ path in a command with no check.
The job's own folder ($env:IGNEUM_JOB_DIR) is not a kit path.

Fixtures: kit-path-ok.ps1 (both shapes, checked; a sibling pack file covered by the worker's check) and
kit-path-unchecked.ps1 (the worker run before its check, a literal never checked); --self-test asserts the lines.
Wired into ci.yml after the bash-body step, and into publish-jobs.sh add --kind run beside the other two checks;
test-publish-jobs.sh gains the refusal (34 passed, 0 failed). The current tree: race-5090.ps1 is the one playbook
with a kit, checked before use. README-ship.md: the rule.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:37:29 +00:00
igneum-josh
fa3c93223e counter-asic-2-node.md: the integration checks on 49c7e78 (igneum-pow, packfile, the CUDA emulation, test-generic on Apple OpenCL, the fork check) all green
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:36:56 +00:00
igneum-josh
ccd59fa977 Consequences ledger: C33 closed (explorer d7e797c)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:35:56 +00:00
igneum-josh
1d7cb94830 counter-asic-2-node.md: the integration merges (readwidth 30ff674, origin/master 1f0d62c) and how each conflict was kept
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:34:28 +00:00
igneum-josh
076147a052 Consequences ledger: C33 the public stats API carries no proving coverage (2.7%, one prover, 46 s median on /api/live)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:34:07 +00:00
igneum-josh
49c7e78307 Merge remote-tracking branch 'origin/master' into ca2-v3
# Conflicts:
#	docs/bench-log.md
#	proto-opencl/host.c
2026-10-05 22:34:07 +00:00
igneum-josh
076c0ab9c1 Counter ASIC 2.0: H at about 18:45Z, the G4b row's state text, the floor build green and the sweep go; status 22:33 2026-10-05 22:33:42 +00:00
igneum-josh
3566afd69c Merge branch 'readwidth' into ca2-v3
# Conflicts:
#	docs/bench-log.md
#	docs/plans/read-width.md
#	igneum-pow/src/emit.rs
#	proto-metal/packbench.swift
2026-10-05 22:33:39 +00:00
igneum-josh
027b9079cd Consequences: H lands about 18:45Z by the DAA rate at 22:33Z (C1, D1)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:33:19 +00:00
igneum-josh
430f66aa4e Counter ASIC 2.0: gate G4b green (the Metal miner across a v3 boundary; the serveDataset outage fixed); status 22:33 2026-10-05 22:33:15 +00:00
igneum-josh
6f7518ca7a 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
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:32:45 +00:00
igneum-josh
9ade96f4b5 Counter ASIC 2.0: C32 rules (PC 2's update-now after the floor build; re-fetch after every app update); status 22:32 2026-10-05 22:32:44 +00:00
igneum-josh
8c6f2b373f Consequences ledger: C32 taken (the update-now sequenced after the prover-floor build; the re-fetch rule)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:32:42 +00:00
igneum-josh
5984e7d8a7 Consequences ledger: C32 the app update wipes fetched job kits (a class), the prover-floor build against the 0.3.11 update-now
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:32:16 +00:00
igneum-josh
349002da8f Consequences ledger: C31 the five places on 0d9b23d
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:31:31 +00:00
igneum-josh
f27daa7f69 Consequences ledger: C17 closed in part, C9 to decision D4, C1's hour re-cut in the number cell
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:31:25 +00:00
igneum-josh
0d9b23d489 Site: one wording for the dataset schedule in all five places (the proposed schedule, fixed at the testnet genesis), miner.html brought to it 2026-10-05 22:31:11 +00:00
igneum-josh
dbf138231b Consequences ledger: C31 closed (ca2-coord a7be43f)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:30:57 +00:00
igneum-josh
f9a8d0c998 Counter ASIC 2.0 status 22:30: C31, Ember's run, floor-build-3 2026-10-05 22:30:56 +00:00
igneum-josh
a1a660f765 Consequences ledger: C31 addendum, the step schedule as fact in five places against miner.html's old sentence
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:30:45 +00:00
igneum-josh
a7be43f95d C31: the litepaper's 12 GB clause struck, the dataset schedule written as the gate 1 proposal on the site and litepaper, the merge rule for evidence row 16 and the proving sentences 2026-10-05 22:30:41 +00:00
igneum-josh
a51f417211 Consequences ledger: C31 three faults in the copy the ship takes (12 GB beside 24 GB, the stale evidence row 16, mapping (b) stated as fact before D4)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:30:17 +00:00
igneum-josh
7b1b3f61e2 Consequences ledger: the branch's merge note for the integrator
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:28:36 +00:00
igneum-josh
cc9c9f17aa Consequences ledger: C29 withdrawn in part (2.1 ms is the fixed crate's measurement), C19 superseded, D11 applied pending escrow
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:28:15 +00:00
igneum-josh
57a094c990 Consequences ledger: C5 the 0.3.10 restart aborted 0 shards (PC 2's prover was dark on the socket across it)
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:27:37 +00:00
igneum-josh
dadbcf42f4 C1: H = 210,000 lands about 19:00Z on 6 October (18:50 to 19:35), not 19:50 2026-10-05 22:27:36 +00:00
igneum-josh
eb935bcc64 Consequences ledger: sweep 9 notes (H lands 18:50 to 19:35Z by the live rate, G4b), C30 taken; D1 ETA re-cut
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:27:06 +00:00
igneum-josh
d73894218e Counter ASIC 2.0 status 22:27: the integration merge plan and the ship order 2026-10-05 22:27:04 +00:00
igneum-josh
00c55aa9bb Metal worker: a class v3 day is built from the pack (memhard.metal: the mixer multiplier, the cache size, the era layout), datasets keyed by (day, class, era); class-v3.mjs --metal runs node 0's miner on the Metal worker (gate G4b) and --genesis-bits
The Swift DatasetContext is the version 2 item construction; a v3 program over it would hash another dataset than
the node's (every found refused by the CPU re-check). servePackDataset compiles the pack's memhard.metal and runs
igneum_cache_fill and igneum_build as packbench does, releases the cache, and the v3 job path takes the pack
program and the pack day of its class and era only (need + error otherwise). The gate script's --metal mode drives
igneum-miner --worker <igneum-bench> --prepare-packs <dir> --exit-on-seed-change (the app's shape) on node 0 and
reports the PREPARE and prepared lines, need / mismatch / refusal lines, accepted blocks after the switch, the
CPU re-check counter and the swap line.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:25:28 +00:00
igneum-josh
f4e57d2fde Counter ASIC 2.0: the fourth eGPU drop in the hardware events, the era branch final, PC 1 to Ember; status 22:25 2026-10-05 22:25:24 +00:00
igneum-josh
7e6f77c8f9 C29 and D11: the verifier line on the fixed crate, the bounty struck until escrowed, the final-class rates in the public tables; status 22:25 2026-10-05 22:25:02 +00:00
igneum-josh
608d74a1e4 Counter ASIC 2.0: gates G1 and G2 green on the final class; spec 1.17 fingerprints; status 22:24 2026-10-05 22:24:19 +00:00
igneum-josh
e7e52a0005 Consequences decisions: the glance table counts eleven
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
2026-10-05 22:24:08 +00:00