-
Notifications
You must be signed in to change notification settings - Fork 2
wallet: Treat unavailable Bails check as inconclusive #79
Copy link
Copy link
Open
Labels
area: cliCommand-line interface behavior.Command-line interface behavior.area: wallet/coreWallet integration and Bitcoin Core boundaries.Wallet integration and Bitcoin Core boundaries.bugSomething isn't workingSomething isn't workinggate: adversarial reviewResolve, merge, or explicitly defer before the next full adversarial review.Resolve, merge, or explicitly defer before the next full adversarial review.
Description
Activity
Metadata
Metadata
Assignees
Labels
area: cliCommand-line interface behavior.Command-line interface behavior.area: wallet/coreWallet integration and Bitcoin Core boundaries.Wallet integration and Bitcoin Core boundaries.bugSomething isn't workingSomething isn't workinggate: adversarial reviewResolve, merge, or explicitly defer before the next full adversarial review.Resolve, merge, or explicitly defer before the next full adversarial review.
On the no-record restore path, a Python/OpenSSL build without RIPEMD-160 can skip the standard Bails seed-identifier rule. Treat that check as unavailable/inconclusive rather than telling the operator that otherwise valid cards are wrong or mixed up. Preserve the SHA-256 Bails-alpha check and the independent fingerprint/no-record confirmation gate.
Implemented and reviewed in focused PR #80. The current head
fb8d671is refreshed directly onto #57 (37eef4d) and therefore already carries the #42 → #46 → #57 ancestry. The runtime commit is patch-identical to the reviewed version; the documentation replay preserves #7/#51's current Core-native seed-source wording while adding only the inconclusive-RIPEMD-160 contract. The sole inline review thread is resolved.Current exact-head validation for #80:
python -O;git diff --check: clean;36818915811: success;36818915778: success.Keep this issue open until the final replay order lands on the settled candidate: #42 → #46 → #57 → #80 → #81. #81 must be refreshed directly onto #80; then rerun the identifier/no-record regressions together with #81's early record-gate tests, the real-Core fixtures, full CI and review-thread audit. #80 is agent-authored and requires the repository's responsible-human review/rewrite-squash policy before merge.