From 754d22c6ea421882845205f2dd9ffb4a4dd436ee Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Wed, 7 Oct 2026 08:31:41 +0000 Subject: [PATCH] release 0.3.18 plan: the app-only clock-sample cut Co-Authored-By: Claude Fable 5.1 --- docs/plans/release-0.3.18.md | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 docs/plans/release-0.3.18.md diff --git a/docs/plans/release-0.3.18.md b/docs/plans/release-0.3.18.md new file mode 100644 index 00000000..78d4eb7b --- /dev/null +++ b/docs/plans/release-0.3.18.md @@ -0,0 +1,17 @@ +# Release 0.3.18: the app-only clock-sample cut (7 October 2026) + +Main's order, 08:1xZ. The shipped engine's clock sample (app/igneum-app/src/update.rs `latest_block_time`, called from engine.rs every 9 s once the node reports blocks > 0 and peers > 0) POSTs eth_getBlockByNumber ["latest", false] to the node's exec port; a node before the exec RPC fix (every live node: 0.3.17's 5899f603) dies on it whenever its exec follower holds no record (rpc.rs indexes records[0] on an empty vector; the panic hook exits the process), so a fresh install's IBD and a restart whose follower loads slowly crash-loop (ledger N7; PC 1 after the project lead's reopen, 07:2xZ). This cut changes the app only: the sample asks igneum_getExecStatus first (it indexes nothing) and takes no block until executedTipHash is set (`exec_has_record`, `exec_status_has_record`, a unit test). The node pin stays at 5899f603; nothing on the fleet, the hands or the seed moves for it. + +Numbers (main): this cut is 0.3.18 on the 0.3.17 app tree (branch release-0.3.18 from release-0.3.17 caacd6b9); the feature tree is 0.3.19; decimals 0.3.20. The updater has no per-machine target, so the publish reaches every home miner on its hour (wanted); the order is PC 1's update-now first, on the project lead's word. + +## Builds + +| piece | node commit | sha256 (first 8) | bytes | note | +|---|---|---|---|---| +| app commit | | 0e6c1248 | | app tests 163 + 28 + 8, the N7 gate test green | +| Igneum-Miner-0.3.18.dmg | 5899f603 | 38322026 | 41,953,206 | Mac node f3dcf310 (the 0.3.17 one), prover pair aboard, packaged object = the live sixteen; the engine carries igneum_getExecStatus | +| Windows inputs | 5899f603 | | | igneumd.exe b6b3f417 (the 0.3.17 one), workers 14b6637e / 0cbb65f0 / f7d924a7 (copied into this worktree; the first push had none and its run 37593653864 was cancelled), run 37593893376 dispatched 08:27Z on release-0.3.18 (dispatched under the branch's former name release-0.3.18-app) | + +Read-back after the apply: app 0.3.18; the node unchanged (commit string 5899f603, digest eada4bda); on PC 1 the node stays up past 60 s after a restart (no rpc.rs:591 line) and the three workers return at their rates. + +(the Windows run, the staging and the publish: rows as they land)