BS
← All projectsBlockstream

Blockstream Jade

Firmware for Jade and Jade Plus Bitcoin hardware wallets.

BitcoinHardware walletsElevated watch
Repository coverage

414 commits in the local evidence base

Every captured commit receives deterministic security triage and a separate communication-quality score. Security candidates and broader second-pass signals receive full-patch Ollama analysis.

93security candidates58second-pass queue76AI analyses
10commits · 30 days
67commits · 60 days
198commits · 180 days
414commits · 365 days
Backfill bands
Aug 5 → Feb 6216 seen38 candidatesComplete
Feb 6 → Jun 6131 seen9 candidatesComplete
Jun 6 → Jul 657 seen10 candidatesComplete
Jul 6 → Aug 510 seen0 candidatesComplete
Commit communication

Does the history explain itself?

Message quality measures whether a commit identifies its scope, purpose, rationale, testing, and supporting references. It does not change the security-severity score.

57/100 average clarity
32Strong · 80–100
147Adequate · 60–79
203Thin · 40–59
32Opaque · 0–39
3security candidates with opaque commit messaging
Read the scoring rubric →
Developer activity

Who is changing the project?

Public Git author strings; identities are not independently verified.

DeveloperCommitsCandidatesAnalyzedHigh riskMessage avg.
Jon Griffiths2755242157
Mike Tolkachev311110155
Daniel Newton651511055
Mihailo Milenkovic877057
Jamie C. Driver522053
Gustavo Cateim711079
Austin-Fulbright410060
roderico111045
quantpoet111072
tokyovyse110063
cmiguelrn111045
odudex200071
Analysis record

Published AI watches

Last scanned 53 minutes ago

Low 27 AI analysisMessage 86 · Strong
BS BlockstreamBlockstream Jade BitcoinHardware wallets

input: release touch handles before deleting the i2c bus

This commit fixes a bug where the touchscreen driver failed to clean up internal handles when shutting down. On newer ESP-IDF firmware, this cleanup failure caused the device to panic and freeze during boot and when using the camera or QR …

Device freeze/DoS-like symptom on affected hardwareMemory leak fixedNo input validation, authentication, or cryptographic weakness visible
36776fecby Gustavo Cateim+3−01 file
No security note in commit
Low 42 AI analysisMessage 95 · Strong
BS BlockstreamBlockstream Jade BitcoinHardware wallets

Liquid (taproot): add sign_liquid_tx genesis blockhash support

This commit changes how Blockstream Jade handles the 'genesis blockhash' when signing Liquid transactions. Previously, the device only accepted the network's built-in genesis hash. Now it lets users provide a custom genesis hash for test n…

Adds input validation for caller-supplied genesis blockhashPrevents mainnet genesis hash from being used on Liquid test networksRestricts genesis_hash parameter to Liquid networks only
888eff30by Jon Griffiths+82−264 files
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

rpc: rename get_boolean to get_bool

This commit is a simple rename of two internal helper functions from `rpc_get_boolean`/`rpc_get_boolean_or` to `rpc_get_bool`/`rpc_get_bool_or`, updating all call sites accordingly. There is no change to what the code does, no bug fix, and…

f6e946acby Jon Griffiths+24−2518 files
No security note in commit
Informational 15 AI analysisMessage 50 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

rpc: refactor app code to use getters with default values

This commit is a straightforward code cleanup that replaces verbose 'read this optional value, or leave the default' patterns with shorter helper functions that do the same thing. There is no change in behavior and no security issue visibl…

b6a07147by Mike Tolkachev+22−348 files
No security note in commit
Informational 15 AI analysisMessage 45 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

Fix M5StickC Plus 2 PIN navigation

This commit fixes a user-interface navigation quirk on the M5StickC Plus 2 hardware for Blockstream Jade. When entering a PIN, the up/down button directions were not inverted to match the rest of the device's menus, making number entry con…

9de1409eby roderico+3−21 file
No security note in commit
Low 36 AI analysisMessage 74 · Adequate
BS BlockstreamBlockstream Jade BitcoinHardware wallets

build: annotate functions returning error codes to ensure they are checked

This commit is a preventive build-hardening change. It adds compiler annotations (WARN_UNUSED_RESULT) to many functions that return success/failure codes, so the compiler will warn if a caller ignores the result. The goal is to catch futur…

Compiler annotation added to enforce checking of error-returning functionsNo specific vulnerability fixed in the diffNo functional code changes or call-site fixes included
909a89aaby Mike Tolkachev+215−15225 files
No security note in commit
Low 42 AI analysisMessage 28 · Opaque
BS BlockstreamBlockstream Jade BitcoinHardware wallets

psbt: fix path size

This commit fixes a small but meaningful bug in how Jade, a hardware wallet, reads key paths from Bitcoin PSBT data. The code was passing the byte size of a buffer when it should have passed the number of 32-bit entries. Depending on how t…

Buffer-size semantic mismatch in security-critical PSBT parsingUse of sizeof() on uint32_t array where element count is expectedCode path involved in 2of3 multisig recovery key identification
9e0c3747by Mike Tolkachev+2−21 file
No security note in commit
Moderate 59 AI analysisMessage 50 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

sign_psbt: add early reject on wrong genesis blockhash

This commit fixes a bug in the Blockstream Jade hardware wallet's PSBT (Partially Signed Bitcoin Transaction) signing code. Previously, when the transaction's genesis block hash did not match the expected network, the code set an error mes…

Missing return in error path allows execution to continue after validation failureCross-network genesis hash mismatch not enforced as a hard failurePSBT signing logic accepts mismatched network parameters
56e130b0by Mike Tolkachev+1−01 file
No security note in commit
Low 42 AI analysisMessage 45 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

main: fix error handling during PIN change

This commit fixes a bug in the PIN-change flow on Blockstream Jade hardware wallets. Previously, if re-encrypting the wallet keys with a new PIN failed, or if the user abandoned the PIN change, the code did not jump to cleanup as intended.…

Missing error-path control flow in cryptographic key handlingPotential use of stale or partially initialized key material after PIN-change failureCleanup bypass in sensitive authentication code path
64c30823by Mike Tolkachev+2−01 file
No security note in commit
Moderate 59 AI analysisMessage 50 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

attestation: harden error handling of challenge signing

This commit fixes a bug in the Blockstream Jade hardware wallet's attestation signing process. Previously, if signing the attestation challenge failed, the device would send an error message but then continue running the rest of the functi…

Missing return after error path allows fall-through to success-path replyUninitialized output.ext_signature_len could leak stack data or cause undefined behaviorAttestation signing failure could result in sending an invalid attestation reply
ecc5871bby Mike Tolkachev+2−01 file
No security note in commit
Low 39 AI analysisMessage 50 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

attestation: fix missing cleanup on failed efuse write

This commit fixes a small but real bug in the device attestation setup code for Blockstream Jade, a hardware crypto wallet. When a one-time programmable security fuse failed to burn, the code used to exit immediately without releasing memo…

Missing cleanup on error path in security-critical initializationResource leak on failed efuse writePotential inconsistent attestation state after partial initialization
d37d88b7by Mike Tolkachev+1−11 file
No security note in commit
Moderate 59 AI analysisMessage 77 · Adequate
BS BlockstreamBlockstream Jade BitcoinHardware wallets

wallet: fix unhandled wrong asset in wallet summaries

This commit fixes a bug in the Blockstream Jade hardware wallet where a function that tracks assets during transaction signing could fail silently. Previously, if an unexpected or wrong asset was encountered while building a summary of tra…

Unchecked return value from asset_summary_update() in signing pathPotential bypass of asset/balance validation during transaction signingWrong or unknown asset could be silently dropped from wallet summaries
b33cf02bby Mike Tolkachev+18−53 files
No security note in commit
Moderate 59 AI analysisMessage 85 · Strong
BS BlockstreamBlockstream Jade BitcoinHardware wallets

sign: update output logic, rename and document output flags for clarity

This commit reworks how a Blockstream Jade hardware wallet labels transaction outputs. The key change is that the 'change' flag is now only set when the output is also confirmed as belonging to the wallet ('is ours'). Previously, downstrea…

Change output flag now gated by wallet-ownership flagUI hides change outputs based on single bit with runtime assertionGreen 2of3 outputs no longer marked as change because not marked as wallet-owned
cf79a3aaby Mike Tolkachev+32−245 files
Vendor flagged security relevance
Moderate 57 AI analysisMessage 58 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

esp-idf: update to v5.5.4, take multisig bootloader component from https://github.com/Blockstream/esp-idf/tree/securebootv2_multisig_v5.5.4

This is a large update that pulls in Espressif's ESP-IDF v5.5.4 bootloader code, plus Blockstream's own multi-signature secure-boot patches. Most of the visible changes are routine: support for newer ESP32 chips, larger flash sizes, and a …

Anti-fault-injection assertion (ESP_FAULT_ASSERT) added around TEE flash address validationTEE flash write/erase now rejects operations targeting the active TEE partition rangeSecure Boot V2 extended to support ECDSA-P384 / SHA-384 digests
d931d543by Daniel Newton+3879−1437104 files
No security note in commit
High 72 AI analysisMessage 85 · Strong
BS BlockstreamBlockstream Jade BitcoinHardware wallets

sign_tx: suppress validation/change attribution for green 2of3 outputs

This update fixes a security gap in how Blockstream Jade signs Bitcoin transactions for a specific wallet type called Green 2of3. Previously, the device trusted the connected app to supply a recovery public key and might silently treat an …

Host-supplied recovery_xpub was trusted for change attributionChange output could be misattributed without user confirmationFix suppresses automatic validation for Green 2of3 outputs
0243f239by Mike Tolkachev+17−11 file
Vendor flagged security relevance
Informational 15 AI analysisMessage 45 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

ui: tidy up message/error activities

This commit is a straightforward code cleanup. It replaces a verbose way of showing on-screen messages and errors with simpler helper functions, and fixes a spelling mistake ('re-encypt' to 're-encrypt'). There is no change to security log…

No security-relevant logic changesRefactoring only: API simplification for UI message displaySpelling correction in user-facing error string
1914ace0by Daniel Newton+162−24625 files
No security note in commit
Low 25 AI analysisMessage 60 · Adequate
BS BlockstreamBlockstream Jade BitcoinHardware wallets

wire: reduce stack usage sending replies

This commit changes how message context is passed between functions in the Blockstream Jade hardware wallet firmware. Instead of copying the entire message context structure on the stack, functions now receive a pointer to it. The stated g…

Stack usage reduction in embedded firmwarePointer passing instead of structure copyingNo direct vulnerability described in commit message
c41f5fddby Jon Griffiths+65−6429 files
No security note in commit
Informational 24 AI analysisMessage 45 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

rpc: add show_bip85_bip39_entropy RPC command

This commit adds a new device command that lets a connected computer or phone ask a Blockstream Jade hardware wallet to display an encrypted BIP85 seed-entropy backup as a QR code. The change also tightens validation of the BIP32 index in …

New RPC exposes encrypted BIP85 entropy via on-device QR displayBIP32 index bounds checks added in multiple RPC parameter parsersSensitive stack buffers now marked with SENSITIVE_PUSH/POP in QR reply path
3392661cby Daniel Newton+115−277 files
No security note in commit
Informational 15 AI analysisMessage 62 · Adequate
BS BlockstreamBlockstream Jade BitcoinHardware wallets

docs: add show_bip85_bip39_entropy RPC documentation

This commit only adds documentation for an existing RPC command called show_bip85_bip39_entropy. It does not change any code, so it cannot introduce or fix a security vulnerability by itself.

2e829638by Daniel Newton+37−01 file
No security note in commit
Moderate 57 AI analysisMessage 50 · Thin
BS BlockstreamBlockstream Jade BitcoinHardware wallets

psbt: always confirm green outputs when recovery signing

This commit changes the logic in Blockstream Jade's PSBT signing flow so that, when the hardware wallet is acting as a 'recovery' key for a Green 2-of-3 wallet, it always asks the user to confirm outputs that belong to Green, rather than s…

Logic inversion in authorization/confirmation pathRecovery-key signing path previously trusted Green-classified outputs without user confirmationComment explicitly frames change around inability to verify output ownership in recovery path
a963f628by Jon Griffiths+2−21 file
No security note in commit
Repository ledger

Explore captured commits

Expand any commit for its author, full message, clarity score, changed files, triage signals, analysis, and source link.

Lower-prioritypython: upgrade cbor2 to 5.9.0by Jon Griffiths · b3a5ceff · Apr 14, 2026 · 1 fileMessage 45 · ThinTriage 0Details
Commit message · Jon Griffiths

python: upgrade cbor2 to 5.9.0

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
documentation-only discount
Security candidatemnemonic: gracefully handle invalid bcur-bip39 mnemonics, improve testsby Jon Griffiths · 898b9fb2 · Apr 14, 2026 · 5 filesMessage 91 · StrongModerate 59Details
Commit message · Jon Griffiths

mnemonic: gracefully handle invalid bcur-bip39 mnemonics, improve tests

- Show an error rather than asserting when importing an invalid mnemonic
- Reduce stack usage when parsing
- Reject clearly malformed mnemonics early
- Simplify code and share related constants

Suggested-by: Jordan Mecom (@jmecom) via https://github.com/jmecom/odo

91/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Mentions testing or verification✓ Links an issue, advisory, or supporting reference
Why it was queued
secret or key material
AI analysis · Moderate 59/100

This update fixes how Blockstream Jade handles QR-code-based recovery phrases imported in a specific format (bcur-bip39). Previously, a malformed or invalid recovery phrase could crash the device because the code used internal 'assert' checks that halt the device when they fail. The patch replaces those hard crashes with proper error handling, rejects obviously wrong inputs earlier (wrong number of words, words that are too long, empty words), and reduces memory used on the stack. It also adds tests for bad inputs. In practical terms, scanning a bad wallet QR code is now more likely to show a user-friendly error instead of freezing or rebooting the device.

Security candidateattestation: ensure attestation provision signature is correctly sizedby Jon Griffiths · b6ca54db · Apr 14, 2026 · 1 fileMessage 78 · AdequateModerate 58Details
Commit message · Jon Griffiths

attestation: ensure attestation provision signature is correctly sized

Suggested-by: Jordan Mecom (@jmecom) via https://github.com/jmecom/odo

78/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body✓ Links an issue, advisory, or supporting reference✓ Names security-relevant behavior explicitly
Why it was queued
signing boundaryupdate trustboot or update path
AI analysis · Moderate 58/100

This update fixes a check in the Blockstream Jade hardware wallet's attestation setup. Before the fix, the code did not verify that an externally-provided signature was small enough to fit into its storage buffer. A too-large signature could overflow that buffer during verification, potentially corrupting memory or crashing the device. The patch adds a size check before calling the signature verification routine.

Security candidateui: fix backspace icon not shown in pin entry page (and checkmark icon in index entry page)by Daniel Newton · 749eaf51 · Apr 14, 2026 · 1 fileMessage 50 · ThinInformational 15Details
Commit message · Daniel Newton

ui: fix backspace icon not shown in pin entry page (and checkmark icon in index entry page)

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
access control
AI analysis · Informational 15/100

This commit fixes a user-interface bug where the backspace icon was missing on the PIN entry screen and the checkmark/enter icon was missing on the index entry screen. It changes the number of allowed on-screen characters so the correct icons are displayed. There is no security issue here.

Lower-priorityota: add parse_uint32 and use it to parse firmware file sizeby Jon Griffiths · cdcfc33a · Apr 13, 2026 · 3 filesMessage 50 · ThinTriage 0Details
Commit message · Jon Griffiths

ota: add parse_uint32 and use it to parse firmware file size

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Security candidateotp: be more strict parsing counter/period.by Jon Griffiths · 2a9b5fb0 · Apr 13, 2026 · 4 filesMessage 76 · AdequateTriage 10Details
Commit message · Jon Griffiths

otp: be more strict parsing counter/period.

Suggested-by: Jordan Mecom (@jmecom) via https://github.com/jmecom/odo

Adds a parse_uint64 to parse decimal unsigned integers.

76/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Links an issue, advisory, or supporting reference
Why it was queued
authentication path
Lower-priorityota: be more careful formatting ota versions for user displayby Jon Griffiths · 7bd7b99f · Apr 13, 2026 · 2 filesMessage 65 · AdequateTriage 0Details
Commit message · Jon Griffiths

ota: be more careful formatting ota versions for user display

Disallow configuring a firmware that can't be OTA flashed.

65/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
Lower-prioritydisplay: minor optimizations for rectangle drawing, fix alignment checkby Jon Griffiths · 0b4769aa · Mar 25, 2026 · 1 fileMessage 73 · AdequateTriage 0Details
Commit message · Jon Griffiths

display: minor optimizations for rectangle drawing, fix alignment check

The check for whether double-width writes can occur was incorrectly based
only on whether the number of x pixels to write was even. Fix this to also
take the alignment of the starting position into account.

Allow double-width writes for all pixels where the upper and lower color
bytes are the same.

Avoid computing/adding the stride in the draw loop where possible.

Alignment mismatch found by asan.

73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
Lower-prioritygui: don't redraw newly active items unless the activity is already displayedby Jon Griffiths · 59faf464 · Mar 25, 2026 · 1 fileMessage 85 · StrongTriage 0Details
Commit message · Jon Griffiths

gui: don't redraw newly active items unless the activity is already displayed

Redrawing before constraints are set is at best a no-op (because the
constraints cause a warning to be logged and the item skipped), and at
worst can cause redraw/flicker and wasted cycles.

85/100 · StrongMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context✓ Explains rationale or failure mode
Lower-priorityqr: fix left shift beyond type sizeby Jon Griffiths · 59e54277 · Mar 25, 2026 · 1 fileMessage 45 · ThinTriage 0Details
Commit message · Jon Griffiths

qr: fix left shift beyond type size

Found by ubsan.

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Lower-priorityui: update text on unlock jade screenby Daniel Newton · adbc86eb · Mar 24, 2026 · 2 filesMessage 45 · ThinTriage 0Details
Commit message · Daniel Newton

ui: update text on unlock jade screen

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Security candidateui: fix stack overflow in gui task when verifiing a bip85 mnemonicby Daniel Newton · 114c180e · Mar 23, 2026 · 1 fileMessage 55 · ThinModerate 58Details
Commit message · Daniel Newton

ui: fix stack overflow in gui task when verifiing a bip85 mnemonic

55/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Names security-relevant behavior explicitly! No meaningful explanatory body
Why it was queued
memory safety
AI analysis · Moderate 58/100

This commit increases the stack memory given to the device's on-screen user-interface task. The change is described as fixing a 'stack overflow' that could happen while verifying a special backup phrase called a 'BIP85 mnemonic.' A stack overflow in the screen task could crash the user interface or, in the worst case, be abused to disrupt the device during a sensitive wallet operation.

Lower-priorityui: remove space button from otp name keyboardby Daniel Newton · 7c144880 · Mar 20, 2026 · 3 filesMessage 45 · ThinTriage 0Details
Commit message · Daniel Newton

ui: remove space button from otp name keyboard

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Security candidateotp: parse google authenticator export qr codesby Daniel Newton · e3933c80 · Mar 13, 2026 · 4 filesMessage 60 · AdequateTriage 10Details
Commit message · Daniel Newton

otp: parse google authenticator export qr codes

Co-authored-by: Jon Griffiths <jon_p_griffiths@yahoo.com>

60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
Why it was queued
authentication path
Lower-priorityotp: prefill otp keyboard with issuer name after scanning qrby Daniel Newton · 9d1e26ed · Mar 13, 2026 · 3 filesMessage 50 · ThinTriage 0Details
Commit message · Daniel Newton

otp: prefill otp keyboard with issuer name after scanning qr

50/100 · ThinMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Security candidateutils: add bin_to_base32, move base32_to_bin and add support for paddingby Daniel Newton · 701542b0 · Mar 13, 2026 · 3 filesMessage 65 · AdequateTriage 10Details
Commit message · Daniel Newton

utils: add bin_to_base32, move base32_to_bin and add support for padding

Co-authored-by: Jon Griffiths <jon_p_griffiths@yahoo.com>

65/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
Why it was queued
authentication path
Security candidatedeps: add google-otpauth-migrateby Daniel Newton · 9ab9f070 · Mar 13, 2026 · 11 filesMessage 45 · ThinInformational 17Details
Commit message · Daniel Newton

deps: add google-otpauth-migrate

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
Why it was queued
authentication pathparser or protocol path
AI analysis · Informational 17/100

This commit adds a new software component to the Blockstream Jade hardware wallet project. The component is a copy of the nanopb library plus generated code for parsing Google's OTP (one-time password) migration format. It is a dependency addition only: there is no actual user-facing feature or change to how secrets are handled in this commit. On its own, it does not fix or introduce a security vulnerability.

Security candidateotp: wipe and don't log the otp secretby Jon Griffiths · 9f652e85 · Mar 13, 2026 · 1 fileMessage 60 · AdequateTriage 10Details
Commit message · Jon Griffiths

otp: wipe and don't log the otp secret

Remove the sanity check which is already handled by base32_to_bin().

60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body
Why it was queued
authentication path
Lower-prioritylibjade: implement the rtos binary semaphore typeby Daniel Newton · 56d93d7f · Mar 13, 2026 · 1 fileMessage 45 · ThinTriage 0Details
Commit message · Daniel Newton

libjade: implement the rtos binary semaphore type

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI review queuedlibjade: add logging optionby Daniel Newton · a73545a4 · Mar 13, 2026 · 4 filesMessage 35 · OpaqueTriage 0Details
Commit message · Daniel Newton

libjade: add logging option

35/100 · OpaqueMessage clarity
✓ Descriptive subject! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
Lower-prioritylibjade: create gui task if so configuredby Daniel Newton · 3bcf2046 · Mar 13, 2026 · 6 filesMessage 45 · ThinTriage 0Details
Commit message · Daniel Newton

libjade: create gui task if so configured

45/100 · ThinMessage clarity
✓ Descriptive subject✓ Names a concrete action or component! No meaningful explanatory body
AI review queuedutils: add urlencode functionby Daniel Newton · d878430d · Mar 13, 2026 · 2 filesMessage 35 · OpaqueTriage 7Details
Commit message · Daniel Newton

utils: add urlencode function

35/100 · OpaqueMessage clarity
✓ Descriptive subject! No meaningful explanatory body
Why it was queued
parser or protocol pathsecond-pass: opaque commit messagesecond-pass: security-sensitive path
AI review queuedlibjade: implement delay functionsby Daniel Newton · 0de67a80 · Mar 13, 2026 · 2 filesMessage 35 · OpaqueTriage 0Details
Commit message · Daniel Newton

libjade: implement delay functions

35/100 · OpaqueMessage clarity
✓ Descriptive subject! No meaningful explanatory body
Why it was queued
second-pass: opaque commit message
AI review queuedui: clear all displayed strings before freeing themby Jon Griffiths · 005fe488 · Mar 13, 2026 · 1 fileMessage 73 · AdequateTriage 0Details
Commit message · Jon Griffiths

ui: clear all displayed strings before freeing them

Note that UX elements that aren't explicitly cleared using the secure stack
may still be present in memory in the event of a crash, and ideally
would be added to the secure stack as needed.

73/100 · AdequateMessage clarity
✓ Specific, descriptive subject✓ Names a concrete action or component✓ Provides detailed explanatory context
Why it was queued
second-pass: broader security terminology
Lower-priorityotp: created secret display for otpby Austin-Fulbright · a8950ac7 · Mar 13, 2026 · 4 filesMessage 60 · AdequateTriage 0Details
Commit message · Austin-Fulbright

otp: created secret display for otp

Co-authored-by: Daniel Newton <dnewton@blockstream.com>
Co-authored-by: Jon Griffiths <jon_p_griffiths@yahoo.com>

60/100 · AdequateMessage clarity
✓ Descriptive subject✓ Names a concrete action or component✓ Provides an explanatory body