From 2f207c20564b13be7cebf1dc6606808f1edf9bef Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Fri, 9 Oct 2026 08:50:47 +0000 Subject: [PATCH] Counter ASIC 3.0 status: main's boxes-first and house-rigs rulings, X0's reconciled r0 and X5's first rows (the SRAM die 2.44x retained), X1 cut (class v7 +flat), the Metal PASS, D02, the monetary conflicts answered, the PCs' state, the hand restart, the mini's reboot leg PASS on the moving chain, X4's equivalence, the Token Value re-clocks Co-Authored-By: Claude Fable 5.1 --- docs/plans/counter-asic-3-status.md | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/docs/plans/counter-asic-3-status.md b/docs/plans/counter-asic-3-status.md index 74e8966ea..b6548f22c 100644 --- a/docs/plans/counter-asic-3-status.md +++ b/docs/plans/counter-asic-3-status.md @@ -859,6 +859,19 @@ THE CHAIN CONTINUES (09:18:05 UK; the decision file's line at 08:19:21Z read by THE PCs ON 2.0.2 PUBLIC (the relay lane, 09:16 UK): PC 2's Setup run-20261009-080157 done 09:03 (Igneum-Miner-Setup-2.0.2.exe sha256 7ed06c72f63926060fb2925628d946b5703e105f29ab3eddf788b72986aff5d8, 63,883,409 B, the engine 46f42362 = build-1's record; its return to the relay blob refused by the 50 MB upload cap, the install from the Setup kept on the PC); PC 2 "IGNEUM-APP version=2.0.2 channel=igneum-2.0-devnet edition=public node=igneumd_2.0.2", run win-1ccfe586-20261009-080521, up since 09:05 UK by the fleet install #1831; PC 1 the same version, run win-ae432dc7-20261009-080800, up since 09:08 UK through its OWN update path from the live public manifest the moment the hash lane's runner was free, the duplicate install task withdrawn; sync state and the first block not yet read on either. The consequence for main: both PCs carry the PUBLIC edition, which by F14 takes no signed jobs (publish-jobs.sh refusing both ids), so the hash, kit, energy and canary lanes' job channel to the PCs is closed, only the relay agents answering; the lab build (the payload d0986788, channel igneum-2.0-devnet-lab, "Igneum Miner Lab") restores it; the relay lane's default at 09:35 unless main says the house PCs stay public: the lab Setup built on PC 2 through the relay agent and installed over the public one on both PCs (about 15 minutes each, mining off for about three). PC 1's relay agent down since 09:08 (the old engine's queued "start the agent" job started it as a child of the job at 09:07; the engine's update to 2.0.2 at 09:08 ended its job tree, the install-detach class); the founder's one click: the PC 1 bundle at its dl URL (the bundle's credential, his only), extracted, igneum-agent.bat double-clicked (installs the agent as the scheduled task IgneumRelayService under its pid file, hands over, closes); the relay then shows PC 1 seen and its two waiting tasks run (the mining-on read, the five-minute collector); PC 2 needs no click; the workers intake live end to end on build-1 (the listener on 8793, the Caddy route, GET /intake/pcs/health 200 at the edge at 09:12); the PC collectors (#1834, #1835, every five minutes under their own pid files) after each install. The earlier PC 1 slip once: the overnight re-arm loop's hourly relay run #1833 ("wait for 2.0.x", a 50-minute wait) taken by the agent two minutes before the install task, both loops ended by their pid files. THE QUEUE LIVE AND THE RED ON workers.json: the standing queue at build-1:/srv/queue/build-queue.md (09:15 UK; one owner lane per box: build-1 build-server, build-2 site, build-3 node (consensus fuzz), build-4 adversary (the floorplan), build-5 research (TV-02), build-6 HEAL (exec and p2p fuzz), build-7 node (the 2.0.3 flows suites), build-8 fleet (kit canaries), build-9 steward (the board rows) with the pow fuzz beside; the Phase 0 lanes' boxes amended by the coordinator's spawn: build-3 D02, build-5/6 TV-02, build-9 TV-01 and TV-04); the reader under /srv/queue/queue-reader.pid every 30 minutes (status.json, faults.log), its first pass at 09:09 UK reading 5 idle boxes (3, 5, 6, 8, 9), a lane claiming a box by its pid file under /srv/queue/pids; the master copy docs/ops/build-queue.md in the gate (ops-build-queue 54d2c57c); the page's load-by-pid on master 2f00773f (09:16); the founder's collapsible per-box panels on the 10:30 publish. The steward's served-file guard (tools/ci/served-identity-guard.sh, branch ci-served-identity 2437b331, lands by 10:15; every publisher of a served file built from reports calls it before the write, a hashed token list under a per-host salt on the boxes; the daily fetch of six edge copies) read a RED at 09:19 UK: the edge workers.json carries identity patterns (Windows machine names in the DESKTOP form, the word MacBook, the rig names in the PC 1/PC 2 form, a pid line, one private-list line) from the merged reports' host and rig names; the build-server lane's clean republish by 09:45, main hearing it otherwise; the other publishers by 11:00 (the build-server lane) and 10:45 (the site lane's release.json). THE REGISTRY'S TOKEN VALUE SUITES (the steward, master d3686955 at 09:14 UK, ci-token-value 956fcb32): VR 40 rules (PROPOSED requiring ratification, the requirement verbatim), TV 32 gates (NOT RUN), the decisions block with the founder's ratification verbatim (D01, D03, D05, D06 RATIFIED; D02, D04 RATIFIED WITH PARAMETER PENDING); the recorder's decision form; tools/ci/token-value-suite.mjs regenerating both suites at every landing with --check in the gate; the board 20 suites, 262 rows (the 190 evidence cases NOT RUN 175, PASS 8, FAIL 7, 71 in progress; VR 40 NOT RUN; TV 32 NOT RUN). THE 2.0.3 LINE ON FIX 7 (the node lane, 09:16 UK): release-2.0.3-node-k7 = 27f54124 on both node mirrors (the HEAL lane's fix 7 0156e250, the held scratch set: four scratches by tip hash, the walk stopping at any, one round per later cut on a two-island node, its rules branch e434ebd3; + the record store c90212e3 + finality a349ae7b + the fd limit 13886a30 + the fd-class transport close 76cc5a88 + the standing-peer IBD probe bf60948a + the bump); seven suites green on build-8 at 09:14 (p2p-lib 25, p2p-flows 44, miner 33, exec 102, core 186, consensus 146, pow 19); its evidence kit /srv/workers/fleet/27f54124-node-lane.tgz sha256 19f7950b36310e4633cb70d0c74598328eb3386118abd4fefd2863ce1ff10ce5 (igneumd 027bb12aedf1bb9f "igneumd 2.0.3", the cutter 09:17), superseding bf60948a as the canary candidate on the moving chain. +MAIN'S RULING ON THE MOVING CHAIN (09:3x UK): (1) the 2.0.3 candidate 27f54124's rule-33 canary on a wave-two box the moment RESET END is written (a fresh datadir, SEED the three hubs, the eight lines to the moving tip, a shard proved), verdict by 11:30 UK; on PASS the hubs upgrade one at a time to 27f54124 with the chain watched between each, the fleet after by the same waves; on FAIL 2.0.2 stays and the class is named; (2) the entries in order after the one-tip line: a fresh Mac install's canary (the shipper) lifts the download page note; PC 2's Windows canary publishes the Windows entry; lp-4090-43's hive-entry canary on ba08da7f publishes the HiveOS entry; (3) the 2.0.2 declared-load hold and the F07 rows on the converged chain, two hours from one tip; one line to main at RESET END (the island count, the within-ten count, the seeds' state), then at each entry. +THE FOUNDER'S 1.5x ORDER AND THE FAN-OUT (09:2x and 09:4x UK, relayed by main; the lanes opened by the coordinator at 09:5x): "get the blocks coming in, then focus everything on the 1.5x target, all resources" per his brief (docs/plans/igneum-2.0-master/1p5x/igneum-1p5x-experiment-brief.md, the scratchpad copy sha 74ee073286d4a6e2); the ops lanes keep the network and the entries; every research lane and idle box on the programme; the permanent rule: no X waits for another unless it consumes its output, one lane per experiment, one box or rented pod per variant, from minute one, the clocks the fan-out's time. The matrix with owners and clocks: X0 (10:15) the adversary lane with the hash lane: the reconcile of the latest model with the exact frozen software (the pack and commit ids, the wall-power boundary, the node scaling, layer-8-off (closed, the layer stays) and compaction out, the served 1.9 to 2.1x against the placed 2.4x line by line, the window-conditioned 72 percent against the flat control), the reconciled r0 and its range; X1 (11:30) the research lane a6decc31f55cfbd00: the class v7 shape (no fixed per-load-site windows, everything else as frozen) cut as one flag on 1a938abe4 with its own fingerprint by 10:15, the hash lane confirming the pin, the kit lane cutting its GPU kit; the census, the live memory traces and the cache-hit curves by capacity (0.25, 0.5, 0.75) and policy on three hosts in parallel; native correctness and generation availability; the GPU rows at stock and the knee on two 5090 and two 4090 pods rented now; X2 (11:30) the worker lane a884c7bf29d150268: serving-mode result compaction, exact output equivalence with overflow and sentinels, measured wall joules and accepted throughput, no invented percentage, on a 4090 pod; X3 (11:30) the Ember lane ae16e56dd365a2ea6: workload-specific Ember tuning, the grid stated first, paired energy and rate, stability, rejected shares, the same thermal policy, on a 5090 and a 4090 pod; X4 (11:30) the k lane adf5683e5bcd9042b: byte-identical reg64 alternatives (direct, generated, prefix), the differential test first, the GPU side on a 4090 pod and the chip side through the adversary lane's model; X5 (12:30) the adversary lane with its floor lanes on six rented CPU hosts: the co-optimised opponent sweep on the control now (pure DRAM, hybrid 0.25/0.5/0.75, full SRAM, recomputation), the floorplan for the converged SPEF row inside it on build-4, the hybrid rows re-run on X1's traces; X6 (14:00) the steward blind: the held-out families and seeds sealed now, the GPU cohort, P04 same and one node ahead, P03, P12. The common brief at the coordinator's scratchpad 1p5x-common-brief.txt (the frozen pins, layer 8 closed, the rejected candidates as controls, the arithmetic as the yardstick in every line: from 2.0x a 25 percent GPU cut or a 33 percent specialist rise or 15 plus 20, r_new = r0 * g / a; no pass until X6); the fleet lane renting the pods under the day's ceiling with the chain first; the landing hand landing the brief with the matrix by 10:30 ("UK" for the ten BST tokens, "the Windows desk host" for the quoted rig name). +TV-04's FIRST LANDING (95027a4f, 09:31 UK, NOT RUN; docs/plans/igneum-2.0-master/token-value/phase0/tv-04/ from tools/token-value/tv-04/, every run on build-9 under a pid file, a red first then 9 of 9 green, five mutants caught, two byte-identical generations): under the ratified cap with zero external jobs the subsidy reaching miners (80 percent) and internal provers (20 percent) falls to 25.96 percent of year 1 in year 5, 6.49 percent in year 10, 0.20 percent in year 20; keeping the miners at their year-1 level by year 10 takes tips of 0.94 of the year-1 subsidy a year; minimum validators and maintenance get nothing from the protocol at any horizon: TV-04 cannot pass on the ratified routing alone, nine BLOCKED rows (the panel's role costs and its viable or collapse calls; a named payer for validators and maintenance under D03 and the P13 deferral; the provers' share of the tip: executor.rs pays the 80 percent to the miner only while the litepaper and the design say "miner and provers"; two D01 conflicts: the litepaper's tail-vote clause and the 1 percent tail in the testnet params at params.rs line 2014); the reconcile against TV-01's spec when it lands. TV-02's FIRST COMPARISON (09:3x UK, NOT RUN): A (Rust on the node's issuance code at bf60948a, build-5) against B (Python from the litepaper's words, build-6): B diverges at genesis (A issues 0 at height 0; the rule: genesis never enters the DAA window, window.rs 176-179 and coinbase.rs 139, block h carrying DAA score h minus 1), a one-block shift in height only, the terminal supply identical (3,963,038,999.610200483289816 IGN on devnet-4, 36,961,000.39 IGN under the 4,000,000,000 cap, 0 issued after the terminal block at height 4,102,488,000); with that rule written in, A and B agree to the integer at every row on devnet-4 (1 bps, 18 decimals, 66 transitions), mainnet (10 bps) and devnet, and on both hand-written reorg fixtures (the ramp end, the first halving), the no-undo known-failed ledger refused; the node's two issuance paths agree on all 46.0 billion blocks replayed; the rule into TV-01's spec (the coordinator's line to the TV-01 lane with the TV-04 conflicts). +THE MINI'S RECOVERY LEGS (the shipper, 09:2x UK): the app supervisor live under launchd (~/Library/LaunchAgents/network.igneum.miner-supervisor.plist sha256 3cc755b680cb37e1, ~/igneum-supervisor/mini-supervise.sh sha256 600d8dba7bce52b5, KeepAlive, RunAtLoad, pid 9720 since 09:26:27; it reopens Igneum Miner through LaunchServices when the engine has not answered api/state for 90 s, waits out the app's own updater, never a second instance); the update-path leg PASS: api/quit at 09:26:55 UK, the engine gone in 3 s, the host ended by its recorded pid, the supervisor's "engine down for 91 s; opening" at 09:28:28, the engine answering at 09:28:30 (95 s), the node back at its kept tip at 09:28:45, one instance; the relay agent under launchd (the relay lane, 09:30 UK: network.igneum.relay-agent.plist sha256 cc43ce95, KeepAlive, RunAtLoad, ThrottleInterval 10, outside the app's tree; the kill test: pid 10549 killed at 09:29, back as pid 10674 in 12 s, registered on the relay); the reboot leg BLOCKED on automatic login (no autoLoginUser; a LaunchAgent runs only inside a logged-in GUI session, the miner a GUI app; the setting the founder's one hand, System Settings > Users & Groups > Automatic login; the shipper's default if no word by 11:30: the mini not rebooted today, the clock after the setting ten minutes); the three lines into the Mac entry's record (a "recovery" list on the mac block) by 11:45. The PCs (the relay lane, 09:24 and 09:3x UK): PC 2's node syncing from genesis on the new datadir (the chain's blocks accepted at DAA 10,356 by 09:10, 5 of 8 outgoing peers at 09:19); its relay agent (the 8 October build) wedged as the install's relaunch made the app the agent shell's child (the 21:27 class understood); both bundles re-baked from the fixed agent at the same links; PC 1's one click placed as relay item #1836 in the founder's folder ("PC 1: restore the relay agent (one click)"), PC 2's note by 09:35; the watchdog tasks (IgneumRelayWatchdog every 5 minutes and at logon, starting the IgneumRelayService task when the agent's pid is dead; the agent never again started by an engine job) queued for both PCs and into install-agent.ps1; PC 1's software path checked and none works (the api on 127.0.0.1 only, no job channel on the public edition, PC 2's agent wedged, a boot task needing a reboot), the verdict line by 10:30 and only then the click as the fault it is; the recovery canary (kill the agent, update the engine, reboot) after the watchdog is on a PC. +THE FAN-OUT'S PODS AND THE RUNPOD LIMITS (the fleet lane, 09:34 UK): each pod through the handover gate (the card idle at handover, a real cudaMalloc, driver 570 or newer, a failing host destroyed and a second tried), the rows one-shot with the lane and destroy_on "done