Skip to content

chore(deps): repin python-keepkey dress rehearsal to #214 head - #483

Merged
BitHighlander merged 2 commits into
release/7.14.2from
fix/repin-pyk-dress-rehearsal
Aug 18, 2026
Merged

chore(deps): repin python-keepkey dress rehearsal to #214 head#483
BitHighlander merged 2 commits into
release/7.14.2from
fix/repin-pyk-dress-rehearsal

Conversation

@BitHighlander

Copy link
Copy Markdown
Owner

What

Repin deps/python-keepkey from 81e581f through the consolidated release work to 6c4ad17, the current upstream head of keepkey/python-keepkey#214.

This is a genuine upstream commit reachable from the .gitmodules URL; it is not a fork-only object.

Why

The old pin predates the release-side expectation updates and host fixes. The consolidated #214 head includes:

  • the five chain_id expectation/client fixes,
  • the policy opt-ins required by the new AdvancedMode gates,
  • the transformERC20 AdvancedMode test fix from upstream master,
  • the XRP THORChain memo test re-gated without weakening its assertion.

The XRP test remains the intended target behavior and is skipped with a specific reason until memo support can actually traverse hdwallet -> RippleSignTx; that host-side gap is tracked as keepkey/keepkey-vault#422.

Measured result

Against the earlier consolidated head (c75fbd5) on a clean emulator:

  • before: 22 failed, 362 passed, 47 skipped
  • after: 3 failed, 394 passed, 70 skipped

Nineteen failures cleared without weakening firmware disclosure.

The remaining two deadlocks are addressed independently by firmware PR #482, which restores the wire invariant that every required physical hold is announced with a ButtonRequest. The third former failure is the XRP memo test, now explicitly deferred rather than rewritten to accept memo loss.

With #482 plus this pin, the expected integration outcome is zero failures.

Release invariant

Tests adapt to newly required disclosure. Firmware disclosure is never removed to satisfy a stale test.

BitHighlander and others added 2 commits August 17, 2026 23:50
Dress-rehearsal pin moves 81e581f -> c75fbd5, the head of keepkey/python-keepkey
#214, which is now the single open PR to master for this release.

#215 was folded into #214 and closed. SOP is one release PR whose head is the
pin; splitting the chain_id work into a second PR gave this release two
candidate pins, which was my error. Nothing was lost -- the EIP-155 oracle, the
regenerated golden vectors, the two refusal tests and the client fix all moved
across unchanged.

The branch was also 36 commits behind master, so it lacked 027146f
("test(0x): enable AdvancedMode for transformERC20 blind-sign") among others.
Merged master up; no conflicts.

Measured against this firmware on a clean emulator:

  before  22 failed, 362 passed, 47 skipped
  after    3 failed, 394 passed, 70 skipped

The nineteen that cleared were the chain_id five, the fourteen policy-gate
opt-ins, and transformERC20. The three that remain share one cause -- the device
now shows more screens than the pinned test acknowledges:

  test_eos_signtx_updateauth              paginated payload
  test_thorchain_sign_tx                  "Additional memo field" screens
  test_sign_with_thorchain_memo (Ripple)  same memo disclosure, newly visible

None is a firmware defect. Fixing them means teaching the tests the new button
flow, never removing disclosure: those screens show affiliate-fee bytes that
were previously signed invisibly.
Advance the dress-rehearsal pin from c75fbd5 to 6c4ad17, the current head of keepkey/python-keepkey#214.

The additional commit re-gates the XRP THORChain memo test without weakening its assertion. The host-side memo transport gap is tracked separately as keepkey/keepkey-vault#422; firmware never receives the memo.

With #482 plus this pin, the expected integration result is zero failures, with XRP memo support explicitly deferred rather than normalized as missing.
@BitHighlander
BitHighlander merged commit 23af308 into release/7.14.2 Aug 18, 2026
10 of 12 checks passed
@BitHighlander
BitHighlander deleted the fix/repin-pyk-dress-rehearsal branch August 18, 2026 14:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant