diff --git a/tools/ci/canary/f7e45605.json b/tools/ci/canary/f7e45605.json new file mode 100644 index 000000000..78ec808f5 --- /dev/null +++ b/tools/ci/canary/f7e45605.json @@ -0,0 +1,135 @@ +{ + "sha": "f7e45605", + "artefacts": [ + { + "sha": "f7e45605", + "node_sha": "27f54124", + "kind": "mac", + "run": "the mini, 11:52 to 12:49 UK, 9 October 2026 (the release lane); the DMG built on the mini at 034cdad1: the tree 034cdad1..f7e45605 touches only packaging/windows, relay/clients and the app's Windows-only memory hold (engine.rs, verifier.rs; the f7e45605 step is the relay client's machine-id read alone), so the Mac engine is byte-identical to 034cdad1's and predates the under-32 GB fresh-sync refusal (Windows only in this cut; the Mac takes it with 2.0.3.1 snapshot sync)", + "artefact": { + "kind": "mac", + "url": "https://dl.igneum.network/dl//Igneum-Miner-2.0.3-27f54124-034cdad1.dmg", + "sha256": "8f2a3c4fc1fb81338fc49dbd7d15ce15511be8e4109eae4e48c123c201b1f2ed", + "bytes": 47453555, + "note": "built on the mini (protoc 36.2, rustc 1.99.0) from release-2.0.3 034cdad1 with node 27f54124 (igneumd commit string 27f54124, igneum-pow fingerprint cbc5bd0aa10585c8); the packaged config carries the update manifest URL in the token folder and the five dial targets (three hubs, the build box's two hands); rule 38's packed-update check ok" + }, + "box": { + "host": "igneum-mini (Apple M6, 16 GB, macOS 27.0.1)", + "isa_line": "arm64: no avx512 (Apple silicon)", + "read_back": "build-1:/srv/canary/27f54124/mini/02-box.txt" + }, + "datadir": { + "path": "~/Library/Application Support/Igneum/devnet-4", + "empty_at_start": true, + "note": "the live datadir set aside and kept (devnet-4.canary-aside-1152); the 2.0.2 worker watch (the epoch-cut workaround) retired first by its launchd label", + "read_back": "build-1:/srv/canary/27f54124/mini/03-datadir.txt" + }, + "sync": { + "genesis_height": 0, + "tip_height": 31329, + "seconds": 1712, + "feed": { + "height": 31315, + "age_s": 19, + "blocks_per_min": 30 + }, + "read_back": "build-1:/srv/canary/27f54124/mini/04-sync.txt", + "note": "synced=true at DAA 61,606 with 5 peers; 1,712 s on the resume clock (the app installed 11:52:03 UK, synced 12:30:53: about 38 min from the install on 16 GB with 13 to 14 GB of macOS swap in use, the fresh-sync memory class: macOS pages rather than ends the node)" + }, + "mining": { + "minutes": 5, + "refusals": 0, + "accepted_blocks": 2, + "rate": "12.27 MH/s", + "read_back": "build-1:/srv/canary/27f54124/mini/05-mining.txt" + }, + "shard": { + "not_applicable": "no prover on Apple silicon", + "read_back": "build-1:/srv/canary/27f54124/mini/06-shard.txt" + }, + "quit": { + "bounded": true, + "seconds": 3, + "read_back": "build-1:/srv/canary/27f54124/mini/07-quit.txt" + }, + "version": "igneum-app 2.0.3 / igneumd 2.0.3", + "tip": { + "within_ten_of_reference": true, + "line": "mine=31329 hub1=31315 age_s=19 adjusted=31324 within_ten=true peers=6", + "read_back": "build-1:/srv/canary/27f54124/mini/09-tip.txt" + }, + "lines_read_back": [ + { + "line": "install", + "evidence": "build-1:/srv/canary/27f54124/mini/01-install.txt" + }, + { + "line": "box", + "evidence": "build-1:/srv/canary/27f54124/mini/02-box.txt" + }, + { + "line": "datadir", + "evidence": "build-1:/srv/canary/27f54124/mini/03-datadir.txt" + }, + { + "line": "sync", + "evidence": "build-1:/srv/canary/27f54124/mini/04-sync.txt" + }, + { + "line": "mining", + "evidence": "build-1:/srv/canary/27f54124/mini/05-mining.txt" + }, + { + "line": "shard", + "evidence": "build-1:/srv/canary/27f54124/mini/06-shard.txt" + }, + { + "line": "quit", + "evidence": "build-1:/srv/canary/27f54124/mini/07-quit.txt" + }, + { + "line": "version", + "evidence": "build-1:/srv/canary/27f54124/mini/08-version.txt" + }, + { + "line": "tip", + "evidence": "build-1:/srv/canary/27f54124/mini/09-tip.txt" + } + ], + "recovery": { + "rule": "the founder's standing rule, 9 October 2026: no machine needs his hand to recover, update or mine", + "supervision": { + "miner": "LaunchAgent network.igneum.miner-supervisor, ~/igneum-supervisor/mini-supervise.sh v2 (sha256 9fd5ad53bcc003f6\u2026, installed 12:49 UK): reopens the app through LaunchServices after 90 s without api/state; v2 first ends a window host that outlives its engine by launchd's own pid record for the app's bundle label (never a name pattern), after an osascript quit", + "relay_agent": "LaunchAgent network.igneum.relay-agent (KeepAlive, RunAtLoad)", + "worker_watch": "RETIRED 11:51 UK (the 2.0.2 epoch-cut workaround; 2.0.3 carries the watchdog fix, 034cdad1)" + }, + "legs": [ + { + "leg": "the app's update path", + "verdict": "PASS", + "read_back": "build-1:/srv/canary/27f54124/mini/10-leg-update.txt", + "detail": "api/quit 12:45:51 UK as the helper does, the engine gone in 1 s, the host ended by its recorded pid after an osascript quit, the supervisor reopened the app, engine answering after 105 s (2.0.3); a second shape, the engine gone with the window host left alive (the 12:36 UK class: four opens fronted the dead host under supervisor v1 for seven minutes), supervisor v2 ended the host by launchd's recorded pid and the engine answered after 67 s, PASS" + }, + { + "leg": "the relay agent killed", + "verdict": "PASS", + "read_back": "build-1:/srv/canary/27f54124/mini/11-leg-agent.txt", + "detail": "the agent's process ended by its launchd pid at 12:41:07 UK after its command line was read; launchd respawned it after 2 s; the miner app untouched" + }, + { + "leg": "a reboot", + "verdict": "NOT RUN", + "read_back": "build-1:/srv/canary/27f54124/mini/12-leg-reboot.txt", + "detail": "the founder's hold of 9 October 2026 11:0x UK: no reboot of the mini without his word for that one reboot" + } + ] + }, + "verdict": "PASS", + "recorded_at": "2026-10-09T11:52:16Z", + "recorded_by": "the release lane" + } + ], + "verdict": "PASS", + "recorded_at": "2026-10-09T12:15:35Z", + "recorded_by": "the release lane" +}