Copy, from origin/master 0a63474 (site audit). The home and miner pages named "PC 1" in the figure captions, the
page-by-page lead, two alt texts, the Ember Tune table title, the Ember row's source line and the home pill; they now
say "a Windows rig with an RTX 5090, RTX 4070 and RX 9070 XT" at the first mention on each page and "the Windows rig"
after. The generated pages carried the same names from the bench-log (80 on /bench, 7 on /evidence, the inlined
journey on the home page): site/scrub.mjs now maps PC 1 to "the three-card Windows rig (RTX 5090, RTX 4070, RX 9070
XT)" and PC 2 to "the RTX 5090 Windows rig", build.mjs re-scrubs the stored journey entries, two /bench anchors on the
miner page follow the renamed headings, and \bPC [12]\b joins site/forbidden-strings.txt so the build fails if a number
returns. The scrub also covers the audit's other page-leak shapes (a pid, 0.0.0.0:port, ~/.config paths, --rpclisten=),
which the bench page carried and which now fail the build if they return.
CI: tools/ci/forbidden-strings.txt's appended audit block sat on one physical line with literal \n text, so none of its
patterns was active; \bPC [12]\b is now a real line there and the identity check's export scrub maps the two machines
the same way (igneum-public/tools/sync.sh must carry the same two rules). The other four audit patterns moved to
site/forbidden-strings.txt, since the public export carries simulator schedule logs where a pid is a pid. The identity
check gains a second pass over every served file under site/ (html, json, txt, xml, webmanifest, css, js; not api/ or
the build scripts), unscrubbed, with both pattern lists; dl\.igneum is narrowed to the tokened path so the public
download buttons pass. Shown to fire on a page naming PC 1 (exit 1) and to pass on the tree (0 hits over 232 export
files and 32 served site files).
Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
254 lines
10 KiB
JSON
254 lines
10 KiB
JSON
{
|
|
"updated": "2026-10-06",
|
|
"stage": "phase-3",
|
|
"phases": [
|
|
{
|
|
"id": "phase-1",
|
|
"name": "Specification",
|
|
"when": "Oct to Nov 2026",
|
|
"status": "active",
|
|
"line": "Mining generator, shard proving, finality rules, written for external review"
|
|
},
|
|
{
|
|
"id": "phase-2",
|
|
"name": "Prove the proving",
|
|
"when": "Nov 2026 to Jan 2027",
|
|
"status": "active",
|
|
"line": "Mining program proven on Apple, NVIDIA and AMD; shard proving benchmark on consumer cards still to run",
|
|
"gate": "A fixed published workload, job received to accepted proof on a declared consumer card, sustained with no growing backlog, reproduced by three independent operators"
|
|
},
|
|
{
|
|
"id": "phase-3",
|
|
"name": "Devnet",
|
|
"when": "Started 3 Oct 2026, 20 nodes by Mar 2027",
|
|
"status": "active",
|
|
"line": "BlockDAG node mining on the new program, GPU miners on three vendors, EVM execution in build",
|
|
"gate": "1 block a second held with proofs under 60 s behind the tip"
|
|
},
|
|
{
|
|
"id": "phase-4",
|
|
"name": "Finality and job market",
|
|
"when": "Apr to Jul 2027",
|
|
"status": "next",
|
|
"line": "Sustained-mining finality, external proving jobs, miner client with auto-switching",
|
|
"gate": "Finality design passes external review and one rollup signs for testnet"
|
|
},
|
|
{
|
|
"id": "phase-5",
|
|
"name": "Public testnet",
|
|
"when": "Aug to Oct 2027",
|
|
"status": "next",
|
|
"line": "One-click miner app on Windows, macOS and Linux, HiveOS, pools, the first rollup as a proving customer, no coin yet",
|
|
"gate": "1,000 independent miners run 30 days and rollup proofs are delivered on time"
|
|
},
|
|
{
|
|
"id": "phase-6",
|
|
"name": "Mainnet fair launch",
|
|
"when": "Nov 2027",
|
|
"status": "next",
|
|
"line": "Genesis with no premine, 30-day ramp. No listing is arranged, promised or sought by the project"
|
|
}
|
|
],
|
|
"log": [
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "16:01Z: Ember run 6 on the three-card Windows rig",
|
|
"short": "16:01Z: Ember run 6 on the three-card Windows rig"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "Counter ASIC 3.0 item 2: the per-day derivation",
|
|
"short": "Counter ASIC 3.0 item 2"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "Counter ASIC 3.0 item 8: program work in the latency shadow",
|
|
"short": "Counter ASIC 3.0 item 8"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "Counter ASIC 3.0 item 6: the reserve families' step costs",
|
|
"short": "Counter ASIC 3.0 item 6"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "Counter ASIC 3.0 gate run, the hash side",
|
|
"short": "Counter ASIC 3.0 gate run, the hash side"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "16:01Z: Ember run 6 on the three-card Windows rig (RTX 5090, RTX 4070, RX 9070 XT)",
|
|
"short": "16:01Z: Ember run 6 on the three-card Windows rig (RTX 5090, RTX 4070"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "00:4xZ, the empty `/api/state` reply",
|
|
"short": "00:4xZ, the empty `/api/state` reply"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "07:12Z to 07:17Z, the host's chain mode with --save-shards records and --prev, on the Apple M5 Max's CPU",
|
|
"short": "07:12Z to 07:17Z, the host's chain mode with --save-shards records…"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "07:52Z to 08:24Z, the segment-aligned prover beside the miner on the RTX 5090 Windows rig's RTX 5090",
|
|
"short": "07:52Z to 08:24Z, the segment-aligned prover beside the miner on the…"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "08:26Z to 08:35Z, the fast-time harness on the fresh-record rule",
|
|
"short": "08:26Z to 08:35Z, the fast-time harness on the fresh-record rule"
|
|
},
|
|
{
|
|
"date": "2026-10-06",
|
|
"text": "12:25 to 13:20Z, the finality route: why 26 fresh nodes lost the seed every checkpoint",
|
|
"short": "12:25 to 13:20Z, the finality route: why 26 fresh nodes lost the…"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Ember Tune: the two-knob efficiency tune, the fleet prior, and what the three-card Windows rig could measure tonight",
|
|
"short": "Ember Tune: the two-knob efficiency tune, the fleet prior"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "The SP1 CPU prover on the three-card Windows rig beside the miners, and the backend survey: no zkVM proves on AMD",
|
|
"short": "The SP1 CPU prover on the three-card Windows rig beside the miners,…"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "The 9070 XT on the eGPU: why 17.9 MH/s, and what moved",
|
|
"short": "The 9070 XT on the eGPU"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Ember Tune: the two-knob efficiency tune, the fleet prior, and what the three-card Windows rig (RTX 5090, RTX 4070, RX 9070 XT) could measure tonight",
|
|
"short": "Ember Tune: the two-knob efficiency tune, the fleet prior"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Read width of the lottery hash: 4, 16 and 64-byte loads, a per-load mix, a written scratch; three cards",
|
|
"short": "Read width of the lottery hash"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "The hot table on the M5 Max: a second table sized to GPU cache beside the 1 GiB dataset",
|
|
"short": "The hot table on the M5 Max"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Mixer x4 and the cache growth rule: the class v3 dataset construction, with the x8 candidate",
|
|
"short": "Mixer x4 and the cache growth rule"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "The SP1 CPU prover on the three-card Windows rig (RTX 5090, RTX 4070, RX 9070 XT) beside the miners, and the backend survey: no zkVM proves on AMD",
|
|
"short": "The SP1 CPU prover on the three-card Windows rig (RTX 5090, RTX…"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Proving v1: segment records, the chain rule, the unproven rule; what was measured tonight",
|
|
"short": "Proving v1: segment records, the chain rule"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Dp4a-class throughput on the M5 Max: the dot4 emulation against the ALU chain",
|
|
"short": "Dp4a-class throughput on the M5 Max"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Layer 3 scratch soundness",
|
|
"short": "Layer 3 scratch soundness"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Epoch length as an era parameter : the Apple M5 Max's compile-ahead per program",
|
|
"short": "Epoch length as an era parameter"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Aggregation cost on the RTX 5090: what a per-block aggregation spends and what each lever gives",
|
|
"short": "Aggregation cost on the RTX 5090"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "The C4 fix: certificate-driven reorg",
|
|
"short": "The C4 fix: certificate-driven reorg"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "EVM transaction relay: three nodes in a chain, every transaction sent to one end included by the other two miners",
|
|
"short": "EVM transaction relay"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "The prover carries both fee tables and the height switch: one pinned guest on either side of DAA 210,000",
|
|
"short": "The prover carries both fee tables and the height switch"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "FUD ledger sweep round 6",
|
|
"short": "FUD ledger sweep round 6"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Live devnet: real transactions, the first non-empty shard proven and paid, and the exporter's block structure fixed",
|
|
"short": "Live devnet: real transactions, the first non-empty shard proven and…"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "The program id split: why the Apple M5 Max rejected the RTX 5090 Windows rig's proofs, and the verifier at 114 s",
|
|
"short": "The program id split"
|
|
},
|
|
{
|
|
"date": "2026-10-05",
|
|
"text": "Live devnet: the first shards proven, verified and paid",
|
|
"short": "Live devnet: the first shards proven, verified and paid"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "Sim/economy: mining versus proving under stress, agent-based",
|
|
"short": "Economy simulation: mining versus proving under stress"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "Difficulty rule under attack: pool hopping, pulsed rental, timestamp stretching, short-lane oscillation, epoch games, polluted window, block flood",
|
|
"short": "Difficulty rule attacked seven ways"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "Difficulty rule: timestamp attack fixed , simulator regression, 3-node forger test",
|
|
"short": "Timestamp attack on the difficulty rule fixed"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "Devnet-v4 integration: nine branches merged, 3-node test network on the merged node, Windows cross-build",
|
|
"short": "Devnet v4: nine branches merged into one node"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "Generator version 2 adopted: exact load count, fresh-source loads, program acceptance; every vector re-cut, three workers re-checked, 20,000-program census, devnet-v4 binaries rebuilt",
|
|
"short": "Generator v2 adopted: every hash does 128 distinct reads"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "Proving v0 on the RTX 5090: first GPU proof of an Igneum block",
|
|
"short": "First GPU proof of an Igneum block: 1.4 s on an RTX 5090"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "Devnet v4 cut-over: generator v2, 2/3 floor, three nodes and a seed on a fresh chain",
|
|
"short": "Devnet v4 live: generator v2, two-thirds floor, fresh chain"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "First hourly program swap on the live devnet: compile-ahead, no pause, two cards",
|
|
"short": "First live hourly swap: no pause on Mac, NVIDIA or AMD"
|
|
},
|
|
{
|
|
"date": "2026-10-04",
|
|
"text": "Proving: devnet v4 shards on the Apple M5 Max CPU, loaded machine",
|
|
"short": "Proving: devnet v4 shards on the Apple M5 Max CPU, loaded machine"
|
|
}
|
|
]
|
|
}
|