From 5cae1f54922825cff62528b87fc36d1889692fd2 Mon Sep 17 00:00:00 2001 From: igneum-labs <337424239+igneum-labs@users.noreply.github.com> Date: Tue, 6 Oct 2026 23:42:14 +0000 Subject: [PATCH] Plan 0.3.17: the final node tree 75467244 (the rebased finality and emission commits, the igneum-pow default, the N5 rule, the fork gate's open line) Co-Authored-By: Claude Fable 5.1 --- docs/plans/release-0.3.17.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/docs/plans/release-0.3.17.md b/docs/plans/release-0.3.17.md index 56a8b1e62..5469df001 100644 --- a/docs/plans/release-0.3.17.md +++ b/docs/plans/release-0.3.17.md @@ -6,14 +6,15 @@ The hourly cut after 0.3.16, under the coordinator's rule: every new switch at n | Branch | Tip | In 0.3.17 | Why | |---|---|---|---| -| ca3-v4-0316 (node lane) | 3301cf32 | yes | the unwrap class, the seven-window rule, the finality cause fields, igneum_getRecentBlocks, difficulty rule v3, the fork gate, vote-or-burn, the signing bonus, the miner's stall exit (every switch absent from the live object = never) | +| ca3-v4-0316 (node lane) | 9a44fcb8 (df787727 the last functional commit: igneum_getNodeInfo; the miner stall guard e6e1fbe2 with exit 45, the idle-peer drop 96619b7d) | yes | the unwrap class, the seven-window rule, the finality cause fields, igneum_getRecentBlocks, difficulty rule v3, the fork gate, vote-or-burn, the signing bonus, the miner's stall exit (every switch absent from the live object = never) | | ladder-node (ladder lane) | 1591ee1d | yes | the latency ladder behind latency_ladder_activation_daa (never); the receive gate reads header_signals_active (the lane's merge note, applied as c6e12005's parent commit) | | exec-sync-0313 (proving lane) | a344fea3 | NO, waited | sp1-sdk linked unconditionally breaks the Windows cross-build (sp1-jit: std::os::fd, libc sem_*); needs a cargo feature off for Windows; the tree's exec tip stays 2e5d3d30 (0.3.15's) | -| finality-pause-node (finality lane) | 766e70ca | NO, waited | 7 conflict blocks in finality.rs and params.rs against ca3-v4-0316's finality work; a rebase for its owner | -| tail-emission-node (economy lane) | 486895d6 → 5647533f (rebased on 495ec703) | pending the cherry-pick onto c6e12005 | its coinbase table replaces the subsidy table the silence rules build on; the rebase resolves it; no digest move while CURRENT | +| finality-pause-node-0317 (finality lane) | fdc71bb5, rebased | yes (cherry-picked as d8d1de1a onto the exec-free base) | W7 the departure announcement behind finality_leave_activation_daa (never on the devnet; 0 and leave_delay 3600 in the testnet genesis per the project lead); protocol 17; the devnet digest unchanged by test | +| tail-emission-node-0317 (economy lane) | 5647533f, rebased | yes (cherry-picked as 996b592f, its params hunks without exec-sync's proving fields) | its coinbase table replaces the subsidy table the silence rules build on; the rebase resolves it; no digest move while CURRENT | +| kaspad igneum-pow default feature | 75467244 | yes | the node lane's N5 finding: a bare `cargo build -p kaspad` validated PoW with the kHeavyHash stub; every box reads igneum_getNodeInfo's powEngine "igneum-pow" in the table, "stub" is a FAIL | | kaspa-testing-integration | cc78a21f | fixed here | compiles again (the block store's evm argument, Header's vote_key_hash, the Params const as a let, the four finality ops in the RPC sanity match); the box suite is to compile every test crate from here | -Digests on the exec-free tree c6e12005 (Mac binary, direct run): the live sixteen-field object eada4bda (unchanged), the thirteen-field file b18ed271, no file c562d70e. A harness note: scratchpad digest.sh printed the no-file digest for a file that reads eada4bda while other nodes held its ports; it now says UNTRUSTED when the override lines are missing. +Final node tree 75467244. Digests on the exec-free tree c6e12005 (Mac binary, direct run): the live sixteen-field object eada4bda (unchanged), the thirteen-field file b18ed271, no file c562d70e. A harness note: scratchpad digest.sh printed the no-file digest for a file that reads eada4bda while other nodes held its ports; it now says UNTRUSTED when the override lines are missing. ## 2. The app tree @@ -33,4 +34,5 @@ App tests on the merged tree: 175 + 28 + 8; UI 41. A whole-file take of a lane's - exec-sync-0313's consensus verification behind a feature off for Windows (the proving lane), then its two commits. - finality-pause-node rebased onto the 0.3.17 node (the finality lane). - decimals (B10 gate), vote-weigh and tail-emission docs: the next cut. +- The fork gate's fast-time line is not green (a private chain forked at an idle node's own tip passed as an extension); the switch is at never, the fix lands in the plan later (node lane). vote-or-burn and the signing bonus: the replay gate FAILED on both, so neither may be set anywhere. - The canary in the full form before publish (a new node mining beside an old one with a poisoned peer, ten minutes, a mid-window re-sync), the staged-in-scratch rule, every new switch at never.