Status
π΄ Blocking release of 0.0.28 (PR #51).
Symptom
User signs Permit2 typed-data successfully on the device, but the Uniswap swap then fails:
POST https://trading-api-labs.interface.gateway.uniswap.org/v1/swap 404 (Not Found)
TransactionStepFailedError: SwapTransactionAsync failed during swap
Reproduces against ETH mainnet on 0x141D9959cAe3853b035000490C03991eB70Fc4aC. User confirms this is a real regression β not Uniswap quote expiry.
Full retro + handoff
See RETRO_uniswap_swap_release_blocker.md on develop for:
- Hypothesis table (what was tried, what was ruled out, what's still open)
- Test scaffolding built (
keepkey-vault-v11/projects/keepkey-sdk/tests/evm-eip712/uniswap-permit-prod.js + fixtures)
- Concrete next steps in priority order
Quick triage path
- Capture
/v1/swap 404 response body in DevTools Network tab β most likely collapses 3+ hypotheses
- Run
node tests/evm-eip712/uniswap-permit-prod.js against local vault β proves vault EIP-712 path or rules it out
- Then narrow to BEX layer (MetaMask masking shim, side-panel/popup merge, EIP-1193 emit timing)
Do not
Status
π΄ Blocking release of 0.0.28 (PR #51).
Symptom
User signs Permit2 typed-data successfully on the device, but the Uniswap swap then fails:
Reproduces against ETH mainnet on
0x141D9959cAe3853b035000490C03991eB70Fc4aC. User confirms this is a real regression β not Uniswap quote expiry.Full retro + handoff
See
RETRO_uniswap_swap_release_blocker.mdondevelopfor:keepkey-vault-v11/projects/keepkey-sdk/tests/evm-eip712/uniswap-permit-prod.js+ fixtures)Quick triage path
/v1/swap404 response body in DevTools Network tab β most likely collapses 3+ hypothesesnode tests/evm-eip712/uniswap-permit-prod.jsagainst local vault β proves vault EIP-712 path or rules it outDo not