Uncategorized

PRJudgedReviewabilityReviewsAgreementSize
(+)#36715 maflcko refactor: Enable bugprone-signed-char-misuse2 rejectedReady1Positive3 + 1 tests
  • Catch dangerous signed character sign extensions and conversions automatically in developer builds and CI
  • Prevent bugs such as out-of-bounds array reads caused by unexpected signed char conversions
  • P2P: not a member. This PR enables a clang-tidy linter check across the codebase with minor mechanical adjustments; it does not target P2P protocol, connection management, or transport logic.
  • Utilities (logging, arguments, libraries): not a member. Touches src/util/strencodings.h only to satisfy a newly enabled clang-tidy linter check in src/.clang-tidy.
  • Ready to review
  • Approval without stated reasons (jpk68)
  • Concept approval without stated reasons (hebasto)
  • No objections or concerns raised
  • 3 lines added or modified outside tests
  • 1 lines added or modified in tests
  • 3 lines removed in total
  • 4 files, 1 commits
(+)#36689 ekzyis cli: Parse -signetchallenge like bitcoind3 rejectedReady0Positive32 + 21 tests
  • Validate -signetchallenge arguments immediately in bitcoin-cli rather than failing later during RPC auth
  • Give clear error messages when custom signet challenges contain invalid hex or duplicate values
  • Kernel (libbitcoinkernel): not a member. Touches src/kernel/chainparams.cpp and src/kernel/signet.h only for a single-line mechanical rename of GetSignetMessageStart.
  • Tools and scripts: not a member. PR has the 'Scripts and tools' label and targets bitcoin-cli argument parsing, but the category explicitly excludes the RPC client.
  • Validation: not a member. Touches src/chainparamsbase.cpp and src/chainparams.cpp without altering block or transaction validity rules.
  • Ready to review
  • Concept approval without stated reasons (Sjors)
  • Author addressed suggestions to add a test case and drop a helper rename (ValeraFinebits, Sjors)
  • 32 lines added or modified outside tests
  • 21 lines added or modified in tests
  • 19 lines removed in total
  • 4 files, 2 commits
(+)#36601 l0rinc test: avoid reusing AssumeUTXO coin insertion method in test fixtures1 rejectedReady1Strong0 + 10 tests
  • Decouple routine coin cache unit tests from AssumeUTXO snapshot-loading internals
  • Confine internal snapshot bypasses strictly to dedicated snapshot and fuzz tests
  • Test infrastructure: not a member. Changes unit tests for the coins cache (src/test/coins_tests.cpp and src/test/coinsviewoverlay_tests.cpp) rather than shared test machinery or utilities.
  • Ready to review
  • Support for clean and structured changes with no objections raised (Hamza1610)
  • Verified by running coins_tests and coinsviewoverlay_tests (Hamza1610)
  • 0 lines added or modified outside tests
  • 10 lines added or modified in tests
  • 6 lines removed in total
  • 2 files, 1 commits
(+)#36563 reardencode Cover additional script edge cases with the json fixtures2 rejectedReady1Crickets0 + 196 tests
  • Cover script boundary conditions and upgrade rules in shared JSON test fixtures
  • Helps downstream consumers and alternative implementations verify conformant consensus behavior
  • RPC / REST / ZMQ: not a member. Matched keyword 'json' from test fixture filename `src/test/data/script_tests.json`, but changes no RPC, REST, or ZMQ interfaces.
  • Tools and scripts: not a member. Matched keyword 'script' referring to Bitcoin Script consensus evaluation rather than command-line tools or contributor scripts.
  • Ready for review
  • No substantive review feedback yet
  • Author confirmed readiness to address review feedback following a process question (instagibbs)
  • 0 lines added or modified outside tests
  • 196 lines added or modified in tests
  • 0 lines removed in total
  • 2 files, 5 commits
(+)#36497 winterrdog test: Add coverage for TorControl `SAFECOOKIE` authentication1 rejectedReady1Strong0 + 206 tests
  • Add automated test coverage for Tor controller SAFECOOKIE authentication
  • Prevent regressions in Tor controller handshakes and error handling
  • Test infrastructure: not a member. Touches only test/functional/feature_torcontrol.py (+206/-0) with maintainer label 'Tests'.
  • Ready to review
  • Substantive support with no open objections
  • Verified by testing against intentional code mutations that pass on master (mercie-ux)
  • Approval without stated reasons (jpk68)
  • 0 lines added or modified outside tests
  • 206 lines added or modified in tests
  • 0 lines removed in total
  • 1 files, 1 commits
(+)#36386 l0rinc compressor: oversized script decoding can leave a spendable script1 rejectedReady4 (+1)Strong1 + 16 tests
  • Ensure decompressing an oversized script always produces an unspendable script when reusing a destination buffer
  • Tools and scripts: not a member. Matches keyword 'script' in the context of Bitcoin CScript, but touches core serialization in `src/compressor.h` rather than command-line tools or contrib scripts.
  • Ready to review
  • Strong support with no open objections
  • Verified by reverting the fix and testing against failing tests (jcastros)
  • Verified by differential decoding of 1307 scripts against an independent library (fametrano)
  • Supports as a net improvement, with an open question on clearing the output variable (optout21)
  • Supports, with an open style suggestion to compute a test push at compile time (hodlinator)
  • 1 lines added or modified outside tests
  • 16 lines added or modified in tests
  • 1 lines removed in total
  • 2 files, 2 commits
(+)#36360 Yudis-bit test: add tests in script test suites covering script.cpp live mutants1 rejectedReady0Mild0 + 159 tests
  • Add unit tests to catch boundary condition and parsing bugs in script validation
  • Ensure script logic checks and live mutants in core script handling are detected
  • Test infrastructure: not a member. Touches only unit tests in src/test/ (script_segwit_tests.cpp, script_tests.cpp, sigopcount_tests.cpp, script_standard_tests.cpp) targeting script behavior; the tests category covers testing machinery and explicitly excludes tests that pin the behavior of a specific area.
  • Ready for review
  • No review verdicts recorded
  • Answered objection: truncated GetOp test does not kill the mutants it claims to (brunoerg)
  • Answered objection: LLM-generated text violates project AI policy (sedited)
  • Open suggestion: add a test covering an analogous witness script hash size mutant (fametrano)
  • 0 lines added or modified outside tests
  • 159 lines added or modified in tests
  • 0 lines removed in total
  • 4 files, 4 commits
(+)#36224 nebula-21 test: Add test coverage for `PartiallySignedTransaction::Merge()`1 rejectedReady0Crickets0 + 96 tests
  • Add unit test coverage for PSBT merging logic to catch regressions in core transaction handling
  • Tests version mismatch rejection, fallback locktime propagation, and modifiable flag operations
  • Test infrastructure: not a member. Labeled Tests, but only adds unit tests for PSBT merging in src/test/psbt_tests.cpp rather than modifying test machinery, utilities, or runners.
  • Ready to review
  • No review verdicts recorded
  • Little discussion so far with no explicit stance either way
  • Implemented suggestion to verify matching unique IDs (polespinasa)
  • Unanswered suggestion to test positive AND case for modifiable flags (polespinasa)
  • 0 lines added or modified outside tests
  • 96 lines added or modified in tests
  • 0 lines removed in total
  • 1 files, 3 commits
(+)#36180 jeanpablojp qt: don't abort or drop settings when dynamic settings are disabled1 rejectedReady0Crickets55 + 53 tests
  • Prevent crashes on startup when running the GUI with dynamic settings disabled
  • Avoid losing settings and warn users when changes cannot be saved to disk
  • IPC / multiprocess: not a member. Touches src/interfaces/node.h and src/node/interfaces.cpp, but only to support a GUI settings error-handling fix rather than changing IPC infrastructure.
  • Ready to review
  • No review verdicts recorded
  • No substantive feedback either way yet
  • Asked whether the issue and fix are relevant to the QML GUI (sedited)
  • 55 lines added or modified outside tests
  • 53 lines added or modified in tests
  • 27 lines removed in total
  • 7 files, 2 commits
(+)#36013 pablomartin4btc test: Descriptor roundtrip and raw()/ addr() coverage1 rejectedWaiting on author1Strong0 + 112 tests
  • Ensure inferring descriptors from generated scripts preserves the original descriptor structure
  • Add unit test coverage for valid keyless raw() and addr() descriptors
  • Test infrastructure: not a member. Touches only src/test/descriptor_tests.cpp, adding unit test coverage for descriptor inference and raw()/addr() descriptors.
  • Ready for review
  • Strong support with no open objections
  • Verified test vectors against external implementations (jeanpablojp, fametrano)
  • Concept approval without stated reasons (w0xlt)
  • Open suggestions on test helper simplification and flag check legibility (rustaceanrob)
  • 0 lines added or modified outside tests
  • 112 lines added or modified in tests
  • 8 lines removed in total
  • 1 files, 2 commits
(+)#35820 l0rinc refactor: keep duration calculations typed6 rejectedReady0Strong77 + 33 tests
  • Prevent unit mismatches and mixing unrelated numbers by using typed durations across core subsystems
  • Helps developers and reviewers catch duration calculation errors at compile time
  • Kernel (libbitcoinkernel): not a member. Touches src/kernel/chainparams.cpp only for duration literal refactoring without altering the kernel C/C++ API or library boundary.
  • Mempool and policy: not a member. Touches src/txmempool.h and src/txmempool.cpp only to use typed duration arithmetic for decay calculation.
  • P2P: not a member. Touches net_processing.cpp, net.cpp, banman.h, and headerssync.cpp only to use std::chrono durations.
  • RPC / REST / ZMQ: not a member. Touches src/rpc/node.cpp and src/rpc/blockchain.cpp to convert internal time arithmetic to std::chrono.
  • Validation: not a member. Touches src/validation.cpp, src/chain.h, and src/node/chainstate.cpp without changing consensus or validation rules.
  • Wallet: not a member. Touches src/wallet/spend.cpp and src/wallet/wallet.cpp for minor duration arithmetic adjustments.
  • Ready to review
  • Concept approval for better clarity and readability in duration calculations (janb84)
  • Objection about churn and lack of type safety resolved by rework (stickies-v)
  • Objection about time guideline violations and noisy conversions resolved (maflcko)
  • 77 lines added or modified outside tests
  • 33 lines added or modified in tests
  • 101 lines removed in total
  • 27 files, 13 commits
(+)#35624 beihaili test: cover addnode connection limit2 rejectedAuthor silent 124d0Positive0 + 77 tests
  • Add functional test coverage ensuring manual outbound connections via addnode stay capped at 8
  • RPC / REST / ZMQ: not a member. Touches only functional test files testing p2p connection limits via the addnode RPC.
  • Test infrastructure: not a member. Adds a functional test for p2p outbound connection limits with a mechanical registration in test_runner.py.
  • Author has been silent for 79 days so review feedback may wait a long time for a response
  • Concept approval without stated reasons (sedited)
  • Asked why the pull request is marked as draft (achow101)
  • 0 lines added or modified outside tests
  • 77 lines added or modified in tests
  • 0 lines removed in total
  • 2 files, 1 commits
(+)#35292 winterrdog test: Add coverage for Tor control `HASHEDPASSWORD` authentication1 rejectedReady0Crickets0 + 100 tests
  • Add functional test coverage for Tor control HASHEDPASSWORD authentication
  • Prevents regressions in Tor authentication command formatting, credential handling, and fallback behavior
  • Test infrastructure: not a member. Carries the 'Tests' label and touches test/functional/feature_torcontrol.py, but the category explicitly excludes tests that pin the behavior of a specific functional area rather than test machinery or framework.
  • Ready for review
  • No review verdicts recorded
  • No substantive review comments or approvals yet
  • Asked what the bad-password test validates separately from the successful case (davidgumberg)
  • Discussed coordinating overlapping test cases with #36374 and agreed to keep them separate (0xShadowX)
  • 0 lines added or modified outside tests
  • 100 lines added or modified in tests
  • 0 lines removed in total
  • 1 files, 1 commits
(+)#33973 billymcbip test: Improve STRICTENC/DERSIG unit tests in script_tests.json1 rejectedAuthor silent 324d0Strong+48/-9
  • Clarify consensus versus standardness checks in script signature encoding tests
  • Improve test descriptions and add coverage for negative CHECKMULTISIG NOT cases
  • Test infrastructure: not a member. Labeled Tests, but only modifies test vector data in script_tests.json rather than testing machinery, frameworks, or unit test utilities.
  • Author has been silent for 286 days so a review may wait a long time for a response
  • Approach ACK because testing consensus DERSIG separately from policy STRICTENC makes sense (darosior)
  • Resolved concern about lost test coverage after author restored the original test cases (darosior)
  • 1 files
  • 1 commits
(+)#32229 Christewart tests: Add unix timestamp tests for OP_CLTV and max mediantimepast tests1 rejectedAuthor silent 95d0Mild0 + 107 tests
  • Add functional tests for OP_CLTV unix-timestamp locktimes interacting with median-time-past
  • Test BIP113 edge cases where median-time-past reaches the maximum 32-bit timestamp
  • Test infrastructure: not a member. Changes only feature_cltv.py and feature_csv_activation.py to test specific consensus/validation behaviors (BIP65 and BIP113), touching no shared test framework machinery.
  • Author has been silent for 94 days, so a review may wait a long time for a response
  • Concept support for documenting the maximum timestamp edge case (sedited)
  • Unaddressed objection: unnecessary diffs in test add review noise (sedited)
  • Unaddressed objection: missing coverage for mempool acceptance of timelocked txs at the edge (sedited)
  • 0 lines added or modified outside tests
  • 107 lines added or modified in tests
  • 7 lines removed in total
  • 2 files, 1 commits
Reviewability: ReadyStalePaused
Agreement: StrongPositivePositive w/ caveatsNeutralMildDisputedBlockedCrickets
Reviews: current code-review ACKs, then (+stale ACKs) and -NACKs; greener = more ACKs.
Size: lines added or modified outside tests, then in tests; greener = smaller.

Covers

Every assessed PR that the model placed in none of the categories listed in not_in above. The list is computed by the site, not judged by a model, and exists to catch PRs falling through the cracks: a PR here means either a category definition has a gap in its "Covers" text, the pre-filter hints (labels, paths, keywords) never put the PR in front of the right category, or the PR fits nowhere and that is fine.

Only the categories named above count. A temporary or one-off category can exist alongside them without shrinking this list, so when a new permanent category is added, add its name to not_in here.

What matters here

Nothing is ranked. Rows are newest first. The Judged column says which categories the model was asked about and the reason each gave, which is the starting point for fixing a definition.

generated 2026-11-02 01:17 UTC