2026-08-24 - 2026-09-24

Overview

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

10 Pull requests merged by 1 user

3 Pull requests proposed by 1 user

16 Issues closed from 1 user

Closed #173 decision: no browser in the agent environment, so several 1.0.0 items cannot have their DoD verified 2026-09-23 08:04:49 +02:00

Closed #335 fix: Confirm Delete stays disabled after a successful wallet delete, so a second delete needs a popup reopen 2026-09-22 01:28:02 +02:00

Closed #375 chore: the testnet and debug banners leak the internal view id, e.g. "[TESTNET] (approve-tx)" 2026-09-22 00:45:07 +02:00

Closed #387 docs: a release procedure from a green main to tagged, packaged, distributed artifacts 2026-09-21 22:00:20 +02:00

Closed #399 security: the transaction fee backstop is per-field, so the fee can reach thousands of ETH, and the wallet's own send path has no backstop at all 2026-09-21 21:45:35 +02:00

Closed #323 fix: the approval screen says "Unknown token" for tokens whose symbol is already known 2026-09-21 21:28:07 +02:00

Closed #374 fix: adding a second wallet silently accepts a different password, with nothing saying it is a separate one 2026-09-21 21:11:10 +02:00

Closed #351 harden: the test recovery phrase ships inside the release artifacts, and the committed-key guard matches only by filename 2026-09-21 18:29:40 +02:00

Closed #262 fix: an approval claimed when its window closes is orphaned, leaving the dApp promise unsettled forever 2026-09-21 09:54:41 +02:00

Closed #236 harden: an oversized phishing delta erases the previously stored one, dropping to vendored-only coverage for up to 24h 2026-09-21 09:19:59 +02:00

Closed #242 tokenList.js header comment says "511 tokens"; the array has 512 2026-09-21 09:19:59 +02:00

Closed #246 harden: decimals || "18" collapses absent and zero if a backend ever sends numeric 0 2026-09-21 09:19:59 +02:00

Closed #354 chore: a tracked token's symbol is ignored, so the approval screen says "Unknown token" for a token the user added by hand 2026-09-21 09:19:59 +02:00

Closed #348 decision: who owns the Chrome CRX signing key, and does 1.0 require AMO signing for Firefox 2026-09-07 00:04:16 +02:00

Closed #380 wallet view: addresses wrap and break the layout when a wallet has multiple addresses 2026-08-30 05:25:00 +02:00

Closed #191 docs: TODO.md describes the old branch-from-main workflow and its Status/Next Step are stale 2026-08-30 04:11:52 +02:00

21 Issues created by 1 user

Opened #380 wallet view: addresses wrap and break the layout when a wallet has multiple addresses 2026-08-30 04:20:09 +02:00

Opened #382 Review toward 1.0: identify and file all next steps 2026-09-21 09:13:44 +02:00

Opened #383 security: pre-1.0 review of key handling, DEBUG mode and RPC/dApp input validation 2026-09-21 09:19:11 +02:00

Opened #384 release: bump the version to 1.0.0 in package.json and both manifests, as the last unit of the milestone 2026-09-21 09:19:11 +02:00

Opened #385 verify: a human pass against a real network with real funds before the 1.0.0 tag 2026-09-21 09:19:11 +02:00

Opened #386 decision: how 1.0.0 is distributed on Firefox (signing) and on Chrome (store or CRX) 2026-09-21 09:19:21 +02:00

Opened #387 docs: a release procedure from a green main to tagged, packaged, distributed artifacts 2026-09-21 09:19:21 +02:00

Opened #396 infra: the mac-studio CI runner has run out of docker subnets, so every e2e job fails before checkout 2026-09-21 09:56:29 +02:00

Opened #400 harden: typed-data signing shows no warning for allowance-granting shapes and displays a primaryType it does not enforce 2026-09-21 20:37:56 +02:00

Opened #408 decision: a connected site can switch the wallet's network with no prompt 2026-09-21 20:37:56 +02:00

Opened #407 harden: origin attribution falls back to the top-level tab URL and then to the page-supplied origin 2026-09-21 20:37:56 +02:00

Opened #406 harden: a session (non-remembered) site connection cannot be revoked from the UI, and the remove-site message does nothing 2026-09-21 20:37:56 +02:00

Opened #405 harden: a page can open unbounded concurrent approval windows 2026-09-21 20:37:56 +02:00

Opened #404 harden: a page-supplied transaction nonce is honoured and shown only as a bare number 2026-09-21 20:37:56 +02:00

Opened #403 harden: personal_sign display decodes only hex and renders control and bidirectional characters verbatim, without the raw bytes 2026-09-21 20:37:56 +02:00

Opened #402 harden: remembered site permissions are keyed by hostname only, dropping the scheme and port 2026-09-21 20:37:56 +02:00

Opened #401 decision: Argon2id runs at INTERACTIVE cost for the at-rest vault key 2026-09-21 20:37:56 +02:00

Opened #399 security: the transaction fee backstop is per-field, so the fee can reach thousands of ETH, and the wallet's own send path has no backstop at all 2026-09-21 20:37:56 +02:00

Opened #398 security: the EIP-6963 provider UUID is persisted and reused, so any site can read a stable per-install tracking identifier 2026-09-21 20:37:56 +02:00

Opened #409 decision: eth_sign is signed as a personal message while its warning and the README describe raw-hash signing 2026-09-21 20:37:57 +02:00

Opened #410 harden: runtime debug mode logs full request URLs and bodies, which can include RPC credentials 2026-09-21 20:37:57 +02:00

17 Unresolved Conversations

Open #369 docs: README still says a genuine zero renders 0.0000, and the approval screen's refusal vocabulary is undocumented 2026-09-22 01:32:03 +02:00

Open #245 harden: connectedSites is never cleared for a removed address or wallet 2026-09-21 20:37:56 +02:00

Open #207 decision: a dApp-supplied gas limit is silently dropped, so the popup always re-estimates 2026-09-21 20:37:56 +02:00

Open #290 test: make test-e2e is flaky under host load — "the extension opened no approval window within 30000ms" 2026-09-21 09:56:29 +02:00

Open #255 decision: a defective xprv wallet is told to use other software, but we hold the only key and will not export it 2026-09-21 09:20:01 +02:00

Open #252 fix: flash messages longer than one line wrap and shift the layout, defeating the reserved-space policy 2026-09-21 09:20:01 +02:00

Open #297 fix: the two dApp approval error containers shift 6px when an error appears 2026-09-21 09:20:01 +02:00

Open #358 chore: V4 struct decodes target the deployed shape, and silently stop describing swaps if periphery adds a field 2026-09-21 09:20:01 +02:00

Open #370 decision: a trailing PERMIT2_PERMIT replaces the swap's input side on the approval screen 2026-09-21 09:20:01 +02:00

Open #279 fix: an unsupported method is reported to the page with no EIP-1193 code (4200) 2026-09-21 09:20:00 +02:00

Open #283 Uniswap V2_SWAP_EXACT_OUT (command 0x09) is decoded by a function nothing calls 2026-09-21 09:20:00 +02:00

Open #343 fix: the send and send-confirm screens render a sub-1e-6 balance and fee as 0.0 2026-09-21 09:20:00 +02:00

Open #250 fix: a contract deployment shows a blank recipient on the wait and approval screens 2026-09-21 09:20:00 +02:00

Open #377 fix: an unknown-scale token reads differently on Send than on the confirmation screen, and the fee error promises a retry that cannot help 2026-09-21 09:20:00 +02:00

Open #287 flake: the Chrome e2e dApp signing prompt loses its page about one run in three under load 2026-09-21 09:19:59 +02:00

Open #325 test: guard decimals:0 against the falsy trap, and de-duplicate toDecimals 2026-09-21 09:19:59 +02:00

Open #372 chore: networks.js defines nativeCurrency and nothing reads it, so Sepolia balances and fees all read "ETH" 2026-09-21 09:19:59 +02:00