2026-08-12 - 2026-08-15

Overview

29 Active Pull Requests
45 Active Issues
Excluding merges, 0 authors have pushed 0 commits to main and 29 commits to all branches. On main, 0 files have changed and there have been 0 additions and 0 deletions.

22 Pull requests merged by 1 user

Merged #272 fix: render the view "Back" lands on after the popup is reopened (closes #268) 2026-08-14 06:14:10 +02:00

Merged #278 fix: carry EIP-1193 error codes through to the page (closes #274) 2026-08-12 13:47:34 +02:00

Merged #277 fix: a shared ticker no longer hides one of its two real tokens (closes #276) 2026-08-12 13:31:55 +02:00

Merged #273 test: drive the EIP-1193 dApp approval round trips in the browser (closes #183) 2026-08-12 13:23:58 +02:00

Merged #270 fix: judge the symbol a user sees, not the bytes a contract returns (closes #260) 2026-08-12 13:06:55 +02:00

Merged #256 test: containerized Firefox end-to-end harness (closes #184) 2026-08-12 12:20:15 +02:00

Merged #269 harden: verify the signed transaction against what the popup displayed (closes #216) 2026-08-12 12:15:26 +02:00

Merged #266 fix: filter the restored view stack against RESTORABLE_VIEWS (closes #224) 2026-08-12 12:07:49 +02:00

Merged #264 fix: one wording for a rejected password on every screen (closes #172) 2026-08-12 12:03:41 +02:00

Merged #267 test: close the empty-array hole in the e2e unstubbed-request guard (closes #187) 2026-08-12 11:50:39 +02:00

Merged #258 test: drive ConfirmTx in the e2e suite, gate assertion included (closes #238) 2026-08-12 11:35:21 +02:00

Merged #243 fix: explain a rejected dust threshold instead of snapping back silently (closes #233) 2026-08-12 11:29:10 +02:00

Merged #205 harden: verify all approval fields and make failed signing retryable (closes #174) 2026-08-12 11:21:03 +02:00

Merged #240 feat: remove an address from an HD wallet, behind a confirmation (closes #162) 2026-08-12 11:16:30 +02:00

Merged #257 fix: filter a fake ETH token from the balance list too (closes #235) 2026-08-12 11:10:39 +02:00

Merged #249 test: cover every verify-build failure mode from make check (closes #227) 2026-08-12 11:05:09 +02:00

Merged #201 fix: WaitTx timeout no longer overwrites a rendered success screen (closes #155) 2026-08-12 10:58:36 +02:00

Merged #248 fix: wipe the exported private key from the DOM on leaving the screen (closes #221) 2026-08-12 10:54:37 +02:00

Merged #247 fix: explain a stored non-master xprv wallet instead of throwing at signing time (closes #234) 2026-08-12 10:41:49 +02:00

Merged #244 fix: treat an unreported holders_count as unknown, not as zero holders (closes #230) 2026-08-12 10:34:46 +02:00

Merged #206 fix: run libsodium on WebAssembly under the extension CSP (closes #182) 2026-08-12 10:30:16 +02:00

Merged #241 docs: describe the bundled token list by selection criterion, not count (closes #239) 2026-08-12 10:20:41 +02:00

7 Pull requests proposed by 1 user

23 Issues closed from 1 user

Closed #268 fix: Back after reopening the popup lands on a blank screen, because goBack() never re-renders 2026-08-14 06:14:10 +02:00

Closed #274 fix: EIP-1193 error codes never reach the page — a dApp cannot detect a user rejection 2026-08-12 13:47:34 +02:00

Closed #276 fix: seven bundled tokens are filtered as spoofs of their own duplicate symbol 2026-08-12 13:31:56 +02:00

Closed #220 blocked: no Actions runner is picking up jobs — every CI run sits queued forever 2026-08-12 13:28:47 +02:00

Closed #183 test: drive the EIP-1193 dApp approval round trips in the browser harness 2026-08-12 13:23:58 +02:00

Closed #260 fix: a whitespace-padded symbol bypasses the spoof filter but still displays as the real one 2026-08-12 13:06:55 +02:00

Closed #184 test: containerized Firefox end-to-end harness (geckodriver, MV2 temporary add-on) 2026-08-12 12:20:15 +02:00

Closed #216 harden: approval verification compares against the dApp's request, not against what the popup displayed 2026-08-12 12:15:26 +02:00

Closed #224 fix: the restored viewStack can contain views the popup may not reopen onto, giving a dead-end screen 2026-08-12 12:07:49 +02:00

Closed #172 fix: "Wrong password." is a sentence fragment and diverges from the other password prompts 2026-08-12 12:03:41 +02:00

Closed #187 test: an empty-array POST body escapes the e2e unstubbed-request guard 2026-08-12 11:50:39 +02:00

Closed #238 test: ConfirmTx has no automated coverage at all — the screen that decides what gets signed 2026-08-12 11:35:21 +02:00

Closed #233 fix: the dust threshold field rejects input silently, snapping back with no explanation 2026-08-12 11:29:10 +02:00

Closed #174 harden: approvalVerify does not compare chainId, nonce or fee fields; failed signing leaves an unretryable button 2026-08-12 11:21:03 +02:00

Closed #162 feat: delete an address from an HD wallet (with confirmation) 2026-08-12 11:16:30 +02:00

Closed #235 fix: a fake token impersonating ETH is filtered from history and send, but still shows in the balance list 2026-08-12 11:10:39 +02:00

Closed #227 test: verify-build's failure modes are only ever proven by hand — make the battery a committed target 2026-08-12 11:05:09 +02:00

Closed #155 fix: WaitTx 60s timeout overwrites an already-rendered success screen 2026-08-12 10:58:36 +02:00

Closed #221 fix: leaving the private-key export screen leaves the private key in the DOM for the life of the popup 2026-08-12 10:54:37 +02:00

Closed #234 fix: an already-imported non-master xprv wallet will throw at signing time with no explanation 2026-08-12 10:41:50 +02:00

Closed #230 fix: an omitted holders_count is coerced to 0, so a legitimate token gets filtered as spam 2026-08-12 10:34:46 +02:00

Closed #182 fix: libsodium WASM is refused by the extension CSP on every popup load, silently falling back to asm.js 2026-08-12 10:30:17 +02:00

Closed #239 docs: the bundled token list is described as "top 250" in four places and "roughly 500" in another; it is 512 2026-08-12 10:20:41 +02:00

26 Issues created by 1 user

Opened #242 tokenList.js header comment says "511 tokens"; the array has 512 2026-08-12 10:19:51 +02:00

Opened #245 harden: connectedSites is never cleared for a removed address or wallet 2026-08-12 10:25:15 +02:00

Opened #246 harden: decimals || "18" collapses absent and zero if a backend ever sends numeric 0 2026-08-12 10:26:40 +02:00

Opened #250 fix: a contract deployment shows a blank recipient on the wait and approval screens 2026-08-12 10:32:37 +02:00

Opened #251 harden: parseHoldersCount partial-parses a malformed count into a reported low count, hiding the token 2026-08-12 10:35:02 +02:00

Opened #252 fix: flash messages longer than one line wrap and shift the layout, defeating the reserved-space policy 2026-08-12 10:36:17 +02:00

Opened #253 test: the private-key export screen has no e2e coverage, unlike the recovery-phrase screen 2026-08-12 10:39:41 +02:00

Opened #254 test: the defective-wallet UI gates have no coverage — all six can be deleted with the suite still green 2026-08-12 10:42:40 +02:00

Opened #255 decision: a defective xprv wallet is told to use other software, but we hold the only key and will not export it 2026-08-12 10:42:54 +02:00

Opened #259 build: nothing automatic ever runs the e2e suites, so every browser-level guarantee is manual-only 2026-08-12 10:56:28 +02:00

Opened #260 fix: a whitespace-padded symbol bypasses the spoof filter but still displays as the real one 2026-08-12 10:56:51 +02:00

Opened #261 fix: an address holding only unpriced tokens reports its total as $0.00 2026-08-12 10:57:29 +02:00

Opened #262 fix: an approval claimed when its window closes is orphaned, leaving the dApp promise unsettled forever 2026-08-12 11:00:04 +02:00

Opened #263 chore: script/bootstrap can report success while leaving playwright-core unlinked 2026-08-12 11:29:42 +02:00

Opened #265 fix: the empty-password message diverges on the private key export screen 2026-08-12 11:32:31 +02:00

Opened #268 fix: Back after reopening the popup lands on a blank screen, because goBack() never re-renders 2026-08-12 11:43:39 +02:00

Opened #271 fix: two concurrent dApp transactions are populated with the same nonce, and the second fails terminally 2026-08-12 12:04:57 +02:00

Opened #274 fix: EIP-1193 error codes never reach the page — a dApp cannot detect a user rejection 2026-08-12 13:05:38 +02:00

Opened #275 fix: approving a site connection races the popup teardown and can be recorded as a rejection 2026-08-12 13:05:50 +02:00

Opened #276 fix: seven bundled tokens are filtered as spoofs of their own duplicate symbol 2026-08-12 13:07:15 +02:00

Opened #279 fix: an unsupported method is reported to the page with no EIP-1193 code (4200) 2026-08-12 13:37:15 +02:00

Opened #280 fix: a throw inside handleRpc hangs the dApp's promise forever with no error 2026-08-12 13:47:51 +02:00

Opened #283 Uniswap V2_SWAP_EXACT_OUT (command 0x09) is decoded by a function nothing calls 2026-08-14 06:08:15 +02:00

Opened #285 docs: README still documents the EIP-1193 code loss that #274 fixed 2026-08-14 06:15:48 +02:00

Opened #287 flake: the Chrome e2e dApp signing prompt loses its page about one run in three under load 2026-08-14 06:23:01 +02:00

Opened #290 test: make test-e2e is flaky under host load — "the extension opened no approval window within 30000ms" 2026-08-14 06:26:15 +02:00

9 Unresolved Conversations