ralphReview statistics

← All agents

design

gpt-6-luna

Accepted findings
330
138 unique; 192 shared
Completion
98.5%
462 executed runs; skipped excluded
Request records
1,603
Includes reruns and retries
Input tokens
117,651,647 (partial)

Candidate findings

Candidate rows can merge into one accepted finding. Publish is the verifier decision; accepted attribution is recorded separately.

PRFindingVerifier decisionAttributionReport
#34778Macro-local `_context` can capture a caller’s logging argumentsrc/util/log.h:41design:1dropNot acceptedreport
#29409Out-of-range broadcast values wrap to public broadcastsrc/ipc/capnp/chain.capnp:71design:1publishAccepted, solereport
#36704The variadic `VectorWriter` documentation omits two parameterssrc/streams.h:47design:1publishAccepted, solereport
#36343Avoid repeating script verification for successful inputssrc/psbt.cpp:814design:1dropNot acceptedreport
#36167The leveldb subtree edits have no linked upstream pathsrc/leveldb/db/db_impl.cc:1062design:1publishAccepted, sharedreport
#36641Evicted MuSig2 sessions are not distinguishable from rounds awaiting cosignerssrc/musig.cpp:134design:1publishAccepted, sharedreport
#36641The bounded-store test does not verify the cap or FIFO removal ordersrc/wallet/test/scriptpubkeyman_tests.cpp:79design:2publishAccepted, sharedreport
#36618Wait for the index to reach the same block, not merely the same heighttest/functional/test_framework/test_node.py:929design:1dropNot acceptedreport
#29491Workers continue script checks after `batch->Add` failssrc/checkqueue.h:217design:1publishAccepted, solereport
#29491Avoid allocating the sequential verifier on unused pathssrc/validation.cpp:2627design:2dropNot acceptedreport
#29491Consider a fallback for very small worker-local batchessrc/checkqueue.h:197design:3dropNot acceptedreport
#35728A damaged txindex candidate aborts lookups that could still succeedsrc/index/txindex.cpp:216design:1publishAccepted, sharedreport
#36696Preserve an element-moving path for consumable rangessrc/util/vector.h:31design:1dropNot acceptedreport
#36696ToVector's comment suggests a replacement that can transfer the caller's vectorsrc/util/vector.h:23design:2publishAccepted, sharedreport
#36696New range code omits headers for the standard facilities it usessrc/util/vector.h:20design:3publishAccepted, sharedreport
#36696New range code omits headers for the standard facilities it usessrc/util/vector.h:20design:4publishAccepted, sharedreport
#36697The RPC help example uses a valid mainnet Taproot addresssrc/wallet/rpc/backup.cpp:138design:1publishAccepted, solereport
#35932Drained connections are never removed from the event loopsrc/ipc/capnp/protocol.cpp:160design:1undisposedNot acceptedreport
#35932The drain does not establish quiescence for all incoming IPC callssrc/ipc/capnp/protocol.cpp:143design:2undisposedNot acceptedreport
#35354Parking requests before validation reveals which stop hashes are knownsrc/net_processing.cpp:3653design:1publishAccepted, sharedreport
#35354A failed assertion can leave the scheduler blocked and hang the test suitesrc/test/cfilter_race_tests.cpp:110design:2publishAccepted, sharedreport
#10102CoinControl maximum depth is replaced by the minimum depth over IPCsrc/ipc/capnp/wallet.cpp:196design:1publishAccepted, sharedreport
#10102CoinControl lock time, version, and weight limit are lost over IPCsrc/ipc/capnp/wallet.cpp:198design:2publishAccepted, sharedreport
#10102SecureString passphrase copies in IPC buffers are not cleansedsrc/ipc/capnp/common-types.h:198design:3publishAccepted, sharedreport
#25573Static ELF FORTIFY check accepts binaries without checking Bitcoin Core's codecontrib/guix/security-check.py:130design:1publishAccepted, sharedreport
#25573Static symbol check allows unexpected x86_64 exportscontrib/guix/symbol-check.py:301design:2publishAccepted, solereport
#29418Sent counts include messages that were not fully writtensrc/net.cpp:1640design:1publishAccepted, sharedreport
#29418Every call builds maps for all 3,626 cells and emits keys in unspecified ordersrc/rpc/net.cpp:696design:2publishAccepted, sharedreport
#29418The new `getnettotals` field has no release notesrc/rpc/net.cpp:731design:3publishAccepted, sharedreport
#30437The functional test accepts a failed block submissiontest/functional/feature_mine.py:28design:1publishAccepted, sharedreport
#30437bitcoin-mine submits the template's dummy coinbasesrc/bitcoin-mine.cpp:157design:2publishAccepted, sharedreport
#30437The functional test accepts a failed block submissiontest/functional/feature_mine.py:28design:3publishAccepted, sharedreport
#30951The new test does not exercise v1 retry suppression or the name-proxy branchtest/functional/p2p_v2_encrypted.py:144design:1publishAccepted, sharedreport
#31507Preserve or explicitly assess the former `/sdl` checksCMakeLists.txt:325design:1dropNot acceptedreport
#30988`RecordBytesSent()` reacquires the global counter lock while `cs_vSend` is heldsrc/net.cpp:1589design:1publishAccepted, solereport
#30988`sockman.h` uses standard-library types without including their headerssrc/common/sockman.h:348design:2publishAccepted, solereport
#36631PSBT mutations are truncated without preserving map boundariessrc/test/fuzz/util/psbt.cpp:478design:1publishAccepted, sharedreport
#36628Proxy connect may block the job threadsrc/privbcast/stream.cpp:97design:1dropNot acceptedreport
#32387Failed Windows spawns leak sockets and process handlessrc/ipc/libmultiprocess/src/mp/util.cpp:447design:1publishAccepted, sharedreport
#32387Windows IPC bind can delete an unrelated empty filesrc/ipc/process.cpp:160design:2publishAccepted, sharedreport
#35444Lock annotations on three definitions conflict with their declarationssrc/wallet/scriptpubkeyman.cpp:1294design:1publishAccepted, sharedreport
#32468The OpenRPC schema does not describe the supported `output` formssrc/rpc/mining.cpp:339design:1publishAccepted, sharedreport
#33117Preserve RPC error codes for invalid snapshot inputsrc/rpc/blockchain.cpp:3561design:1undisposedNot acceptedreport
#33117Return serializable snapshot activation data, not a node-owned index pointersrc/interfaces/snapshot.h:26design:2undisposedNot acceptedreport
#33324Activation renames unrelated `.reobfuscated` filessrc/node/blockstorage.cpp:1382design:1publishAccepted, solereport
#33324Clarify power-loss recovery guarantees on Windowssrc/util/fs_helpers.cpp:148design:2dropNot acceptedreport
#33324Assert rewritten block and undo contents remain recoverabletest/functional/feature_reobfuscation.py:57design:3dropNot acceptedreport
#35307Mixed blockfiles can leave snapshot-base undo data unflushedsrc/node/blockstorage.cpp:801design:1undisposedNot acceptedreport
#32575Zero-worker validation loses per-transaction early rejectionsrc/validation.cpp:2690design:1dropNot acceptedreport
#36688Check the nonblocking connect resultsrc/test/netbase_tests.cpp:643design:1dropNot acceptedreport
#36697RPC help example uses a valid mainnet Taproot addresssrc/wallet/rpc/backup.cpp:138design:1publishAccepted, solereport
#36697Use the PR-numbered release-note filenamedoc/release-notes-exportaddresskey.md:1design:2dropNot acceptedreport
#33922Wtxid-keyed tracking merges separate allocations of the same transactionsrc/node/block_template_manager.h:46design:1publishAccepted, sharedreport
#34038The `-loglevel` option is removed without a deprecation periodsrc/init/common.cpp:37design:1publishAccepted, solereport
#36673Master-only check does not verify release-branch backports.github/workflows/code-signing-certificate.yml:27design:1dropNot acceptedreport
#34405Partial-spend counting adds overhead when the retry cannot use itsrc/wallet/spend.cpp:1255design:1publishAccepted, sharedreport
#34534Startup pruning ignores `-prunelockheight`src/init.cpp:2132design:1publishAccepted, sharedreport
#34603Wallet-path validation rejects some Windows reparse-point data filessrc/wallet/wallet.cpp:2974design:1publishAccepted, sharedreport
#34603Windows attribute lookup failures lose the underlying OS errorsrc/util/fs_helpers.cpp:352design:2publishAccepted, sharedreport
#34775Concurrent log writes are not guaranteed to preserve whole linessrc/bitcoin-chainstate.cpp:57design:1publishAccepted, sharedreport
#34775Add a release note for the public kernel API changesrc/kernel/bitcoinkernel.h:978design:2dropNot acceptedreport
#29491Block acceptance is probabilistic rather than consensus-deterministicsrc/secp256k1/src/modules/schnorrsig/batch_add_impl.h:48design:1dropNot acceptedreport
#29491The new optional batch module can be disabled although Bitcoin Core requires itsrc/secp256k1/CMakeLists.txt:56design:2dropNot acceptedreport
#29491ConnectBlock allocates an unused batch context on parallel and script-skipped pathssrc/validation.cpp:2567design:3dropNot acceptedreport
#36572`loopRef()` can dereference a disengaged event-loop queuesrc/ipc/capnp/protocol.cpp:184design:1publishAccepted, sharedreport
#34864Document that a failed spend leaves `moveout` untouchedsrc/coins.cpp:146design:1dropNot acceptedreport
#34864`Next()` and `Prev()` comments describe a removed FRESH-only statesrc/coins.h:202design:2publishAccepted, sharedreport
#36696util/vector.h relies on transitive includes for ranges and concepts facilitiessrc/util/vector.h:20design:1publishAccepted, sharedreport
#36696CTxIn copies witness data when given an rvaluesrc/primitives/transaction.cpp:26design:2publishAccepted, solereport
#36696The range constructor has no direct tests for hashes, witnesses, or copy and move behaviorsrc/primitives/transaction.h:318design:3publishAccepted, sharedreport
#35858Privacy guide omits the `-proxyrandomize` caveatdoc/privacy.md:25design:1publishAccepted, sharedreport
#35858Onion-service links use anchors that do not match the headingsdoc/privacy.md:61design:2dropNot acceptedreport
#36677Preserve the initial read position for `a+` streamssrc/util/fs.cpp:61design:1undisposedNot acceptedreport
#35027An overridden config value can still abort startupsrc/init.cpp:2214design:1dropNot acceptedreport
#35071Reindex completion is synced to disk before the scanned block index is writtensrc/node/blockstorage.cpp:1355design:1publishAccepted, sharedreport
#36521The block weight budget omits the actual transaction-count prefixsrc/net_processing.cpp:115design:1dropNot acceptedreport
#36521Witness enumeration through the kernel API becomes quadraticsrc/kernel/bitcoinkernel.cpp:892design:2publishAccepted, sharedreport
#36122PSBT completion accepts CISA aggregate witnesses without verifying themsrc/psbt.cpp:938design:1publishAccepted, sharedreport
#36477Eviction tests do not verify oldest-first orderingsrc/test/fuzz/private_broadcast.cpp:140design:1publishAccepted, sharedreport
#36607The guard does not suppress announcements of same-txid witness variantssrc/private_broadcast.cpp:89design:1publishAccepted, sharedreport
#35994BuildSpendingTransaction drops the supplied script witnesssrc/test/util/transaction_utils.cpp:33design:1publishAccepted, sharedreport
#35994The fix-it can change side effects, dependencies, and repeated assignmentscontrib/devtools/bitcoin-tidy/combine-assignments.cpp:169design:2publishAccepted, sharedreport
#35994The fix-it can change side effects, dependencies, and repeated assignmentscontrib/devtools/bitcoin-tidy/combine-assignments.cpp:169design:3publishAccepted, sharedreport
#35994The fix-it can change side effects, dependencies, and repeated assignmentscontrib/devtools/bitcoin-tidy/combine-assignments.cpp:169design:4publishAccepted, sharedreport
#34400A failed filter lookup during verdict patching preserves a no-match resultsrc/wallet/scan.cpp:331design:1publishAccepted, sharedreport
#34400The new `-walletpar` option and default are undocumented in release notessrc/wallet/init.cpp:79design:2publishAccepted, solereport
#36696CTxIn copies witnesses even when callers pass rvaluessrc/primitives/transaction.cpp:26design:1publishAccepted, sharedreport
#36696util/vector.h omits direct includes for range and concept facilitiessrc/util/vector.h:20design:2publishAccepted, sharedreport
#36696The range constructor's ownership behavior is undocumented and untestedsrc/primitives/transaction.h:318design:3publishAccepted, sharedreport
#36210A stale EOF flag hides the failed seek's OS errorsrc/streams.cpp:41design:1publishAccepted, solereport
#35286The dry run skips submission’s consensus-script rechecksrc/validation.cpp:1571design:1dropNot acceptedreport
#35286Add a release note for the new RPCsrc/rpc/mempool.cpp:1604design:2dropNot acceptedreport
#35558Queued-byte estimates omit data on FreeBSD, OpenBSD, and Windowssrc/util/sock.cpp:121design:1publishAccepted, sharedreport
#35558Serialize the prefilled variant even when no peer can use itsrc/net_processing.cpp:2289design:2dropNot acceptedreport
#36688Make the urgent-data option explicit on accepted socketssrc/netbase.cpp:575design:1dropNot acceptedreport
#36629A corrupt salt can silently invalidate the existing indexsrc/index/txoscriptindex.cpp:44design:1dropNot acceptedreport
#36629Descriptor ranges can evade the lookup-work budgetsrc/rpc/blockchain.cpp:3987design:2dropNot acceptedreport
#36629The default mempool scan is outside the per-query budgetsrc/rpc/blockchain.cpp:4023design:3dropNot acceptedreport
#36628Bound queued transaction memory, not only the job countsrc/privbcast/params.h:112design:1dropNot acceptedreport
#36434Startup replaces an existing live Unix RPC socketsrc/netbase.cpp:801design:1publishAccepted, sharedreport
#36434`reset_conn()` drops the configured socket timeouttest/functional/interface_http.py:48design:2publishAccepted, sharedreport
#36434Gate HTTP-unix tests on bitcoind support, not only Python supporttest/functional/test_framework/test_framework.py:279design:3dropNot acceptedreport
#35728A stale txindex row can make lookups fail until the index is rebuiltsrc/index/txindex.cpp:195design:1publishAccepted, sharedreport
#35728The documented REST error change has no functional testtest/functional/feature_io_errors.py:36design:2publishAccepted, solereport
#35522BIP35 helper comment overstates which transactions it queuessrc/net_processing.cpp:849design:1publishAccepted, solereport
#35511Keep the new concept declaration safe for Qt MOCsrc/consensus/amount.h:20design:1dropNot acceptedreport
#35511CAmount's compile-time restrictions lack regression testssrc/consensus/amount.h:34design:2publishAccepted, sharedreport
#35387An `info` category level prevents the default debug-log shrinksrc/init/common.cpp:98design:1publishAccepted, sharedreport
#35387The `libevent` examples for the `loglevel` RPC are rejecteddoc/release-notes-35387.md:25design:2publishAccepted, sharedreport
#35377A wallet xprv cannot satisfy a descriptor using its own pubkey literallysrc/wallet/imports.cpp:149design:1dropNot acceptedreport
#35355Concurrent logging RPC updates can leave a category traced but not debug-loggedsrc/logging.cpp:565design:1publishAccepted, sharedreport
#35355Kernel log masks can be left stale when SetMinLevel races with connection create/destroysrc/kernel/bitcoinkernel.cpp:548design:2publishAccepted, sharedreport
#35307Snapshot activation can leave the ASSUMED blockfile cursor unsetsrc/node/blockstorage.cpp:801design:1publishAccepted, sharedreport
#35302Silent-payments RPC behavior and address validation are undocumentedsrc/rpc/output_script.cpp:81design:1publishAccepted, sharedreport
#34132Kernel database read failures abort without notifying the hostsrc/kernel/chainstatemanager_opts.h:47design:1publishAccepted, sharedreport
#34132`noexcept` cache lookups turn allocation failures into terminationsrc/coins.cpp:59design:2dropNot acceptedreport
#32575Zero-worker validation can run suffix scripts before detecting an invalid transactionsrc/validation.cpp:2607design:1dropNot acceptedreport
#35569Vector-returning observers constrain future transaction storagesrc/primitives/transaction.h:319design:1publishAccepted, solereport
#35569The observer check has no test fixturecontrib/devtools/bitcoin-tidy/CMakeLists.txt:34design:2publishAccepted, solereport
#36690The three-error test does not verify the reported two-character correctionsrc/test/bech32_tests.cpp:238design:1publishAccepted, solereport
#35671Check Signet solutions when validating external templatessrc/node/tx_collection.cpp:178design:1dropNot acceptedreport
#35713Mixed-sign integer checks use different comparison semanticssrc/test/util/framework.h:377design:1publishAccepted, solereport
#35713Range decomposition can override a type’s `operator==`src/test/util/framework.h:365design:2publishAccepted, solereport
#35728Header documentation omits the new exceptionssrc/node/transaction.cpp:165design:1publishAccepted, sharedreport
#35728The REST error change has no test coveragetest/functional/feature_io_errors.py:36design:2publishAccepted, solereport
#36606Document why the second output is intentionally nullsrc/bench/ccoins_caching.cpp:44design:1dropNot acceptedreport
#36124Document the oversized-body exception from Loadsrc/httpserver.h:174design:1dropNot acceptedreport
#35788Tapscript budget omits the control block and annexsrc/bitcoin-util.cpp:414design:1publishAccepted, sharedreport
#36325Received descriptors can import another cosigner's private keycontrib/multisig/wizard.py:221design:1publishAccepted, solereport
#36325Repeated keys are counted as separate multisig cosignerscontrib/multisig/wizard.py:201design:2publishAccepted, sharedreport
#36325Importing with timestamp "now" can hide payments made before importcontrib/multisig/wizard.py:345design:3publishAccepted, sharedreport
#36325The README incorrectly requires private keys for every stepcontrib/multisig/README.md:10design:4publishAccepted, solereport
#35911Avoid globally suppressing the C++23 lambda-attribute warningCMakeLists.txt:509design:1dropNot acceptedreport
#35918Parsed musig() providers do not expose participant originssrc/script/descriptor.h:151design:1publishAccepted, solereport
#36629A spender after the asof block is re-read once for each matched output it spendssrc/rpc/blockchain.cpp:4095design:1publishAccepted, sharedreport
#36629No release note for the new index and RPCsrc/init.cpp:552design:2publishAccepted, solereport
#36000Prevent cleared read-ahead batches from doing stale I/Osrc/node/blockfetcher.cpp:35design:1dropNot acceptedreport
#36015The orphan RPC rebuilds every transaction while holding the download mutexsrc/node/txorphanage.cpp:783design:1publishAccepted, sharedreport
#36033Two CI jobs use compilers that cannot build the treeCMakeLists.txt:84design:1publishAccepted, sharedreport
#36033The documented compiler minimums cannot build this revisiondoc/release-notes-36033.md:4design:2publishAccepted, sharedreport
#36033The Cap'n Proto and Clang incompatibility check is skipped in C++23 modeCMakeLists.txt:84design:3publishAccepted, sharedreport
#36033Configure does not detect all required C++23 featuresCMakeLists.txt:84design:4publishAccepted, solereport
#36042NetBSD cross-build may not find GCC 14's versioned C++ headersci/test/00_setup_env_netbsd_cross.sh:24design:1unresolvedNot acceptedreport
#36042The format check misidentifies a missing standard-library feature as an old compilercmake/module/CheckCXXFeatures.cmake:52design:2publishAccepted, sharedreport
#36060External libmultiprocess builds leave Core IPC targets on KJ autodetectionsrc/ipc/CMakeLists.txt:65design:1publishAccepted, sharedreport
#36060Cached probe results can certify a different libkj after reconfigurationcmake/module/CheckKjExceptions.cmake:114design:2dropNot acceptedreport
#36193Document the minimal toolchain's compatibility boundarycontrib/guix/toolchains.scm:231design:1dropNot acceptedreport
#36434Socket permission change can follow a symlink swapped in after bindsrc/httpserver.cpp:840design:1publishAccepted, solereport
#36434Startup can replace another node’s live Unix RPC socketsrc/netbase.cpp:801design:2publishAccepted, sharedreport
#36434`BitcoinHTTPConnection.reset_conn()` drops the configured timeouttest/functional/interface_http.py:48design:3publishAccepted, sharedreport
#36677[P2] Preserve the initial read position for `a+`src/util/fs.cpp:57design:1dropNot acceptedreport
#36690The 1023-character limit does not guarantee detection of all three-character changessrc/bech32.h:42design:1unresolvedNot acceptedreport
#36105Limit the GUI-test skip to affected Windows vcpkg buildstest/functional/interface_gui.py:20design:1dropNot acceptedreport
#35714Avoid persisting the pruned flag before the flush succeedssrc/validation.cpp:2784design:1dropNot acceptedreport
#36685The wallet interface does not test replacement-txid projectionsrc/wallet/interfaces.cpp:88design:1publishAccepted, solereport
#36434Startup can replace an active Unix RPC socketsrc/netbase.cpp:801design:1publishAccepted, sharedreport
#36114PSBTv2 responses can change an omitted input sequencesrc/external_signer.cpp:181design:1publishAccepted, sharedreport
#36114A request-only MuSig2 sighash can bypass the unsafe-sighash checksrc/external_signer.cpp:175design:2publishAccepted, sharedreport
#36677Keep `a+` streams positioned for reading at the beginningsrc/util/fs.cpp:56design:1dropNot acceptedreport
#36434Startup unlinks an active RPC socket instead of reporting a conflictsrc/netbase.cpp:801design:1publishAccepted, sharedreport
#36434Functional tests do not verify the RPC socket’s owner-only modetest/functional/interface_http.py:213design:2publishAccepted, solereport
#36648Malformed keys can still appear in parse errorssrc/script/descriptor.cpp:2831design:1publishAccepted, sharedreport
#36685Replacement transaction metadata lacks interface coveragesrc/wallet/interfaces.cpp:88design:1publishAccepted, solereport
#36628Bound queued transaction memory, not just job countsrc/node/privbcast.cpp:179design:1dropNot acceptedreport
#36628Resolve the breaking `getprivatebroadcastinfo` response changesrc/rpc/mempool.cpp:335design:2dropNot acceptedreport
#35793Release notes omit BIP54's regtest and mempool behavior changessrc/kernel/chainparams.cpp:639design:1publishAccepted, sharedreport
#35793BIP54 sigops rejections no longer cache the transaction IDsrc/consensus/tx_verify.cpp:205design:2publishAccepted, sharedreport
#33904REST results can differ from request ordersrc/rest.cpp:987design:1publishAccepted, sharedreport
#33904An empty `mempool_only` value is accepted as if omittedsrc/rest.cpp:929design:2publishAccepted, solereport
#36677POSIX close-on-exec is not atomic with opening the filesrc/util/fs.cpp:26design:1publishAccepted, sharedreport
#36608Private submitpackage uses BIP141 size for the single-transaction maxfeerate checksrc/rpc/mempool.cpp:1488design:1publishAccepted, sharedreport
#33904Mixed mempool and index results do not preserve request ordersrc/rest.cpp:987design:1publishAccepted, sharedreport
#33904An empty `mempool_only` parameter uses the default instead of returning 400src/rest.cpp:929design:2publishAccepted, sharedreport
#33904Successful responses omit `Cache-Control: no-store`src/rest.cpp:1014design:3publishAccepted, sharedreport
#33904The new REST endpoint is missing a release notedoc/REST-interface.md:166design:4publishAccepted, sharedreport
#33904Mixed lookups return results out of request ordersrc/rest.cpp:986design:1publishAccepted, sharedreport
#33904Successful responses omit `Cache-Control: no-store`src/rest.cpp:1013design:2publishAccepted, sharedreport
#33904An empty `mempool_only` value is acceptedsrc/rest.cpp:932design:3publishAccepted, solereport
#33904The new REST endpoint is missing from release notesdoc/REST-interface.md:166design:4publishAccepted, solereport
#36676No test covers the stalled-send timeout pathsrc/bitcoin-cli.cpp:917design:1publishAccepted, sharedreport
#36082Restrict push builds to the default branch.github/workflows/guix.yml:13design:1unresolvedNot acceptedreport
#36188Remove per-input ECC context creation from the DER-lax fuzz targetsrc/test/fuzz/secp256k1_ecdsa_signature_parse_der_lax.cpp:29design:1publishAccepted, sharedreport
#36098Enable reachability enforcement in corpus CI or document the manual workflowsrc/test/fuzz/util/reachability.cpp:40design:1publishAccepted, solereport
#36098Track IBD-mode processing or narrow the coverage claimsrc/test/fuzz/process_messages.cpp:143design:2publishAccepted, solereport
#36677Set close-on-exec atomically or document the POSIX guarantee as best-effortsrc/util/fs.cpp:26design:1publishAccepted, sharedreport
#36677Fix the syntax errors in the Windows test branchsrc/test/fs_tests.cpp:157design:2publishAccepted, sharedreport
#29843Test opt-in acceptance of OP_NOPx and OP_SUCCESS spendstest/functional/p2p_segwit.py:1393design:1publishAccepted, solereport
#36628VERSION parsing skips 16 fewer bytes than the two address fields requiresrc/privbcast/attempt.cpp:265design:1dropNot acceptedreport
#36628Track removals before recording delayed mempool-add notificationssrc/node/privbcast.cpp:497design:2publishAccepted, solereport
#36477Count only remaining planned sends for resolved transactionssrc/private_broadcast.cpp:195design:1publishAccepted, sharedreport
#36477Test that eviction removes the oldest finished entrysrc/private_broadcast.cpp:49design:2publishAccepted, sharedreport
#35793Contextual BIP54 rules are skipped when existing blocks are reconnectedsrc/validation.cpp:4200design:1undisposedNot acceptedreport
#36343Avoid repeating script verification for every completed inputsrc/psbt.cpp:814design:1dropNot acceptedreport
#36082Functional tests use a missing sanitizer wrapper.github/ci-guix-test.py:43design:1undisposedNot acceptedreport
#36192Keep the RPC regression check available without IPCtest/functional/interface_ipc_mining.py:915design:1dropNot acceptedreport
#36677Windows test branch does not compilesrc/test/fs_tests.cpp:157design:1undisposedNot acceptedreport
#36157Add a regression test that reaches the padding checkcontrib/linearize/linearize-data.py:212design:1publishAccepted, sharedreport
#36607Match the privacy guard on txid as well as wtxidsrc/private_broadcast.cpp:89design:1publishAccepted, sharedreport
#36607Decide whether eviction should end the privacy guardsrc/private_broadcast.cpp:41design:2publishAccepted, sharedreport
#36607The guard misses private and mempool witness variants with the same txidsrc/net_processing.cpp:2491design:1undisposedNot acceptedreport
#36607Private-queue membership checks scan the full queue for each requested announcementsrc/private_broadcast.cpp:89design:2undisposedNot acceptedreport
#36681Free selected prune files before the coins disk-space preflightsrc/validation.cpp:2829design:1publishAccepted, sharedreport
#36681Check the recovered UTXO set, not just the heighttest/functional/feature_prune_crash.py:48design:2publishAccepted, sharedreport
#36607Match the privacy guard on txid as well as wtxidsrc/private_broadcast.cpp:89design:1publishAccepted, sharedreport
#36257Include the rejected value in assertion failure messagestest/functional/test_framework/util.py:89design:1publishAccepted, solereport
#36259Synchronize the race test instead of relying on a fixed sleepsrc/test/httpserver_tests.cpp:1120design:1publishAccepted, sharedreport
#36259Ensure the test tears down the server after a fatal assertionsrc/test/httpserver_tests.cpp:1185design:2dropNot acceptedreport
#36587Escape the wrapper path in `BITCOIN_CMD`ci/test/03_test_script.sh:163design:1publishAccepted, solereport
#29843Test opt-in acceptance of OP_SUCCESS spendstest/functional/p2p_segwit.py:1394design:1publishAccepted, solereport
#36270The depends-path check does not cover Windows release artifactscontrib/guix/symbol-check.py:294design:1undisposedNot acceptedreport
#36603Support non-seekable snapshot inputsrc/utxo_snapshot.h:228design:1publishAccepted, sharedreport
#36677POSIX close-on-exec is set after a fork can inherit the descriptorsrc/util/fs.cpp:27design:1undisposedNot acceptedreport
#36677The Windows branch of the new test does not compilesrc/test/fs_tests.cpp:157design:2undisposedNot acceptedreport
#36677Set close-on-exec atomically when opening the filesrc/util/fs.cpp:27design:1undisposedNot acceptedreport
#36677Keep the POSIX-only descriptor test from breaking Windows buildssrc/test/fs_tests.cpp:149design:2undisposedNot acceptedreport
#36326Keep error output readable in bitcoin-chainstatesrc/bitcoin-chainstate.cpp:143design:1dropNot acceptedreport
#36326Add a release note for the notification API changesrc/kernel/bitcoinkernel.h:485design:2dropNot acceptedreport
#36188Use the optimized context for MuSig partial signingsrc/musig.cpp:235design:1dropNot acceptedreport
#36188Route Silent Payments scanning through the optimized contextsrc/common/bip352.cpp:498design:2dropNot acceptedreport
#36328Use the supplied witness's sigop cost for its hypothetical feeratesrc/validation.cpp:1688design:1dropNot acceptedreport
#36180Warn when the intro applies pruning but cannot save itsrc/node/interfaces.cpp:184design:1publishAccepted, sharedreport
#36343Avoid repeating verification for already-final inputssrc/psbt.cpp:814design:1dropNot acceptedreport
#36343Clarify why SignPSBTInput can succeed with invalid final fieldssrc/psbt.cpp:812design:2publishAccepted, solereport
#36677Guard the POSIX-only descriptor test on Windowssrc/test/fs_tests.cpp:153design:1undisposedNot acceptedreport
#36346Test rejection of a concurrent `loadtxoutset` calltest/functional/feature_assumeutxo.py:247design:1publishAccepted, sharedreport
#36676Add a regression test for a stalled request sendsrc/bitcoin-cli.cpp:917design:1publishAccepted, sharedreport
#36539Cover the fee-bump PSBT export in a GUI regression testsrc/qt/walletmodel.cpp:504design:1undisposedNot acceptedreport
#36477Count only planned sends for resolved transactionssrc/private_broadcast.cpp:195design:1publishAccepted, sharedreport
#36477Test that eviction removes the oldest finished entrysrc/private_broadcast.cpp:49design:2publishAccepted, sharedreport
#36477Check the values in `received_by_us`, not only that its keys existtest/functional/p2p_private_broadcast.py:323design:3publishAccepted, sharedreport
#36677Test that `fsbridge::fopen` returns noninheritable handlessrc/util/fs.cpp:26design:1publishAccepted, sharedreport
#36305Confirm Windows restart behavior when peer sockets are in TIME_WAITsrc/net.cpp:3400design:1unresolvedNot acceptedreport
#36124A complete request can remain undispatched after the receive buffer emptiessrc/httpserver.cpp:1101design:1publishAccepted, sharedreport
#36676Add a regression test for a stalled request sendsrc/bitcoin-cli.cpp:916design:1publishAccepted, solereport
#35728Document that `GetTransaction` throws on read failuressrc/node/transaction.cpp:165design:1publishAccepted, solereport
#36380`initialonly` also skips local mempool restorationsrc/wallet/wallet.cpp:1933design:1publishAccepted, sharedreport
#36380Add functional coverage for `-walletbroadcast=initialonly`src/wallet/wallet.cpp:2942design:2publishAccepted, sharedreport
#36380Add a release note for `-walletbroadcast=initialonly`src/wallet/init.cpp:73design:3publishAccepted, solereport
#36002Pruned stale-block matches are omittedsrc/index/txindex.cpp:196design:1dropNot acceptedreport
#36305Check Windows restart behavior with connections in TIME_WAITsrc/net.cpp:3400design:1dropNot acceptedreport
#36305Add a release note for the Windows bind behavior changesrc/net.cpp:3400design:2dropNot acceptedreport
#36619A prune race can still produce a misleading error logsrc/rest.cpp:377design:1publishAccepted, solereport
#36539Test the PSBT version in the fee-bump export pathsrc/qt/walletmodel.cpp:504design:1publishAccepted, solereport
#36539Use a PR-specific release-note filenamedoc/release-notes-hwi-minver.md:1design:2publishAccepted, solereport
#35793Revalidate contextual BIP54 rules during chainstate replaysrc/validation.cpp:4179design:1publishAccepted, solereport
#35728Document `GetTransaction`'s throwing behaviorsrc/node/transaction.cpp:165design:1publishAccepted, solereport
#35443Decay spends never test the fourth signertest/functional/wallet_taproot_decaying_multisig_descriptor_psbt.py:135design:1unresolvedNot acceptedreport
#35443Qualify the fallback recovery claim with the BIP110 limitationdoc/descriptors.md:197design:2dropNot acceptedreport
#36481Report failed rebroadcasts in the GUIsrc/qt/transactionview.cpp:408design:1publishAccepted, sharedreport
#36481Run rebroadcast work off the GUI threadsrc/qt/transactionview.cpp:172design:2publishAccepted, solereport
#36481Correct the rebroadcast commentssrc/interfaces/wallet.h:166design:3publishAccepted, solereport
#35713CTest does not discover suites declared with `TEST_SUITE_BEGIN`src/test/util/framework.h:516design:1publishAccepted, sharedreport
#35793Recheck contextual BIP54 rules during chainstate rebuildssrc/validation.cpp:4200design:1unresolvedNot acceptedreport
#36623Remove the unreachable `break` and diagnostic pragmassrc/script/interpreter.cpp:683design:1publishAccepted, sharedreport
#36387Preserve the documented `None` wallet-name casetest/functional/test_framework/test_framework.py:417design:1publishAccepted, solereport
#36387Use the PR-specific release-note filenamedoc/release-notes-deprecateencryptwallet.md:1design:2publishAccepted, solereport
#36305The occupied-port test expects the wrong Windows error messagetest/functional/feature_port.py:51design:1dropNot acceptedreport
#25573Static ELF checks no longer enforce the exported-symbol policycontrib/guix/symbol-check.py:301design:1undisposedNot acceptedreport
#25573Static linking is treated as proof that application code is fortifiedcontrib/guix/security-check.py:131design:2undisposedNot acceptedreport
#36540Update the memory estimate after removing the third indexsrc/txmempool.h:226design:1publishAccepted, sharedreport
#36540Use a PR-specific release-note filenamedoc/release-notes-xxxxx.md:1design:2publishAccepted, solereport
#36672Fork instructions refer to a removed runner-selection variable.github/workflows/ci.yml:32design:1publishAccepted, sharedreport
#36628Bound queued transaction memory, not only the job countsrc/node/privbcast.cpp:179design:1unresolvedNot acceptedreport
#36539Add a regression test for fee-bump PSBT versionsrc/qt/walletmodel.cpp:504design:1unresolvedNot acceptedreport
#36619Handle pruning between the undo check and readsrc/rest.cpp:377design:1undisposedNot acceptedreport
#36619Pruning can race with the undo-availability checksrc/rest.cpp:377design:1publishAccepted, solereport
#36402Split the remaining multisig scenarios into focused helperstest/functional/wallet_importdescriptors.py:489design:1publishAccepted, solereport
#31252Show the new script fields in verbosity-2 RPC helpsrc/rpc/rawtransaction.cpp:232design:1publishAccepted, sharedreport
#31252Pre-BIP16 spends can be reported with a non-executed redeem scriptsrc/script/solver.cpp:238design:2dropNot acceptedreport
#36672Update fork instructions for runner selection.github/workflows/ci.yml:32design:1publishAccepted, sharedreport
#32861Duplicate check rejects distinct extended keys with the same root public keysrc/wallet/wallet.cpp:3672design:1publishAccepted, solereport
#36451Remove the redundant post-assignment null checksrc/node/block_template_manager.h:51design:1publishAccepted, sharedreport
#36452Limit the snapshot missing-undo allowance to snapshot historysrc/validation.cpp:4702design:1publishAccepted, sharedreport
#36477Resolved transactions overstate their remaining sends while initial sends are pendingsrc/private_broadcast.cpp:194design:1undisposedNot acceptedreport
#36477Use the shared epoch-time wording for the new RPC timestamp fieldssrc/rpc/mempool.cpp:209design:2undisposedNot acceptedreport
#36481Rebroadcast work runs synchronously on the GUI threadsrc/qt/transactionview.cpp:408design:1undisposedNot acceptedreport
#36481The GUI action omits the RPC's explicit privacy warningsrc/qt/transactionview.cpp:408design:2undisposedNot acceptedreport
#36481The GUI discards rebroadcast failuressrc/qt/transactionview.cpp:408design:3undisposedNot acceptedreport
#36481The new wallet-interface comments describe abandoning, not broadcastingsrc/interfaces/wallet.h:166design:4undisposedNot acceptedreport
#36481Add a release note for the new rebroadcast featuresrc/wallet/rpc/transactions.cpp:1101design:5undisposedNot acceptedreport
#36628Preserve the previous info response during deprecationsrc/rpc/mempool.cpp:274design:1publishAccepted, solereport
#36641Eviction leaves an ordinary but unresumable PSBTsrc/musig.cpp:133design:1undisposedNot acceptedreport
#36641Assert the configured session limitsrc/wallet/test/scriptpubkeyman_tests.cpp:79design:2undisposedNot acceptedreport
#35558Guard the NetBSD send-window field for older headerssrc/util/sock.h:412design:1unresolvedNot acceptedreport
#35558Save prefill candidates after optimistic compact-block reconstructionsrc/net_processing.cpp:3882design:2publishAccepted, sharedreport
#35558Clarify the non-Linux congestion-window unitssrc/util/sock.h:410design:3publishAccepted, solereport
#35524Genesis lookup uses an invalid block-file positionsrc/validation.cpp:4960design:1unresolvedNot acceptedreport
#35524Add a regression test for preserving blocks during recoverysrc/validation.cpp:4969design:2dropNot acceptedreport
#36598Keep getchainstates through the RPC deprecation windowsrc/rpc/blockchain.cpp:3522design:1dropNot acceptedreport
#36666Include `<cstdint>` directlysrc/flatfile.h:17design:1publishAccepted, solereport
#36666Include `<cstdint>` directlysrc/flatfile.h:17design:2publishAccepted, solereport
#36666Include the integer header directlysrc/flatfile.h:17design:1publishAccepted, solereport
#36637Clarify the authentication-format summarysrc/torcontrol.cpp:667design:1publishAccepted, solereport
#31507Make the clang-cl version requirement checkabledoc/build-windows-native.md:32design:1undisposedNot acceptedreport
#36629Bound ranged-descriptor expansion and miss probessrc/rpc/blockchain.cpp:3904design:1publishAccepted, sharedreport
#36629Keep full mempool matching outside the mempool critical sectionsrc/rpc/blockchain.cpp:3981design:2dropNot acceptedreport
#36629Reject boolean verbosity for the new RPCsrc/rpc/blockchain.cpp:3864design:3publishAccepted, solereport
#36629Add a release note for the new index and RPCsrc/init.cpp:552design:4publishAccepted, solereport
#36666Preserve ERR reporting for SEND-only waitssrc/util/sock.cpp:213design:1publishAccepted, sharedreport
#36666Add regression coverage for the paused-send timeoutsrc/net.cpp:2048design:2publishAccepted, solereport
#36603Support non-seekable snapshot inputsrc/utxo_snapshot.h:228design:1unresolvedNot acceptedreport
#36603Writer failures can deadlock snapshot loadingsrc/node/utxo_snapshot.cpp:162design:2publishAccepted, sharedreport
#36603Join workers if pipeline thread startup failssrc/node/utxo_snapshot.cpp:252design:3publishAccepted, solereport
#36603Bound default MuHash worker and queue memory usesrc/bitcoin-util.cpp:274design:4publishAccepted, solereport
#36540Update the per-entry estimate for the removed indexsrc/txmempool.cpp:828design:1unresolvedNot acceptedreport
#36540Test retention beyond the former expiry intervaltest/functional/wallet_resendwallettransactions.py:110design:2publishAccepted, solereport
#36666Explain why exception monitoring is gated by RECVsrc/util/sock.cpp:213design:1publishAccepted, solereport
#36543Retry commitment checks that are interrupted after flushing the target statesrc/validation.cpp:3079design:1dropNot acceptedreport
#36661Select misses error events for send-only socketssrc/util/sock.cpp:217design:1publishAccepted, sharedreport
#36661Complete or constrain 64-bit positioning on 32-bit POSIXsrc/util/fs_helpers.h:59design:2publishAccepted, sharedreport
#33741Inserting `sat_vb` breaks positional `options` callssrc/rpc/fees.cpp:56design:1publishAccepted, sharedreport
#33741Add a release note for the new RPC unit optionsrc/rpc/fees.cpp:56design:2publishAccepted, solereport
#36658Preserve exception monitoring for send-only waitssrc/util/sock.cpp:222design:1publishAccepted, sharedreport
#36658Add regression coverage for the paused-send deadlinesrc/net.cpp:2086design:2publishAccepted, solereport
#36539Cover the GUI fee-bump PSBT versionsrc/qt/walletmodel.cpp:504design:1unresolvedNot acceptedreport
#36539Use a PR-specific release-note filenamedoc/release-notes-hwi-minver.md:1design:2publishAccepted, solereport
#36661Explain why select gates errors on RECVsrc/util/sock.cpp:217design:1publishAccepted, solereport
#36667Test the paused-send timeout and interval resetsrc/net.cpp:2088design:1publishAccepted, sharedreport
#36669Use large-file positioning APIs on 32-bit Linuxsrc/util/fs_helpers.h:60design:1publishAccepted, solereport
#36665Clarify whether both backends should return matching ErrorEvent resultssrc/util/sock.cpp:219design:1publishAccepted, solereport
#36667Test the paused-send deadline separately from inactivity timeoutssrc/net.cpp:2088design:1publishAccepted, sharedreport
#36667Clarify that the timestamp marks the start of the current pausesrc/net.h:753design:2publishAccepted, solereport
#36665Apply the read-interest rule to poll-reported errors toosrc/util/sock.cpp:219design:1unresolvedNot acceptedreport
#36566Avoid draining the validation queue for already-mempool transactionssrc/node/transaction.cpp:162design:1dropNot acceptedreport
#36566Document the synchronous callback's overlap and lock contractsrc/validationinterface.h:79design:2publishAccepted, sharedreport
#36566Use a PR-specific release-note filenamedoc/release-notes-private-broadcast-wait.md:1design:3publishAccepted, solereport
#35442Explicit fee rates override `-walletrbf=1`src/wallet/rpc/spend.cpp:226design:1publishAccepted, solereport
#35442Document how to re-enable the deprecated RPC argumentsrc/rpc/rawtransaction.cpp:120design:2publishAccepted, sharedreport
#35433Include the compatibility flag in RPC helpsrc/rpc/rawtransaction.cpp:146design:1publishAccepted, solereport
#36572Reject references while the event loop is not activesrc/ipc/capnp/protocol.cpp:184design:1unresolvedNot acceptedreport
#35557Make the scoped clock available during chainstate loadingsrc/node/chainstate.cpp:251design:1publishAccepted, sharedreport
#35557Add a release note for the exported clock APIsrc/kernel/bitcoinkernel.h:1315design:2publishAccepted, solereport
#35751Reentrant block checks reuse an active ConnectTip overlaysrc/validation.cpp:4545design:1unresolvedNot acceptedreport
#31507Confirm clang-cl still handles large Debug object filesCMakeLists.txt:367design:1dropNot acceptedreport
#36583Verify the migrated wallet retains the transactiontest/functional/wallet_migration.py:1196design:1unresolvedNot acceptedreport
#36607Exhausted broadcasts cannot be explicitly retriedsrc/private_broadcast.cpp:27design:1publishAccepted, sharedreport
#36628Preserve the PONG wait when PING completes at the request deadlinesrc/privbcast/attempt.cpp:177design:1unresolvedNot acceptedreport
#36629Treat null option fields as omittedsrc/rpc/blockchain.cpp:3865design:1publishAccepted, sharedreport
#36629Keep the new RPC verbosity integer-onlysrc/rpc/blockchain.cpp:3864design:2publishAccepted, solereport
#36629Add a release note for script historysrc/init.cpp:552design:3publishAccepted, solereport
#36259Synchronize the race test instead of relying on a fixed sleepsrc/test/httpserver_tests.cpp:1120design:1publishAccepted, sharedreport
#36175Describe the discriminator as selecting on one parametersrc/rpc/server.cpp:564design:1publishAccepted, solereport
#36305Test immediate Windows restart after a P2P connectionsrc/net.cpp:3400design:1publishAccepted, solereport
#36305Clarify that the competing-bind assertion tests Windows behaviortest/functional/feature_port.py:41design:2publishAccepted, solereport
#36305Add a release note for the Windows listener hardeningsrc/net.cpp:3400design:3dropNot acceptedreport
#35641Trace oversized scripts rejected before the scope is createdsrc/script/interpreter.cpp:448design:1publishAccepted, sharedreport
#35641Clarify whether end-frame errors include VerifyScript failuressrc/script/trace.h:82design:2dropNot acceptedreport
#35641Document concurrent trace callback invocationssrc/kernel/bitcoinkernel.h:2282design:3publishAccepted, sharedreport
#35641Add a release note for the tracing API and build optionsrc/kernel/bitcoinkernel.h:2291design:4publishAccepted, solereport
#36385Document the POST request formatsrc/rest.cpp:1017design:1publishAccepted, solereport
#36481Recheck the selection before reading its first rowsrc/qt/transactionview.cpp:404design:1publishAccepted, sharedreport
#36481Avoid running rebroadcast synchronously on the GUI threadsrc/qt/transactionview.cpp:408design:2dropNot acceptedreport
#36481Report rebroadcast failures in the GUIsrc/qt/transactionview.cpp:408design:3publishAccepted, sharedreport
#36481Correct the rebroadcast interface commentssrc/interfaces/wallet.h:166design:4publishAccepted, sharedreport
#36481Add a release note for the rebroadcast featuresrc/wallet/rpc/transactions.cpp:1101design:5publishAccepted, solereport
#35027Honor `-nooutboundbind` instead of parsing it as an addresssrc/init.cpp:2203design:1dropNot acceptedreport
#36122PSBT completion accepts unverified CISA aggregatessrc/script/interpreter.cpp:2040design:1publishAccepted, sharedreport
#36437Include `<span>` directlysrc/test/fuzz/p2p_1p1c_liveness.cpp:196design:1publishAccepted, solereport
#36482Startup can prevent later automatic relay of wallet transactionssrc/wallet/wallet.cpp:1972design:1publishAccepted, sharedreport
#36482The load test checks txids against wtxid inventory hashestest/functional/wallet_resendwallettransactions.py:226design:2unresolvedNot acceptedreport
#36482Update rebroadcast comments to describe the added-only modesrc/node/transaction.cpp:138design:3unresolvedNot acceptedreport
#36540Update the memory estimate for the removed indexsrc/txmempool.h:214design:1publishAccepted, sharedreport
#36540Replace the expiry test with a regression test for retentiontest/functional/test_runner.py:299design:2unresolvedNot acceptedreport
#36540Use a PR-specific release-note filenamedoc/release-notes-xxxxx.md:4design:3publishAccepted, solereport
#35793Chainstate rebuilds skip the new coinbase consensus rulesrc/validation.cpp:4200design:1unresolvedNot acceptedreport
#36188Standalone kernel validation never activates the optimized verifier contextsrc/ecc_context.cpp:22design:1dropNot acceptedreport
#36188Avoid creating ECC contexts for each parsed fuzz inputsrc/test/fuzz/secp256k1_ecdsa_signature_parse_der_lax.cpp:29design:2publishAccepted, sharedreport
#36478Avoid copying the nested schema and preserve emplace lintsrc/wallet/rpc/addresses.cpp:401design:1publishAccepted, sharedreport
#36489Preserve camelCase options in the generated schemasrc/wallet/rpc/spend.cpp:753design:1unresolvedNot acceptedreport
#36280Check propagation of decode failures in UTXO cursor scanssrc/compressor.h:85design:1dropNot acceptedreport
#36603Handle non-seekable snapshot inputsrc/utxo_snapshot.h:228design:1publishAccepted, sharedreport
#35762CTest discovery rejects child options with separate valuestest/functional/test_runner.py:472design:1unresolvedNot acceptedreport
#35762A single clean-chain CTest selection still builds an unused shared cachetest/functional/CMakeLists.txt:19design:2publishAccepted, solereport
#36114Check unsafe sighashes in the request as well as the replysrc/external_signer.cpp:175design:1unresolvedNot acceptedreport
#36114Add a release note for the stricter signer response contractsrc/external_signer.cpp:164design:2publishAccepted, solereport
#36534C++-probed hardening flags can break secp256k1’s C buildcmake/secp256k1.cmake:34design:1publishAccepted, solereport
#35224Include request context for all timestamp errorssrc/wallet/rpc/backup.cpp:156design:1unresolvedNot acceptedreport
#36641Assert the exact cap and retained FIFO windowsrc/wallet/test/scriptpubkeyman_tests.cpp:79design:1publishAccepted, sharedreport
#36589Limit the dependency test bypass to native RISC-V builderscontrib/guix/manifest_gui.scm:20design:1publishAccepted, sharedreport
#29409Invalid heights can abort the node through the new IPC methodsrc/ipc/capnp/chain.capnp:60design:1publishAccepted, sharedreport
#36653Guard `O_CLOEXEC` where it is unavailablesrc/util/readwritefile.cpp:25design:1publishAccepted, solereport
#36652Honor response-side `Connection: close`src/httpserver.cpp:612design:1publishAccepted, solereport
#29418Sent counts include messages that may not complete transmissionsrc/net.cpp:1640design:1publishAccepted, sharedreport
#29418Skip entries filtered out before building the response mapsrc/rpc/net.cpp:696design:2publishAccepted, sharedreport
#29418Add a release note for the new `getnettotals` fieldsrc/rpc/net.cpp:731design:3publishAccepted, solereport
#30951Test suppression of the v1 reconnectsrc/net.cpp:1983design:1unresolvedNot acceptedreport
#31672Use monotonic elapsed time for `cpu_load`src/rpc/net.cpp:265design:1publishAccepted, sharedreport
#31672Test the `cpu_load` calculationtest/functional/rpc_net.py:148design:2publishAccepted, sharedreport
#36650Explain the `-v2` archive namedepends/packages/qrencode.mk:5design:1publishAccepted, solereport
#36649Gate stack-clash protection on Linux target supportdepends/hosts/linux.mk:10design:1unresolvedNot acceptedreport
#36648Descriptor errors can still expose private-key fragmentssrc/script/descriptor.cpp:2831design:1publishAccepted, sharedreport
#33112Add a release note for the changed wallet defaults and flag behaviorsrc/wallet/rpc/wallet.cpp:435design:1dropNot acceptedreport
#31507Clarify the Windows compiler minimumdoc/build-windows-native.md:32design:1publishAccepted, sharedreport
#31507Keep the target architecture aligned with the x64 tripletCMakePresets.json:12design:1publishAccepted, sharedreport
#31507Scope the clang-cl warning downgrades.github/ci-windows.py:71design:2publishAccepted, solereport
#35642Use one clock sample for both header-sync boundssrc/net_processing.cpp:2146design:1publishAccepted, solereport
#36647Add a release note for the changed kernel API behaviorsrc/kernel/bitcoinkernel.h:641design:1publishAccepted, solereport
#36632Narrow the import-abort warning to the guarded conditionsrc/kernel/bitcoinkernel.h:1335design:1publishAccepted, sharedreport
#36645A placeholder for a missing parent can pass the height checksrc/node/blockstorage.cpp:484design:1publishAccepted, solereport
#36645A matching high file-info key bypasses the allocation guardsrc/node/blockstorage.cpp:572design:2publishAccepted, sharedreport
#33922Template destruction can access the manager after shutdown resets itsrc/node/interfaces.cpp:894design:1unresolvedNot acceptedreport
#36114Clarify the ANYONECANPAY input and fee risksrc/external_signer.cpp:95design:1dropNot acceptedreport
#36641Document recovery when the session cap evicts a noncesrc/musig.cpp:133design:1publishAccepted, solereport
#36641Assert the configured capacity and FIFO cutoffsrc/wallet/test/scriptpubkeyman_tests.cpp:79design:2publishAccepted, sharedreport
#36640Document the future-time exception for metadata importssrc/node/mempool_persist.cpp:100design:1unresolvedNot acceptedreport
#36639Include the headers used by the new parser testsrc/test/blockpolicyestimator_tests.cpp:236design:1publishAccepted, solereport
#34038Provide a deprecation transition for `-loglevel`src/init/common.cpp:32design:1publishAccepted, solereport
#36525Exercise the merkle-path getter during concurrent submissionstest/functional/interface_ipc_mining.py:830design:1publishAccepted, solereport
#36543A restart can skip an interrupted commitment checksrc/validation.cpp:3078design:1publishAccepted, sharedreport
#34400Honor abort and shutdown requests between blocks in a scan batchsrc/wallet/scan.cpp:663design:1publishAccepted, sharedreport
#34400Read-ahead can make the active-chain check stalesrc/wallet/scan.cpp:669design:2unresolvedNot acceptedreport
#34400Add a release note for the wallet parallelism optionsrc/wallet/init.cpp:79design:3publishAccepted, solereport
#34400Include `<utility>` directly for `std::exchange`src/wallet/scan.cpp:261design:4publishAccepted, solereport
#34405Skip partial-spend counting when APS is ineligiblesrc/wallet/spend.cpp:1255design:1publishAccepted, sharedreport
#36637Update the password-authentication examplesrc/torcontrol.cpp:667design:1publishAccepted, sharedreport
#36598Keep `getchainstates` available during the RPC deprecation perioddoc/release-notes-remove-assumeutxo.md:5design:1publishAccepted, solereport
#34603Clarify whether wallet paths should reject all file reparse pointssrc/wallet/wallet.cpp:2974design:1publishAccepted, sharedreport
#34603Preserve the Windows error and native path in the exceptionsrc/util/fs_helpers.cpp:352design:2unresolvedNot acceptedreport
#34775A pending log can be delivered to a later connectionsrc/kernel/bitcoinkernel.cpp:638design:1unresolvedNot acceptedreport
#34775Serialize concurrent log output to prevent interleaved linessrc/bitcoin-chainstate.cpp:57design:2publishAccepted, sharedreport
#34775Add a release note for the public logging API changessrc/kernel/bitcoinkernel.h:978design:3publishAccepted, solereport
#36628Use a PR-specific release-note filenamedoc/release-notes-privbcast.md:1design:1unresolvedNot acceptedreport
#34824Declare the inventory mutex before referencing it in the lock annotationsrc/node/txrelay.h:33design:1unresolvedNot acceptedreport
#34824Measure the inventory-buffer allocation tradeoffsrc/net_processing.cpp:6316design:2publishAccepted, sharedreport
#33904Preserve request order across mempool and index resultssrc/rest.cpp:968design:1publishAccepted, sharedreport
#33904Set `no-store` on this mutable REST responsesrc/rest.cpp:995design:2publishAccepted, sharedreport
#33904Reject explicitly empty `mempool_only` valuessrc/rest.cpp:914design:3publishAccepted, sharedreport
#33904Add a release note for the new REST endpointdoc/REST-interface.md:165design:4publishAccepted, solereport
#36114Compare PSBTv2 input sequences before mergingsrc/external_signer.cpp:181design:1publishAccepted, solereport
#36633Add a release note for the snapshot-load memory fixsrc/validation.cpp:5861design:1publishAccepted, solereport
#36628A delayed first step can forfeit the remaining discovery windowsrc/privbcast/discovery.cpp:45design:1publishAccepted, solereport
#36628Acted-on messages accept trailing payload bytessrc/privbcast/attempt.cpp:282design:2publishAccepted, solereport
#36586Treat a zero assumed chainstate size as unknownsrc/validation.cpp:2837design:1publishAccepted, solereport
#36586Report the full free-space threshold in the warningsrc/validation.cpp:2842design:2publishAccepted, sharedreport
#35139Failure formatting can read past a non-terminated char arraysrc/test/util/common.h:121design:1publishAccepted, sharedreport
#35139Include <functional> for the comparison functorssrc/test/util/common.h:228design:2publishAccepted, solereport
#36630Test loading a datadir with persisted pruning statesrc/test/kernel/test_kernel.cpp:901design:1publishAccepted, sharedreport
#36325Reject duplicate keys before approving the MuSig key pathcontrib/multisig/wizard.py:243design:1unresolvedNot acceptedreport
#36325Avoid skipping earlier payments when importing the shared descriptorcontrib/multisig/wizard.py:345design:2publishAccepted, solereport
#35229Avoid dangling references to the local placeholder in vChainsrc/chain.cpp:19design:1publishAccepted, sharedreport
#35229Include the direct <functional> dependencysrc/chain.h:385design:2publishAccepted, sharedreport
#36628A due slot can dial after its grace period using a stale clocksrc/privbcast/job.cpp:180design:1publishAccepted, solereport
#36629Bound descriptor expansion and empty index probessrc/rpc/blockchain.cpp:3902design:1publishAccepted, sharedreport
#36629Treat null option values as omittedsrc/rpc/blockchain.cpp:3863design:2publishAccepted, solereport
#36629Reject booleans for the numeric verbosity argumentsrc/rpc/blockchain.cpp:3862design:3publishAccepted, solereport
#36629Add a release note for the new RPC and indexsrc/rpc/blockchain.cpp:3735design:4publishAccepted, solereport
#36630Test loading a datadir that was already prunedsrc/test/kernel/test_kernel.cpp:900design:1publishAccepted, sharedreport
#36480Preserve an indeterminate result when a spender cannot be readsrc/index/txospenderindex.cpp:159design:1publishAccepted, sharedreport
#36480Document the reorg-related RPC result changesrc/index/txospenderindex.cpp:153design:2publishAccepted, solereport
#36628seen_in_mempool can report the submission time, not when the transaction entered the mempoolsrc/node/privbcast.cpp:169design:1dropNot acceptedreport
#36608Bound retained bytes in the private-broadcast queuesrc/node/privbcast.cpp:137design:1publishAccepted, solereport
#35302Reject silent-payment address versions the sender does not implementsrc/wallet/spend.cpp:281design:1unresolvedNot acceptedreport
#35302Fee bumping does not recognize silent-payment changesrc/wallet/feebumper.cpp:328design:2dropNot acceptedreport
#34520Annotate the cursor interfacesrc/txdb.cpp:240design:1publishAccepted, sharedreport
#33741Preserve `estimatesmartfee`'s positional options argumentsrc/rpc/fees.cpp:56design:1publishAccepted, sharedreport
#33741Replace the existing fee-result descriptionssrc/rpc/net.cpp:724design:2publishAccepted, sharedreport
#33741Test `sat_vb` through successful RPC callssrc/rpc/fees.cpp:133design:3publishAccepted, sharedreport
#36477Explicit re-add can succeed without restarting an exhausted broadcastsrc/private_broadcast.cpp:27design:1publishAccepted, solereport
#36477Resolved transactions overstate remaining send attemptssrc/private_broadcast.cpp:194design:2publishAccepted, sharedreport
#36477`received_by_us.time` records processing time, not receipt timesrc/private_broadcast.cpp:80design:3publishAccepted, solereport
#36477Add a regression test for oldest-finished evictionsrc/private_broadcast.cpp:49design:4unresolvedNot acceptedreport
#36619Pruning can race with the undo-availability checksrc/rest.cpp:377design:1publishAccepted, sharedreport
#36606Explain why the second output remains nullsrc/bench/ccoins_caching.cpp:42design:1publishAccepted, solereport
#36606Break up the long input initializerssrc/bench/ccoins_caching.cpp:39design:2unresolvedNot acceptedreport
#36623Remove the unreachable `OP_RETURN` breaksrc/script/interpreter.cpp:683design:1publishAccepted, sharedreport
#35387Use a registered category in the loglevel RPC examplesdoc/release-notes-35387.md:25design:1publishAccepted, sharedreport
#35387Document the comma-list ordering restrictionsrc/init/common.cpp:78design:2publishAccepted, solereport
#35387Mark category as a placeholder in the equivalencesrc/init/common.cpp:44design:3publishAccepted, solereport
#36618Index sync can be reported complete on a same-height reorgtest/functional/test_framework/test_node.py:929design:1unresolvedNot acceptedreport
#35433Assert rejection for every deprecated argument when the flag is disabledtest/functional/wallet_deprecated_rbf.py:60design:1publishAccepted, sharedreport
#35433Document the compatibility flag in RPC helpsrc/wallet/rpc/spend.cpp:452design:2publishAccepted, solereport
#36621Assert that batch pruning clears undo metadatasrc/test/blockmanager_tests.cpp:147design:1publishAccepted, solereport
#36621Avoid downcasting a `BlockManager` that is not a derived objectsrc/test/blockmanager_tests.cpp:107design:1publishAccepted, sharedreport
#35511Keep the amount concept out of the Qt moc passsrc/consensus/amount.h:20design:1unresolvedNot acceptedreport
#36619A prune race can still log an error when reading undo datasrc/rest.cpp:377design:1publishAccepted, sharedreport
#33954Auto outbound mode also enables unproxied nodestest/functional/test_framework/test_framework.py:155design:1unresolvedNot acceptedreport
#35522Declare the block-inventory mutex preconditionsrc/net_processing.cpp:864design:1publishAccepted, solereport
#35522Clarify that the mempool response is filteredsrc/net_processing.cpp:849design:2publishAccepted, solereport
#36305Fail closed if Windows socket exclusivity cannot be setsrc/net.cpp:3400design:1publishAccepted, sharedreport
#36305Address the Windows peer-close restart tradeoffsrc/net.cpp:3400design:2publishAccepted, solereport
#36603Bound the MuHash queue independently of the CPU countsrc/bitcoin-util.cpp:275design:1unresolvedNot acceptedreport
#36603Exclude non-blocking operations from queue wait-time totalssrc/util/blockingqueue.h:63design:2publishAccepted, solereport
#36603Add regression coverage for `txoutsetsummary`src/bitcoin-util.cpp:244design:3unresolvedNot acceptedreport
#34038Provide a deprecation period before removing `-loglevel`src/init/common.cpp:32design:1publishAccepted, solereport
#34038Remove the claim that wallet SQL is the only supported trace outputdoc/release-notes-34038.md:4design:2publishAccepted, sharedreport
#34038Clarify which trace categories `-trace=none` resetssrc/init/common.cpp:33design:3publishAccepted, solereport
#36619Pruning can still trigger the error this guard is meant to suppresssrc/rest.cpp:377design:1publishAccepted, sharedreport
#35558Include <set> where the header declares std::setsrc/blockencodings.h:117design:1publishAccepted, solereport
#35558Save prefill candidates after optimistic compact-block reconstructionsrc/net_processing.cpp:3882design:2publishAccepted, sharedreport
#35558Treat a missing Linux receive-window measurement as unknownsrc/util/sock.h:420design:3dropNot acceptedreport
#35558Test the window-boundary selection deterministicallysrc/net_processing.cpp:2348design:4publishAccepted, solereport

Run status

completed
455
failed
7
skipped
75
Saved runs
537
Executed runs
462

Reported coverage

complete
426
failed
0
partial
29
unknown
82

Candidate decisions

drop
81
publish
335
undisposed
31
unresolved
44
Selected among assessed
72.8%
Accepted / executed run
0.714
Conceptual concerns
0

Selection uses publish, drop and unresolved candidates; unassessed candidates are excluded.

Usage

Request records
1,603
Input tokens
117,651,647 (partial)
Cached tokens
99,682,432 (partial)
Output tokens
1,538,962 (partial)
Unknown usage records
6