Merge canary-db9f8db9-mac e778db90 into master (gate: green on d479b4a1, recorded by tools/ci/pre-push.sh; landed on the box mirror)

This commit is contained in:
igneum-labs 2026-10-09 12:22:28 +00:00
commit 355ce5a943

View file

@ -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/<token>/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"
}