Skip to content

Tracking: node corrections, review priorities and integration dependencies #2533

Description

@a-shannon

This issue tracks A. Shannon's public Ergo contributions, review priorities, exact heads and integration dependencies. Master, release branches, weak blocks and other repositories remain separate tracks. All inventory URLs were checked: 116 open PRs across 18 repositories, plus 66 closed PRs (37 merged, 29 unmerged). Head, review and CI details were refreshed for 23 entries; the other 93 retain historical detailed metadata. Shared #2535 S2 99f8bd2ff, #2511, #2536 and #2546 are 8/8. #2424 72140e5de and combined 8e475916a are also 8/8 on their exact published heads. #2511/#2536 retain their green S1 heads. #2421's refreshed two-file release increment is 8/8 and conflict-free. #2544 remains 7/8 with an unlocalized ForkResolution timeout; Ergologica#1 has no triggered checks.

Proposed release priorities

Kushti proposes prioritizing #2496 and P2P changes for 6.0.6, with #2424 considered for 6.0.7 or 6.0.8. The exact P2P selection and #2424's later release remain unconfirmed. On 10 September, both PRs still target master without a milestone.

Review and integration now

The proposed release priorities above govern immediate review focus. The queues below retain the risk findings, prerequisites and deferred work.

Priority / queue Owner Action
6.0.6 P2P preparation #2421, rejected-handshake cleanup Refreshed to 5868ff722 on release base 8995ff243. Two-file increment: exact original correction at f18d83cbe, then a 37-line established-identity regression. Both negatives fail before correction; 19 network tests and one separate UTXO property pass. Independent review clear, conflicts resolved; current CI is 8/8, including full node and integration suites. Ready for maintainer review. Coordinate the shared controller with #2432; no code dependency between the fixes.
P1 already assigned upstream Storage-rent issue #2251, already covered by #2375 / #2438 Coordinate activation and compatibility with those existing owners. Do not open a third arithmetic correction. This is separate from the new P2 persistence queue.
CI-F1: complete, non-mining seed #2535 owns S1 5eedfdc91; #2511 and independent consumers reuse it S1's complete/non-mining tip predicate, two-minute setup bound, seed below 50 and original 50/200 targets and 20/10-minute deadlines are preserved. #2511 1eaec0059 and independent #2536 8c91586db are 8/8 on S1; neither contains S2. Preserve these heads until an actual prerequisite refresh is needed. #2424's earlier 119 targeted passes and combined's 32 pure tests + IT compile remain scoped evidence for S1. CI-F1 is not a new P0/P1 finding or a proven terminal cause for prior timeouts.
CI-F2: synchronizer fixture directory isolation #2535 S2 99f8bd2ff owns the existing fix from b4e21d1f6 / combined 957320338; no new PR One-file extraction adds 13 lines and removes eight, preserving all 26 shared assertions and deadlines. 26 local tests pass, independent review clear, 8/8 CI. #2424 72140e5de adapts its third fixture and passes all 31 tests; its full fixture matches the previously published combined blob. Combined 8e475916a aligns the actual base with no tree change. Both current heads are 8/8 and ready for maintainer review.
Ordinary bootstrap → Digest checkpoint/receive → wallet composition #2545#2546 owns the core increment; #2424 owns its snapshot/wallet adaptation, then combined #2546 63c9b79dc is 8/8, with eight-file increment and receive follow-up. D01 remains proposed P2, separate from the historical 34 findings. #2424 72140e5de and combined 8e475916a both passed 8/8 exact-head checks. Their latest updates concern shared fixture ownership and base alignment, with no production change.
Conditional P1 recovery review, deferred with #2424 #2424 startup failure handling When reviewing #2424 for the later release, begin with the restoreState failure block. A failed recovery used to request asynchronous shutdown and return None, permitting getOrElse(genesisState) to attempt state-directory recreation. Actual deletion and wallet/history loss are unproven. The introducing commit is larger; this hunk is not a standalone small PR. Full #2424 follows shared prerequisites #2535/#2511.
P2 persistence review #2542 versioned stores; #2541 paired history insertion; #2543 wallet initialization Review their exact increments below. #2541 / #2542 / #2543 have 8/8 current-head checks. None is claimed merge-ready.
Approved integration queue #2507, #2518, #2520, #2527 Current heads remain approved and 8/8 green. Preserve these pins; check remaining merge requirements. Coordinate #2518 / #2527 with #2510's selector changes.

#2507 is approved by jozanek and kushti; #2518, #2520 and #2527 by jozanek. Approval commits equal their current heads in the inventory. Review order is not a severity ranking. Maintainers retain review and merge decisions.

Recorded-remediation campaign

These eight master proposals cover nine already-recorded items because HTTP binding and draining share one correction. The two existing-author follow-ups do not add new discovery counts. No new P0/P1 or irreversible-loss claim is established by this campaign. #2537–2543 are now ready for maintainer review on their unchanged green heads. The remaining drafts and CI gates are identified below.

PR / scope Head and exact review increment Current checks / next action
#2542, P2: versioned data/undo/version/retention a88c3ef9f; increment; #2519 + #2535 8/8. Local 72 storage +15 snapshot +20 consumers +3 workload cases. Back up all three DBs; no old writers/raw-DB coverage or retroactive legacy repair. Four synchronous writes per transition; synthetic timings do not establish production performance/power-loss recovery.
#2541, P2: paired history insertion 223ea95c6; increment; #2535 at b3ebc6d6 8/8. Storage 33 + header serialization 18/routes 10 passed; header bytes/IDs unchanged. Existing unjournaled orphans and other history mutations remain outside scope.
#2543, P2: wallet initialization fe6f15e20; increment; #2507 + #2535 at e18df9692 8/8, run 34296967405. Ten wallet-owned files unchanged from reviewed ca61ce544; local 49 passed. Existing API retained. Unknown activation can reconcile on restart without guaranteed mnemonic/HTTP delivery; stronger backup confirmation remains a policy decision. Keep descriptor/data/keystore generation together; no old writers.
#2536, P2: wallet confirmation windows 8c91586dbd0d5172b0b3da0e56af471177fe992e; wallet correction, shared-fixture composition 8/8, run 34422335035; ready for review. S imports ten fixture files with no production changes or #2511 production dependency. Local 32 pure tests passed; 70 cases completed before a Windows native LevelDB crash in the full holder suite, followed by a fresh five-wallet/four-targeted-holder pass. Current Linux CI is green; prior e3489d0cf timeout remains historical.
#2537, P2: REST bind/drain lifetime 2a9fc13b1; current increment, prior reviewed increment; #2535 at e18df9692 8/8, run 34296897482. Four HTTP-owned files unchanged; local 6 lifecycle +1 sorting passed. Prior 0d37a1601 Maven403 stopped wallet tests (5 success/2 cancelled/1 failed); that head's maintainer-rerun request is historical.
#2538, P2: indexed/mempool UTXO pagination ff98299b1; increment 8/8; local 6. Preserve indexed direction/mempool order; independent query review.
#2539, P3: indexed-block OpenAPI contract 21ca73ed7; increment; #2535 at b3ebc6d6 8/8; one YAML file, parse/reference/source checks; runtime JSON unchanged.
#2540, conditional P3: mining-worker polling c3209fcf5; increment; #2535 at b3ebc6d6 8/8; local 2. Worker ownership is distinct from #2530.

Existing-author follow-ups

PR / target Exact increment Status / remaining obligation
#2544 follows #2362, target wallet-pruning-prevention at 5b27cd70c ce50cc3ab; current, cleanup review, image step, test backport 7/8; integration failed, run 34296411271: 12/13 run, one ignored; ForkResolutionSpec timed out after 15 minutes. No artifact establishes the cause. Cleanup 5 + backlog 1 and Autolykos 4 passed with independent review. Prior ed2de12cc core73/74 failed a probabilistic assumption; exact #2373/#2291 test contract now backported. #2294 b1739cb5 fixes the unavailable integration image; remove duplicate backports when parent adopts them. Retry requires a later eligible block; below-floor migration is separate. No #2523 index-removal dependency.
Ergologica/ergo#1, target #2466's feat/persist-unconfirmed-wallet-txs-1154 at 090fc7cf 79a79bfe8; increment 0 checks; owner action required. Local 12 passed. Retention and actual-success cleanup are preserved in the compatibility reviews below. Input reservations for retained transactions absent from the mempool follow #2466's existing promise; Invalidated policy is unchanged and remains a separate decision. Upstream integration still needs the owners' review.

Wallet compatibility reviews on the contributor fork

These reviews retain the original feature commits. They are integration increments, not replacements for #2409, #2424 or #2466. Native GitHub stacks require all branches in one repository; existing contributor-fork-to-upstream PRs cannot be directly converted. Keep linear stacks for real same-repository chains; these multi-parent joins use pinned comparisons and explicit owner links.

Review Scope and evidence Current action
a-shannon/ergo#1, projection/persistence Head 090a27db8dd30d60fecb8cb36601236c2decd930; increment, base retention follow-up 79a79bfe8. Preserve accepted-transaction persistence, reserve durable inputs separately, and keep outputs/balances current-mempool-derived. Local 26 wallet +16 candidate cases pass; independent review complete. 8/8, ready for review, run. Existing #2409 projection is included as a prerequisite. Candidate fixture follow-ups reuse #2535's exact helpers and fixed-reader force-cache case; production is unchanged by those test fixes.
a-shannon/ergo#2, full snapshot/projection/persistence join Published head 8e475916a0cade7b2dd5ed37607b6a77a47c35d2; 22-file increment from #2424 72140e5de. Merge parents are prior combined 957320338 and 72140e5de. Entire tree remains 1a0ff011d6e9b36cfeea500eae3ebcbd3f4ace3f. Current CI is 8/8; ready for maintainer review. This aligns the actual base and removes the already-present shared fixture from the PR diff; no content changed and no local reruns were needed. Prior 957320338 8/8 is historical exact-content evidence. Existing 32 pure tests, IT compilation, 35 network/synchronizer, 53 wallet/producer and 12 exact-closure flow/retry cases retain their scopes.

The full join fixes an executed startup race: the one-time restoration request was rejected during wallet alignment. One correlated request now waits for actual operational readiness; a coalesced self-message checks current guards after the transition. Wallet-actor restart renews the same pending holder UUID; foreign/stale replies cannot enter admission. This is at most one accepted response per holder incarnation.

The final installed projection is evaluated after copies and reader updates before rollback intent, snapshot status or quarantine guards clear. Explicit dust-limit None is preserved; scan cleanup propagates refreshed reservations. The real catch-up handler, delayed alignment, controlled actor restart and actual reader/reservation failures have focused coverage. TTL and Invalidated policy are unchanged. Tests retain expected injected failures and known candidate-store shutdown diagnostics; no general crash/power-loss or error-free-teardown claim is made.

Ordinary-bootstrap boundary: #2545's ordinary-header correction remains shared by #2424 and the combined review. #2546 owns D01's Digest checkpoint and chunk-receive correction; #2424 owns the wallet-specific adaptation, reused exactly by combined. The historical audit retains 34 findings; D01 is tracked separately.

Ordinary-bootstrap and Digest snapshot review limits

Within selected changes that require shared fixtures, review #2535 before #2511 and the relevant independent consumers. For D01's code increment, review #2545 before #2546. Review #2424 and combined interactions in their deferred release queue. #2496 remains the original ordinary-bootstrap owner; Jozanek's review was COMMENTED, not approval.

  • Resume UTXO snapshot discovery after ordinary header synchronization #2545: 036c2c258f7aceef00ead6d92cfa238f1e4722bf, targeting i2464 at 85044dc444f18235f2e33393acf005e3a6db4979; owner increment, 8/8. Ordinary fresh-header progress, retention-floor preservation and real history reopen are covered. The existing restart predicate is unchanged.
  • Preserve Digest state across snapshot bootstrap and restart #2546 / D01, proposed P2: 63c9b79dc576461f6266c234612c35d8ed393d73; eight-file core increment from Resume UTXO snapshot discovery after ordinary header synchronization #2545 036c2c258, including two-file receive follow-up from 43b696e40. Snapshot bootstrap could install the wrong state representation in Digest mode and lose the prepared checkpoint on reopen; the incoming detached-chunk handler also incorrectly required a local UTXO reader. The correction preserves configured mode, checkpoint identity/context/rollback anchor and processes requested chunks in both modes. 44 unchanged checkpoint cases + 35 new network/synchronizer cases passed; three checkpoint guard mutants were killed. Current CI is 8/8; prior 43b696e40 8/8 is historical. No irreversible-loss or P0/P1 claim.
  • Add wallet scan support after UTXO snapshot bootstrap #2424: published 72140e5dea0934b9f5752a70a458ae4ac863237b; S2 composition reuses exact shared 99f8bd2ff and adapts the third, bootstrap-owned fixture. All 31 local synchronizer tests pass; the complete fixture blob 54e2e2dcbe579961d56372e15192fcba8222ade1 matches previously published combined. No production change. Current CI is 8/8; ready for maintainer review. Earlier S1 validation remains 119 targeted cases: 32 pure IT + 83 node consumers + four fresh changed-holder cases, all commands successful. Prior 62bde2781 CI finished 7/8: integration passed, but node tests were 1125/1145 with 20 synchronizer failures involving a missing shared history-store file. This old-head failure is superseded by the fixture correction.
  • Combined: published 8e475916a0cade7b2dd5ed37607b6a77a47c35d2, parents 957320338 and Add wallet scan support after UTXO snapshot bootstrap #2424 72140e5de; 22-file comparison. The entire tree is unchanged, 1a0ff011d6e9b36cfeea500eae3ebcbd3f4ace3f, because the isolation fix was already present. The merge aligns the prerequisite ancestry. No local reruns were needed; exact-head CI passed 8/8. Prior 957320338 8/8 and its local validation remain exact-content historical evidence.

Both #2545 and #2546 target the existing i2464 branch: the upstream #2546 diff is cumulative until its prerequisite lands; the pinned parent-to-head comparison isolates D01. #2424 and combined comparisons isolate their integration work without assigning the same correction another owner. C12's selected-header cache filtering is already covered by #2531; no additional PR is proposed.

The receive fixture generates a 32,768-box snapshot at production manifest depth 14 and requires nonzero detached chunks. Serialized messages enter the production synchronizer, persist through the real chunk handler and reach an InitStateFromSnapshot holder probe. Manifest/request registration is direct: this fixture does not establish full TCP manifest negotiation or full state import. Separate producer/wallet fixtures establish their stated import and owned-output boundaries.

Interrupted/partial-download bootstrap, process-crash recovery, restart without another fresh header, proof trust/genesis gating, penalty interactions and the separate mainnet it2 scenario remain qualification questions. The tested Digest representation/reopen boundary is now corrected; broader bootstrap qualification is not established by general it:test CI. #2496's separate history-restart predicate and proof-verifier changes are not imported into #2424 or combined. Preserve #2464's open status until its claimed scenario is supported; review threads remain unresolved.

Shared ownership, pinned increments and integration

10 September ownership: #2535 owns S1 5eedfdc91 (complete/non-mining seed) and S2 99f8bd2ff (independent synchronizer fixture directory isolation). S2 extracts existing code from published b4e21d1f6, retained unchanged in combined 957320338. The shared fixture's mock holder inherited common settings: its readOrGenerate(settings) stores and keystore reused directories while setup deleted shared history. The separately generated suite history already used temporary storage. Isolating mock-holder settings fixes that ownership boundary; it does not change production persistence or test predicates. #2424 adapts its third owned fixture and combined now reuses the exact parent. #2511 1eaec0059 and #2536 8c91586db remain green S1 consumers, without S2; preserve their heads until prerequisite refresh is actually needed. #2537/#2543 likewise retain unaffected green heads.

Review unit Pinned history and current action
#2535 shared support Current 99f8bd2ff; full eleven-file increment, one-file S2. S2 reuses the existing directory-isolation helper and two shared-fixture calls, preserving all 26 tests. 26 local passed, independent review clear, 8/8, ready for review. S1 retains its 32 pure tests and integration compilation; prior original, candidate isolation and selected-header observation increments remain separately reviewable. CI-F1 and CI-F2 are fixture corrections, not new P0/P1 findings.
#2511 synchronization Preserved S1 head 1eaec005971184a4fe744c94a3abfc0ef31cbe6e, prerequisite 5eedfdc91; ten-file increment. 8/8, ready for review. 32 pure tests + integration compilation pass; independent review clear. Stronger peer-DB clears, zero-peer checks, phase observations, convergence and deadlines remain. This head does not contain S2; refresh only when prerequisite integration requires it.
#2523 storage/callers Storage/direct tests 21ce380ef, then callers 974c98d51, atop original support. Historical8/8. #2424's whole feature is not prerequisite; snapshot methods remain there.
#2514 then #2516 Maturity bf06cc62e then registry 459f6bbd5, atop original support. Integrate maturity first; no sync in #2514. Historical7/8 each: IT 21/22 and20/22; DeepRollBack timed out in both, ForkResolution15-minute timeout also in #2516. Causes unproven; maintainer reruns remain required.
#2525 settings Settings-only increment 3c4105132, atop original support. Historical8/8; keep its pin until actual prerequisite merge.
#2513 state recovery bb43ed4dd, 8/8; all6 files, Digest-only increment from f1cfeea3a. Earlier reviewed c7a2fd34899d86dc77332b8a0e0f31e5193324bb retains four unchanged owned files. Local 8 current; prior38 belongs to c7. Constructor equality limits prior impact; no inconsistent-success/P0 claim. #2277 owns separate already-current rollback.
#2543 review continuity Prior reviewed initialization and cache/fixture increment end at ca61ce544; all ten wallet-owned files unchanged at fe6f15e20, on combined prerequisite ec1929a87fa08aa2ab0e6d509af7d9ae69cd8ced. Prior ca61 was 7/8: node passed, IT 21/22 failed the immediate selected-header assertion at line 42. That test is now owned by #2535; the current wallet head is 8/8 (run 34296967405).

Historical #2535 b3ebc6d6 (run 34264706604) was 7/8: node passed; integration 21/22 failed immediately at UtxoStateNodesSyncSpec.scala:42; ForkResolution passed. At height 6 the observed lists were [A,B,C], [A], [C,A], [B,A], with selected heads A,A,C,B. No retained runtime artifact established later convergence or a production cause. The new bounded repeated selected-header contract preserves its deadline; this prior failure does not describe the new head.

Other dependency and overlap obligations

Actionable review follow-ups and historical evidence

Follow-up Retained obligation
#2508 scheduler comment Last observed unresolved/outdated; code corrected in #2511 and retained in #2508 / #2509 / #2528 / #2529 / #2424. Maintainer re-review remains required. #2514's synchronization inclusion was removed. The correction preserves the forward ceiling while extending retained-ancestor lookup: 20 distinct focused #2511 tests and 12 bootstrap-variant #2424 tests passed. Thread resolution was not performed.
API policy #2385 / #2398 Earlier #2374 question was answered by separating authentication changes. Decide the two optional authentication contracts before integration; this is not a new unanswered request on #2374.
AVL Rust #12 coverage question Earlier inspected branch included #13's conservative lookup and more persistence lifecycle tests. Update its description/dependency account. Complete lazy-subtree coverage remains unestablished; code presence is not runtime evidence.

Historical evidence, not new execution:

Integrated #2512: merged into v6.0.6 on 8 September 2026 at 08:39 UTC, merge 8995ff243b140e7fe716bd3204423dd35690c2e4; PR head d4a509121e4f2b0abba3db96afe9ebabf43ede72 was an exact seven-file port. Eighteen focused release tests and run 34198630972 (8/8) passed. Formal jozanek/kushti approvals refer to 2f005d3bc00e78f6ac83e9aa3d41cd1c7629acb3. Branch integration is not release publication.

A. Shannon owns branch refresh/conflict resolution/affected validation; maintainers own review/merge and assignments need agreement. Keep two or three active review requests, preserve approved/reviewed heads until integration requires changes, and distinguish current/approval commits. Separate master/releases/weak-blocks and NiPoPoW; recheck older targets. These branches use pinned comparisons to show their actual prerequisites and review increments.

Full tracked inventory

116 open entries across 18 repositories: 92 node PRs (64 master, 6 v6.0.6, 5 v6.0.7, 1 testnet60, 13 weak-blocks, 1 #2362 follow-up and 2 i2464 follow-ups), 19 other Ergo PRs and 5 other-project PRs. All 115 prior entries are retained; #2546 is added.

Freshness: every inventory URL was checked for current open/closed status. Head/review/CI metadata was refreshed on 10 September for #2536–2546, #2511, #2513, #2535, #2424, approved #2507/#2518/#2520/#2527, Ergologica#1 and a-shannon#1/#2 (22 entries). Detailed CI/review metadata for the other 94 remains historical. CI n/m means successes/checks, not test cases. Review: R required, A approved, D draft, NR not reported. Ready for review is not merge approval.

Only explicitly classified dependencies define integration order. Scope triage means dependency/relevance triage; Track review/deps means confirm track-specific dependencies and review requirements; Target/deps means confirm destination and dependencies. CI failures/cancellations/missing checks must be addressed before integration. Default CI tabs are accessible through each PR; run-specific evidence links remain.

master: 64 tracked PRs
PR / purpose Review Head / approval Reported CI Next action
#2543: Prepare wallet generations before selecting initialized state R fe6f15e202c32c03874e62cb9ff9c19f334e85b7 8/8 Review initialization/API limits; wallet 10 unchanged
#2542: Coordinate versioned-store transitions with a recovery journal R a88c3ef9fdaa3ccb92af298f303f64d81fa873ba 8/8 Review coordinated transitions, adoption and backup limits
#2541: Recover paired history insertions before exposing stored objects R 223ea95c677d12e7d9df8d36ac048f1c266548d9 8/8 Review paired insertion recovery and header-size consumer; no unjournaled repair claim
#2540: Cancel internal miner polling when its worker stops R c3209fcf5ac998d80f3f2e20238d0996cb829037 8/8 Review worker lifetime; distinct from #2530
#2539: Align indexed block response schema with emitted JSON R 21ca73ed758497fff02e217cc8c3c3b4926070e9 8/8 Review schema contract; runtime unchanged
#2538: Paginate confirmed and mempool boxes as one sequence R ff98299b15b521f04811d6ea6d4b0fb050f9cd93 8/8 Review combined pagination ordering
#2537: Own REST binding and drain requests before closing dependencies R 2a9fc13b10032e179e2973750fcbc5180060968c 8/8 Shared-test composition; HTTP 4 unchanged; maintainer review
#2536: Apply wallet confirmation filters within valid height ranges R 8c91586dbd0d5172b0b3da0e56af471177fe992e 8/8 Ready for review on preserved S1, without S2. Shared S1 imports ten fixture files, no production or #2511 runtime dependency. 32 pure tests pass; current Linux CI supersedes the prior timeout and completes the gate left open after the local native-holder crash.
#2535: Extract shared test fixtures and convergence observations R 99f8bd2ff811a94219279da746d24ec807761900 8/8 Ready for review; owns CI-F1 S1 and CI-F2 S2. Existing directory-isolation extraction preserves 26 tests, all passing locally; independent review clear.
#2532: Update bundled panel with mnemonic restore warning R 161a108e72e6ba34d645a1521553d3e5d91baacb 8/8 Review with interface #65
#2531: Restore durable ExtraIndexer checkpoint recovery R 342e718e705d55603f015e74b84ae0cd4d7b9f5d 8/8 Sync prerequisite; indexer recovery
#2530: Cancel network periodic tasks with their owning actors R a52871a2a9976151822712e9f71a21a64c177fb0 8/8 Scope triage
#2529: Serve retained headers without requiring their block bodies R 072ba801495157a9178af640b650ff12727b1a56 7/8; 1 failed Maintainer re-review and integration-job rerun required
#2528: Bind delivery expirations to their active request attempt R 9f76f4cb5361c8e5c89a59062a6f6280c17159b0 8/8 Follow-up pushed; maintainer re-review
#2527: Preserve valid box selections across optional consolidation A 7bd94a6eab0e1584405beda4e7b762a25e9b31fc; approved at this head 8/8 Integration queue; preserve approved head and check merge requirements
#2526: Remove mempool conflicts for every applied transaction R ef1d93794e6395329609163dc515ca43123de0bc 8/8 Mempool overlap group
#2525: Preserve effective wallet keystore directory configuration R 3c41051323eff25f0c6000653e47621a8745a0c1 8/8 Review settings source and direct specification after #2535
#2524: Propagate snapshot writes and protect all retained content R 03f8ce889c93594fc5ea4085147ebccb3533568d 8/8 Scope triage
#2523: Propagate history repair failures before publishing recovered state R 974c98d51fa9d0d69295f40d270d03a0d0a3c775 8/8 Review included storage correction, then caller increment; no whole-#2424 dependency
#2522: Propagate wallet unlock migration failures R b95b7072edb4ec1efc5411c907ab7983be1a3a96 8/8 Wallet overlap group
#2521: Publish wallet state context after successful persistence R f059ec4ecb3c6021dea966fc52a8d1c98d837b0b 8/8 Wallet overlap group
#2520: Budget complete serialized transaction sections during candidate assembly A 9c877b41838af121320bcbb4d0b5b40bf23d6ad7; approved at this head 8/8 Integration queue; preserve approved head and check merge requirements
#2519: Release snapshot acquisition locks and preserve cleanup errors R f3b7630771ec2a274510291e048cc709a5a7797e 8/8 Scope triage
#2518: Bind minted token identity to the final selected input A 114add1cfa06a72a7cb1a3b0190d33fee29af6fa; approved at this head 8/8 Integration queue; preserve approved head and check merge requirements
#2517: Complete mempool cleanup jobs and discard stale results R a6a3225e3bf236a7eb1052c8ab44b397c55029c8 8/8 Mempool overlap group
#2516: Keep wallet scan metadata, caches and write acknowledgements consistent R 459f6bbd5d80f31dd55a3eb240377339a6c3622f 7/8; integration failed Review registry increment atop exact #2514; maintainer integration rerun for DeepRollBackSpec and ForkResolutionSpec timeouts
#2515: Preserve applied blocks through recursive chain fallback R 7fa13e88ad7d381a821d2477fbc3073d2b3d7835 8/8 Scope triage
#2514: Keep mining reward maturity in the block wallet checkpoint R bf06cc62edcfc4480df184184baac5e58638792c 7/8; integration failed Review maturity increment after #2535 and before #2516; maintainer integration rerun for DeepRollBackSpec timeout
#2513: Propagate state rollback failures and verify recovered roots R bb43ed4dd8b3421da7b16557ba857c4bb929c90a 8/8 Review Digest increment; earlier AVL/UTXO four owned files unchanged
#2511: Restore fork synchronization and retain its integration scenarios R 1eaec005971184a4fe744c94a3abfc0ef31cbe6e 8/8 Ready for review; preserved S1 head with stronger isolation/phase observations and synchronization runtime. Does not contain S2; refresh only when prerequisite integration requires it.
#2510: Apply automatic token burning to selected input surplus R 0748f1a0939c03ad464ae5e9f1ee7165ae820966 8/8 Selector overlap group
#2509: Apply upcoming parameter changes only at voting epoch boundaries R dc9f7e6fe17acc6ae818eb1dfc5a3db532c2de24 8/8 Follow-up pushed; maintainer re-review
#2508: Unlock wallets with their persisted cipher parameters R 8af2db9156003417b72d9a96e88330ea9ece667f 8/8 Follow-up pushed; maintainer re-review
#2507: Propagate wallet secret-file persistence failures A 1452249f38903a810de60d78054ffb7d27e9f22e; approved at this head 8/8 Integration queue; preserve approved head and check merge requirements
#2499: Ship loopback REST defaults and require a non-default API key D/R e6dd08776c09ec67ee0fc73342ffe1013125ca65 7/8; 1 failed Author preparation; CI+scope triage
#2498: Clarify rule 414 validation failures without registration changes D/R b326687b1733f25ee1a3c666813d853cb2f717a8 8/8 Author preparation; Scope triage
#2437: Preserve snapshot chunk retry budget R b9fde279648d419b7468c5a74df57e1cbfc65a93 8/8 Retry overlap group
#2436: Handle fragmented and coalesced handshakes R bee31d391796780034043e94f74f0efc0e5975d1 8/8 Scope triage
#2435: Enforce the global modifier download limit R 82e733f171ae0e8b8dfec5c4490b4460f4bea81a 8/8 Scope triage
#2434: Retry snapshot manifests with GetManifest R 74e7d79f86b4cf3a93dfde73d894a5f568ac5b3f 8/8 Scope triage
#2433: Resume missing-parent recovery for cached headers R f0d6eb1fd88aa84b8b8d90c0eec0aec065e42da9 7/8; 1 failed CI+scope triage
#2424: Add wallet scan support after UTXO snapshot bootstrap R 72140e5dea0934b9f5752a70a458ae4ac863237b 8/8 Exact S2 merge plus third-fixture adaptation; 31 local tests pass and full fixture matches published combined. No production change. Prior 62bde2781 node 1125/1145 missing-file failure is superseded historical evidence; integration passed there.
#2411: Avoid duplicate PoW validation for mined candidates R 3e59e51f7e83d86cf0e30dc3a60585283d2e1eee 6/8; 2 failed CI+scope triage
#2405: Reject trailing P2P modifier bytes R c79e00e599273016c29457d852c7060f2b5146af 8/8 Scope triage
#2404: Reject trailing P2P message payload bytes R 5a1b39da1bffc4fcae550be02c790c1c8fa0ce82 7/8; 1 failed CI+scope triage
#2403: Limit block header id batches R 62e78a406017b6b61beda91c2235010f80697eea 8/8 Scope triage
#2402: Reject trailing transaction bytes R b2707758f8f8bf8ac27b1d12a37404cb2fb5fb79 6/8; 1 failed; 1 cancelled CI+scope triage
#2400: Reject trailing bytes in ErgoTree route filters R 71b1c2a4b62933902448b7eaea30cf1fafe95f0b 8/8 Scope triage
#2399: Reject trailing bytes in utils conversions R 1f5bc9e83fb82ffcbe5d05f1f9f86fbabcf3fd40 8/8 Scope triage
#2398: Protect UTXO binary proof route R 0286dc8531174ccd23f0f7f3f5d32e2d1ad11ba2 7/8; 1 failed CI+scope triage
#2397: Generate valid wallet user scan ids in tests R 34b3dc86f1013df75289e04f45d4072e7939ea2f 7/8; 1 failed CI+scope triage
#2393: Validate wallet external box bindings R 543f8d4fb1f2e11279da891dedf0695a3446b0ad 7/8; 1 failed CI+scope triage
#2390: Validate wallet request token ids R 617365b471bbd0e6c8d1e822f8e1316d0db11b6d 8/8 Scope triage
#2389: Validate fixed-size byte JSON codecs R 46e223eb06f378b729fc275ec30f560e538a8399 7/8; 1 failed CI+scope triage
#2385: Protect documented script API routes R aa045bc9b5669cacb699b764d3a6969357f85747 8/8 Scope triage
#2384: Validate peer connect port input R 0c8e5c185fd176865b3971888d3828872b868be3 7/8; 1 failed CI+scope triage
#2382: Validate blockchain API paging parameters R 7ddaa91c629dad62b5a5d1b8ce7a7c6520da8241 7/8; 1 failed CI+scope triage
#2381: Bound P2P message payload length R cfbde9f316fc1d69851164bad5c5547e91d28cf5 7/8; 1 failed CI+scope triage
#2378: Harden mempool fee weight arithmetic R f97346ba1b46a410aed5856e30436eb3b9450682 7/8; 1 failed CI+scope triage
#2377: Harden wallet amount validation R 73540835ff06e16932ea3e4c5ce7cbcc48ff4c30 8/8 Scope triage
#2375: Fix storage rent fee overflow for large boxes R d63e78b3509002f3e0a1dffb915758cf96c8b534 6/8; 2 failed CI+scope triage
#2374: Harden REST API input validation R 936bf04c8b333e2cbbdff4375baf692b1a7aaec2 7/8; 1 failed CI+scope triage
#2304: Docs: Comprehensive Tor Manual & JVM NIO SOCKS Bypass Disclosure (Closes #970) R 3f8e8f360443564c5483b9067c4a3ba406b3fe24 0 reported Establish CI evidence; Scope triage
#2303: Mempool: Enable CPFP via dataInputs (Closes #1156) R de4bb2b636bc591040d81759dba3ecee617026ad 8/8 Scope triage
Existing-author node branches: 3 tracked PRs
PR / purpose Review Head / target Reported CI Next action
#2545: Resume UTXO snapshot discovery after ordinary header synchronization NR 036c2c258f7aceef00ead6d92cfa238f1e4722bf; target i2464 at 85044dc444f18235f2e33393acf005e3a6db4979 8/8 Ready for review; existing #2496 owner follow-up with ordinary append, retention-floor and real reopen evidence; broader qualification remains separate.
#2546: Preserve Digest state across snapshot bootstrap and restart NR 63c9b79dc576461f6266c234612c35d8ed393d73; prerequisite #2545 036c2c258f7aceef00ead6d92cfa238f1e4722bf; target i2464 at 85044dc444f18235f2e33393acf005e3a6db4979 8/8 Ready for review; proposed P2 D01: 44 unchanged checkpoint +35 new network/synchronizer cases, three checkpoint mutants killed. Review eight-file increment and receive follow-up; upstream diff is cumulative. Prior 43b696e40 8/8 is historical.
#2544: Preserve retry progress when block cleanup fails D/NR ce50cc3ab45911aff8894ebe9ed645cbf282df63; target wallet-pruning-prevention 7/8; integration failed ForkResolutionSpec 15-minute timeout; 12/13 run, one ignored; cause unestablished. Review backports; no below-floor migration
v6.0.6: 6 open PRs; #2421 refreshed, other detailed CI historical
PR / purpose Review Head / approval Reported CI Next action
#2469: Fix transaction proofs with duplicate witness ids NR 202f762cb38b6ac56c6cc9afdb9bf51aa5208dca 8/8 Target/deps
#2461: NiPoPoW: align proof construction, length-prefixed parsing, and validation NR 57d7f04c80544d84c39c0a4c31f8e8f5817a9f50 8/8 Separate NiPoPoW review effort
#2432: Count pending inbound connections toward the limit NR 6924665a2ca45c2a90c3c7c808e221fd131add5e 8/8 Target/deps
#2431: Respect configured CORS origins NR cb81f44acdbe000142c7bb9f4b85d32c925509dc 8/8 Target/deps
#2422: Fix v6 parameter matching call order D/NR 52726284be5bcd1e060d9968f42aa8cc33fc4879 7/8; 1 failed Author preparation; Triage CI; Target/deps
#2421: Remove only the transport peer on rejected handshakes NR 5868ff722ed3d91802bb2265790e3cbb36d00916; release base 8995ff243 8/8 Conflicts resolved; two-file increment and additional identity regression independently reviewed. Ready for maintainer review.
v6.0.7: 5 open PRs; detailed CI historical
PR / purpose Review Head / approval Reported CI Next action
#2480: Harden explicit mempool dependency tracking D/NR ac0eff36c665f397e7dffa5b42c75f1cc2d46e23 8/8 Author preparation; Target/deps
#2479: Continue candidate assembly after limit overflow NR 1b276802edb3e36c2d73462c5e0b5aa8cbc412f0 8/8 Target/deps
#2478: Refresh expired mining candidates on request NR b8eb8f402ef0ac1f5ba17b923a340a7c4e645de3 8/8 Target/deps
#2429: Reject invalid first mining solutions without restart NR d04240bc7ddcb3925862bd37cc3a6dac0be3c952 8/8 Target/deps
#2428: Reject unknown P2P message codes as malicious NR 008167b40dad757888484bbd8e01e078c512af07 7/8; 1 failed Triage CI; Target/deps
testnet60: 1 open PR; detailed CI historical
PR / purpose Review Head / approval Reported CI Next action
#2425: Fix custom mining public key handling NR 73547149a280a776a9fedf9a962b0207b4501fde 16/16 Target/deps
weak-blocks: 13 open PRs; detailed CI historical
PR / purpose Review Head / approval Reported CI Next action
#2506: Replay processed input tips during peer sync D/NR 89cc88cedb0f3280feb74136da6d2853f0b20473 0/8; 4 failed; 4 cancelled Author preparation; Triage CI; Feature-track triage
#2505: Exercise Matrix lifecycle on three nodes and fix API dispatch D/NR 9d02fae38927ed255a2d971d3f8beae7822f8aeb 0/8; 4 failed; 4 cancelled Author preparation; Triage CI; Feature-track triage
#2504: Preserve Matrix transaction classification and ordering fee collection D/NR 3fd1ef21d8e7028c3401a3eb75566421a83ae61f 0/8; 4 failed; 4 cancelled Author preparation; Triage CI; Feature-track triage
#2503: Bound pending Matrix transaction synchronization state D/NR a4224d588716587c39f8addbf954b7c93b238739 0/8; 4 failed; 4 cancelled Author preparation; Triage CI; Feature-track triage
#2502: Restore Matrix fork progress and rollback state D/NR 518d8beaef3130ad337d577cce7630f85476f383 0/8; 4 failed; 4 cancelled Author preparation; Triage CI; Feature-track triage
#2501: Restore Matrix CI dependencies and mining test fixtures D/NR c33e35a73d7885b8049a434af04518b4b01f8e2e 6/8; 2 failed Author preparation; Triage CI; Feature-track triage
#2500: Bind Matrix input ID responses to expected exchanges D/NR 998066fe3d20eaae32be8503bbc628c879161b11 0/8; 4 failed; 4 cancelled Author preparation; Triage CI; Feature-track triage
#2370: Ignore Matrix input block transactions for unknown blocks NR e767ccd0c13d2171c5c96637edd73aed1dcb8672 0/8; 4 failed; 4 cancelled Triage CI; Feature-track triage
#2369: Preserve Matrix input block fork completion updates NR a3271865932a809226b6e0ba5c8847824a0b63a7 0/8; 4 failed; 4 cancelled Triage CI; Feature-track triage
#2368: Bind Matrix input block fields to extension proofs NR 3321c61b7048e0bafd72ec06f63c1b1a55737070 0/8; 4 failed; 4 cancelled Triage CI; Feature-track triage
#2367: Bind Matrix previous transaction digest in extension fields NR 3c968622dca6b6642d41ef312f47cf956e274109 0/8; 4 failed; 4 cancelled Triage CI; Feature-track triage
#2366: Reject Matrix input-block messages from legacy peers NR bd6ace1423e30f90c3fadb0c75833e00a4322ce2 0/8; 4 failed; 4 cancelled Triage CI; Feature-track triage
#2365: Bound Matrix input-block transaction message counts NR ab6f3638234f0ce0760965daa052c4bf70678c30 0/8; 4 failed; 4 cancelled Triage CI; Feature-track triage

Other repositories and account-wide coverage

The previous complete public-account snapshot recorded 102 open PRs across 16 repositories and 65 closed (36 merged/29 unmerged), including 81 node PRs. The current URL/state inventory verifies 116 open PRs across 18 repositories and 66 closed (37 merged/29 unmerged). All 65 previously recorded closed entries remain preserved. The additional closed entry is a-shannon/ergo-sidechain-bridge#6, “docs: report confirmed local withdrawal milestone”, merged on 9 September 2026 at 06:15:11 UTC. Detailed head/review/CI freshness remains limited to the 22 entries described above.

Other Ergo repositories: 19 tracked PRs
Repository / PR and purpose State / review Snapshot head / target Reported CI Next action
a-shannon/ergo#2: Join wallet restoration and computed balances with snapshot recovery NR 8e475916a0cade7b2dd5ed37607b6a77a47c35d2; target fix/utxo-snapshot-wallet-scan; base 72140e5dea0934b9f5752a70a458ae4ac863237b 8/8 Review 22-file composition. Entire tree unchanged from prior green 957320338; actual base alignment removes the already-present shared fixture. No new local test run required.
a-shannon/ergo#1: Preserve durable input reservations with mempool-based wallet state NR 090a27db8dd30d60fecb8cb36601236c2decd930; target fix/pr2466-wallet-restoration 8/8 Ready for review; retain #2409/#2466 owners and pinned increments
Ergologica#1: Preserve wallet retry records and clean them after successful scans D/NR 79a79bfe82f7bf70c36d3547c6d6df9997aae4be; target feat/persist-unconfirmed-wallet-txs-1154 0 checks; no CI triggered/running Owner CI action; #2466 follow-up; preserve #2409/#2424 joins above
a-shannon/sigmastate-interpreter#2: Add rsBTC PLAIN vault composition reference D/NR ed9f8db433fd3858d3e95e61aabac47d72763fcc; target fix/btc-relay-txcheck-extraction 4/4 Track review/deps
BetterMoneyLabs/basis-tracker#13: docs: specify Basis Snapshot Inspector NR 333604d4aad4808bb1ba95ed21b2dbd93a70773d; target master 0 reported Track review/deps
BetterMoneyLabs/chaincash#20: security: replace legacy Basis contracts with reviewed v2 generation D/NR 59ac68bb5bb38725bab8d62588130c11295560c5; target master 0 reported Track review/deps
ergoplatform/eips#103: EIP-0045: Native STARK Proof Verification Opcode R 0772037e0a722415402602905955bc0432c1d7c9; target master 0 reported Track review/deps
ergoplatform/ergo_avltree_rust#12: feat: Implement disk-based persistence with Redb (Bounty #7) NR 6f7eee0c1b27686250e9341d0a69ccc9c8ee30af; target main 0 reported Track review/deps
ergoplatform/ergo_avltree_rust#26: fix: avoid recursive teardown of deep AVL node chains NR 1ede0fc5712d270f2045d7db61a44ba6ca2eda89; target main 0 reported Track review/deps
ergoplatform/ergo-appkit#254: fix(BoxSelector): Improve UnspentBoxesLoader memory & mutability safety NR 8b12a5a0320175501f63b80b1a5e835d772ee7b1; target develop 0 reported Track review/deps
ergoplatform/ergo-node-interface#65: Warn before restoring an unverified mnemonic phrase NR 5d6ad6f7402850c1f9e078402380d660ee542a26; target master 0 reported Coordinate delivery with node #2532
ergoplatform/ergo-wallet-app#212: feat: Local-First eUTXO Mempool (WAL) - Zero-Wait Transactions & Double-Spend Protection D/NR b835dee09ee5eca683f2078ad05f5424fef0429a; target develop 0 reported Track review/deps
ergoplatform/sigma-rust#917: ergo-nipopow: validate proof structure and extension-root binding NR 1196317c0445ef44635e7390879c7ae973fc1f56; target v0.30.0 1/28; 14 failed; 12 cancelled; 1 skipped Separate NiPoPoW review effort
ergoplatform/sigmastate-interpreter#1116: feat(EIP-0045): Native STARK Proof Verifier (VerifyStark) - Draft D/R 5802377788589cb2cd94c98a29e5f383671c63a3; target master 4/4 Track review/deps
ergoplatform/sigmastate-interpreter#1122: test: preserve ContextExtension JVM traversal consensus vector (#1067) R a24a3032e5e616710c6ee88a18a256d267c6e5a9; target master 4/4 Track review/deps
ergoplatform/sigmastate-interpreter#1184: Add Bitcoin relay tx-check reference specification D/R ef28b2e649b392f042109d8bee35e3ec2e6fe353; target master 3/4; 1 failed Track review/deps
Luivatra/sigma-rust#2: test: add Scala 2.12 ContextExtension golden vectors NR 1390b691b21666e7b07feece41e3e65fc7ba067d; target fix/context-extension-hamt-order 0 reported Track review/deps
mwaddip/ergo-node-rust#16: NiPoPoW: fail closed when V1 branch context is unavailable NR 614338412110daf5360027fb88261e41c1b5c864; target main 0 reported Separate NiPoPoW review effort
mwaddip/sigma-rust#1: NiPoPoW: backport full extension-root validation to eni NR 7d13d0d2fbfb9b65e96fe31c25ebfb022427814d; target eni 0 reported Separate NiPoPoW review effort
Other projects: 5 open PRs; detailed CI historical
Repository / PR and purpose State / review Snapshot head / target Reported CI Next action
bytecodealliance/rustix#1656: Restore statx request-mask filtering NR d3dcb2db72514402483e7436c246ab05fa93cda5; target main 19/51; 2 failed; 30 cancelled Track in its own repository
bytecodealliance/rustix#1657: Add read-only FS_IOC_FSGETXATTR support D/NR a6534a252944d148eaee53463e445c1f5b5bbab9; target main 19/51; 2 failed; 30 cancelled Track in its own repository
bytecodealliance/rustix#1658: Add getxattrat and listxattrat support D/NR d67e0297a69f08d15a4d3ea0a5bc550508c49a26; target main 19/51; 2 failed; 30 cancelled Track in its own repository
bytecodealliance/rustix#1659: Add listmount support D/NR 32f42758e9ebba320e859da7f026c1bbe965f8f2; target main 19/51; 2 failed; 30 cancelled Track in its own repository
sunfishcode/linux-raw-sys#191: Add Linux LSM UAPI bindings NR c9a802c1e8f891302bfa9aa349a4472e426b778f; target main 0 reported Track in its own repository

Historical navigation: all public PRs by A. Shannon, merged, closed without merge. Preserve merged and superseded entries when they explain a dependency; do not keep them in the active review queue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions