ralphReview statistics

← All agents

state

gpt-6-luna

Accepted findings
28
3 unique; 25 shared
Completion
98.3%
288 executed runs; skipped excluded
Request records
609
Includes reruns and retries
Input tokens
17,234,940 (partial)

Candidate findings

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

PRFindingVerifier decisionAttributionReport
#29409Nested block lookups can return incomplete data for a missing descendantsrc/ipc/capnp/chain.cpp:74state:1dropNot acceptedreport
#36641A failed insertion can leave the eviction order inconsistentsrc/musig.cpp:132state:1dropNot acceptedreport
#29491Worker can hide a batch verification failure behind an earlier script errorsrc/checkqueue.h:209state:1dropNot acceptedreport
#29491Batch creation leaks the batch allocation when scratch creation failssrc/secp256k1/src/modules/batch/main_impl.h:121state:2dropNot acceptedreport
#35932Connections accepted during draining escape shutdown quiescencesrc/ipc/capnp/protocol.cpp:141state:1undisposedNot acceptedreport
#35354Snapshot sync can park filter requests until the peer times outsrc/net_processing.cpp:3579state:1publishAccepted, sharedreport
#10102CoinControl maximum depth is replaced by the minimum depth over IPCsrc/ipc/capnp/wallet.cpp:196state:1publishAccepted, sharedreport
#30437Final tip comparison dereferences an empty optionalsrc/bitcoin-mine.cpp:159state:1publishAccepted, sharedreport
#30437The functional test accepts a failed block submissiontest/functional/feature_mine.py:28state:2publishAccepted, sharedreport
#30988Paused receives are still performed on socket error readinesssrc/common/sockman.cpp:461state:1dropNot acceptedreport
#35444Failed descriptor update leaves in-memory descriptor inconsistent with script mapssrc/wallet/scriptpubkeyman.cpp:1749state:1dropNot acceptedreport
#32468Coinbase reward omits fees from explicitly supplied transactionssrc/rpc/mining.cpp:470state:1dropNot acceptedreport
#33117Progress fraction can divide by zero for an empty snapshotsrc/validation.cpp:5849state:1undisposedNot acceptedreport
#33324Interruption during activation can leave an unresumable mixed-key directorysrc/node/blockstorage.cpp:1364state:1dropNot acceptedreport
#36697Do not flag a valid private key as inconsistent when it derives to no child keysrc/script/descriptor.cpp:246state:1dropNot acceptedreport
#36673The extension check rejects valid PEM files containing the full certificate chain.github/workflows/code-signing-certificate.yml:39state:1dropNot acceptedreport
#34603Windows attribute lookup treats missing paths as an errorsrc/util/fs_helpers.cpp:347state:1dropNot acceptedreport
#29491Successful script checks can be skipped after another worker reports failuresrc/checkqueue.h:209state:1dropNot acceptedreport
#29491Batch context allocation failure is not handledsrc/batchverify.cpp:22state:2dropNot acceptedreport
#36673Issue search may silently miss existing expiry alerts.github/workflows/code-signing-certificate.yml:48state:1dropNot acceptedreport
#35071Out-of-range checkpoint silently starts a fresh scan without discarding saved orphanssrc/node/blockstorage.cpp:1326state:1dropNot acceptedreport
#36521Weight budget omits the transaction input/output count bytessrc/primitives/transaction.h:260state:1dropNot acceptedreport
#36122Opt-out witnesses ending in a marker byte are misclassified as aggregated spendssrc/script/interpreter.cpp:2038state:1dropNot acceptedreport
#36607Eviction removes the guard for transactions that have not propagatedsrc/private_broadcast.cpp:41state:1publishAccepted, sharedreport
#35994Fix-it can omit trailing annotated constructor argumentscontrib/devtools/bitcoin-tidy/combine-assignments.cpp:146state:1dropNot acceptedreport
#34400Parallel scan can stop before processing blocks that were already read aheadsrc/wallet/scan.cpp:649state:1dropNot acceptedreport
#35286Package RBF replacements are moved into the first per-tx result onlysrc/validation.cpp:1550state:1dropNot acceptedreport
#35558TCP_INFO failures use the Windows error accessor on Unixsrc/util/sock.h:371state:1dropNot acceptedreport
#35558BSD/macOS congestion window is treated as bytes without multiplying by MSSsrc/util/sock.h:411state:2dropNot acceptedreport
#36629As-of queries can report spentness from after the selected blocksrc/rpc/blockchain.cpp:4097state:1dropNot acceptedreport
#36628GETDATA before TX completion is counted as an extra request and never servedsrc/privbcast/attempt.cpp:243state:1dropNot acceptedreport
#36434Startup replaces an existing live Unix RPC socketsrc/netbase.cpp:801state:1publishAccepted, sharedreport
#35511Amount arithmetic can overflow before consensus range checkssrc/consensus/amount.h:51state:1dropNot acceptedreport
#35377Substitution loop can skip adjacent key providerssrc/script/descriptor.cpp:1225state:1dropNot acceptedreport
#35355Kernel and node logger definitions collide when linked togethersrc/kernel/bitcoinkernel.cpp:1001state:1dropNot acceptedreport
#35302Fee bump can silently lose a silent-payment outputsrc/wallet/feebumper.cpp:288state:1dropNot acceptedreport
#35302sendall accepts silent-payment destinations in the amountless set but does not validate them consistentlysrc/wallet/rpc/spend.cpp:1518state:2dropNot acceptedreport
#34132Fatal read diagnostics can omit the actual database pathsrc/dbwrapper.cpp:365state:1dropNot acceptedreport
#35642Runtime sizing overflows for clocks near the supported chrono rangesrc/headerssync.cpp:402state:1dropNot acceptedreport
#35728An unusable txindex row can prevent an explicit-block lookupsrc/node/transaction.cpp:164state:1publishAccepted, sharedreport
#35788Cannot select the TAPROOT sigversionsrc/bitcoin-util.cpp:295state:1dropNot acceptedreport
#36325Key-path validation drops the first path componentcontrib/multisig/wizard.py:84state:1dropNot acceptedreport
#36325Own-key discovery uses the same truncated origin pathcontrib/multisig/wizard.py:276state:2dropNot acceptedreport
#36628The receive cap can be bypassed by a peer closing on the over-cap readsrc/privbcast/attempt.cpp:103state:1dropNot acceptedreport
#35911`[[noreturn]]` is false when assertions are disabledsrc/test/util/net.cpp:237state:1dropNot acceptedreport
#36629Reads of block files can race pruningsrc/index/txoscriptindex.cpp:166state:1dropNot acceptedreport
#36000A missing-data gap permanently prevents read-ahead past that blocksrc/node/blockfetcher.cpp:58state:1dropNot acceptedreport
#36015Witness-heavy duplicates can still allocate unbounded deserialized memorysrc/node/txorphanage.cpp:397state:1dropNot acceptedreport
#36033Block import constructs a non-empty span from a nullable lengths pointersrc/kernel/bitcoinkernel.cpp:1345state:1publishAccepted, solereport
#36434Windows still attempts TCP-only socket options for Unix listenerssrc/httpserver.cpp:763state:1dropNot acceptedreport
#36677Append streams can lose append semantics after seekingsrc/util/fs.cpp:56state:1dropNot acceptedreport
#36114A request-only MuSig2 sighash can bypass the unsafe-sighash checksrc/external_signer.cpp:175state:1publishAccepted, sharedreport
#36677O_CLOEXEC is not available on every non-Linux POSIX targetsrc/util/fs.cpp:34state:1dropNot acceptedreport
#36122Transaction-level CISA verification strips annex data but hashes it as if absentsrc/script/interpreter.cpp:184state:1dropNot acceptedreport
#36434Socket permission change can follow a symlink swapped in after bindsrc/httpserver.cpp:846state:1publishAccepted, solereport
#36628A failed SOCKS5 reply is treated as a successful connectionsrc/privbcast/socks5.cpp:156state:1dropNot acceptedreport
#3579364-byte transactions are rejected from mempool before BIP54 activatessrc/validation.cpp:812state:1dropNot acceptedreport
#33904REST results can differ from request ordersrc/rest.cpp:987state:1publishAccepted, sharedreport
#36608A package job does not cover a duplicate child-only submission while its parent is absentsrc/node/privbcast.cpp:427state:1dropNot acceptedreport
#36628Receive cap is enforced after parsing the entire readsrc/privbcast/attempt.cpp:96state:1dropNot acceptedreport
#33904Mixed mempool and index results do not preserve request ordersrc/rest.cpp:987state:1publishAccepted, sharedreport
#33904Mixed lookups return results out of request ordersrc/rest.cpp:986state:1publishAccepted, sharedreport
#36082macOS signing skips non-executable helper binaries.github/ci-guix-test.py:31state:1dropNot acceptedreport
#36677Fix the syntax errors in the Windows test branchsrc/test/fs_tests.cpp:157state:1publishAccepted, sharedreport
#36628A stream's buffered bytes can be discarded at a deadlinesrc/privbcast/job.cpp:145state:1dropNot acceptedreport
#36082Windows test runner invokes the wrong executable path.github/ci-guix-test.py:67state:1undisposedNot acceptedreport
#36677Windows test uses an undefined cast identifiersrc/test/fs_tests.cpp:157state:1undisposedNot acceptedreport
#36677Windows inheritance assertion is malformedsrc/test/fs_tests.cpp:159state:2undisposedNot acceptedreport
#36607Decide whether eviction should end the privacy guardsrc/private_broadcast.cpp:41state:1publishAccepted, sharedreport
#36607Eviction can remove an echoed transaction before its private connections disconnectsrc/private_broadcast.cpp:43state:1undisposedNot acceptedreport
#36681Free selected prune files before the coins disk-space preflightsrc/validation.cpp:2829state:1publishAccepted, sharedreport
#36681Sync prune-forced coins batches before committing the prune indexsrc/validation.cpp:2828state:2publishAccepted, sharedreport
#36607Re-adding a finished private transaction clears the privacy guardsrc/private_broadcast.cpp:33state:1dropNot acceptedreport
#36603Block-index changes are committed before snapshot activation can failsrc/validation.cpp:5763state:1dropNot acceptedreport
#36677Windows test uses an undeclared `reinterpret_case`src/test/fs_tests.cpp:157state:1undisposedNot acceptedreport
#36677Malformed `BOOST_CHECK` expression in Windows branchsrc/test/fs_tests.cpp:159state:2undisposedNot acceptedreport
#36292Legacy directory is left behind when it contains non-LevelDB filessrc/index/coinstatsindex.cpp:98state:1dropNot acceptedreport
#36326Make fatal-error rendering exhaustivesrc/validation.cpp:2147state:1publishAccepted, sharedreport
#36180Include `-prev` writes in `setOption`'s success trackingsrc/qt/optionsmodel.cpp:509state:1publishAccepted, sharedreport
#36628Receive cap is checked only after parsing the whole readsrc/privbcast/attempt.cpp:96state:1dropNot acceptedreport
#36628Attempt deadline is not enforced after every decoded messagesrc/privbcast/attempt.cpp:141state:2dropNot acceptedreport
#36539Release note overstates external signer incompatibilitydoc/release-notes-hwi-minver.md:4state:1undisposedNot acceptedreport
#36628A peer VERSION received before SOCKS CONNECT completes is discardedsrc/privbcast/attempt.cpp:63state:1dropNot acceptedreport
#36380A mistyped `initialonly` silently disables all wallet broadcastingsrc/wallet/wallet.cpp:2939state:1publishAccepted, sharedreport
#36481Check the selection before indexing itsrc/qt/transactionview.cpp:404state:1publishAccepted, sharedreport
#36481Clarify manual rebroadcast behavior while the chain is not readysrc/wallet/wallet.cpp:1842state:2publishAccepted, sharedreport
#3579364-byte transaction rule is skipped during chainstate reindexsrc/validation.cpp:4179state:1unresolvedNot acceptedreport
#36664Preserve ERR monitoring for send-only socketssrc/util/sock.cpp:213state:1publishAccepted, sharedreport
#36543An interrupted commitment hash lets IBD continue without checking the commitmentsrc/validation.cpp:3079state:1dropNot acceptedreport
#36661Select misses error events for send-only socketssrc/util/sock.cpp:217state:1publishAccepted, sharedreport
#36548Script length addition can wrap before the bounds checksrc/node/blockstorage.cpp:1127state:1dropNot acceptedreport
#36481Clarify manual rebroadcast behavior while the chain is not readysrc/wallet/wallet.cpp:1842state:1publishAccepted, solereport
#36122Finalizer accepts 65-byte half-aggregation signatures with an absent PSBT sighash fieldsrc/psbt.cpp:877state:1dropNot acceptedreport
#36122A finalized non-aggregated input can terminate an aggregation group during PSBT finalizationsrc/psbt.cpp:863state:2dropNot acceptedreport
#35793Mempool enforces BIP54 sigops before activationsrc/validation.cpp:894state:1dropNot acceptedreport
#35762Extended tests are not registered by setting the variable at CTest invocationtest/README.md:141state:1dropNot acceptedreport
#36645A matching high file-info key bypasses the allocation guardsrc/node/blockstorage.cpp:572state:1publishAccepted, sharedreport
#34400Pending verdicts can be stranded at the queue boundarysrc/wallet/scan.cpp:507state:1dropNot acceptedreport
#33904Preserve request order across mempool and index resultssrc/rest.cpp:968state:1publishAccepted, sharedreport
#36325Taproot key limit exceeds the consensus script-size limitcontrib/multisig/wizard.py:10state:1dropNot acceptedreport
#36629The output-index sort uses a non-writable transform viewsrc/rpc/blockchain.cpp:3959state:1dropNot acceptedreport
#36608Parent requests can be missed when GETDATA lists the child firstsrc/privbcast/attempt.cpp:289state:1dropNot acceptedreport
#33741Raw-fee bucket conversion can overflow at the CAmount boundarysrc/rpc/fees.cpp:244state:1dropNot acceptedreport
#33741Replace the existing fee-result descriptionssrc/rpc/net.cpp:724state:2publishAccepted, sharedreport
#35558Deadlocks when compact-block announcement is sent under cs_mainsrc/net_processing.cpp:2390state:1dropNot acceptedreport

Run status

completed
283
failed
3
invalid
2
skipped
249
Saved runs
537
Executed runs
288

Reported coverage

complete
277
failed
0
partial
6
unknown
254

Candidate decisions

drop
67
publish
28
undisposed
9
unresolved
1
Selected among assessed
29.2%
Accepted / executed run
0.097
Conceptual concerns
0

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

Usage

Request records
609
Input tokens
17,234,940 (partial)
Cached tokens
12,858,624 (partial)
Output tokens
46,662 (partial)
Unknown usage records
3