598de3ff1a
fix: re-enable Confirm Delete after a delete, so a second one needs no reopen (closes#335)
next
clawbot2026-09-22 01:28:02 +02:00
ae61792aee
chore: keep the internal view id out of the release banner (closes#375)
clawbot2026-09-22 00:45:06 +02:00
a1f082d686
docs: a release procedure from a green main to tagged, packaged artifacts (closes#387)
clawbot2026-09-21 22:00:18 +02:00
33fa25adca
harden: bound the total network fee by gasLimit × fee, on both send paths (closes#399)
clawbot2026-09-21 21:45:34 +02:00
2fe6447625
fix: name a tracked or explorer-known token instead of "Unknown token" (closes#323)
clawbot2026-09-21 21:28:06 +02:00
2da790fbe9
fix: say a second wallet's password is separate when one is chosen (closes#374)
clawbot2026-09-21 21:11:09 +02:00
9ac7df0128
harden: keep the test recovery phrase out of release bundles, match committed keys by content (closes#351)
clawbot2026-09-21 18:29:39 +02:00
99292b9188
fix: honour a transaction response only for a transaction approval (closes#262)
clawbot2026-09-21 09:54:40 +02:00
1197d2171b
fix: give every address a row of its own, so none wraps or is shortened (closes#380) (#381)
clawbot2026-08-30 05:25:00 +02:00
23817de7d3
milestone 1.0.0: approval-path security, build-integrity guard, e2e harness and filter coverage (#190)
main
sneak2026-08-30 04:11:51 +02:00
45500e66cf
fix: declare and ship toolbar icons, so neither browser renders a puzzle piece (closes#371)
clawbot2026-08-23 21:26:14 +02:00
1b52aa1723
fix: store an absent explorer decimals as unknown instead of fabricating 18 (closes#349)
clawbot2026-08-23 21:19:04 +02:00
75a5fa9891
harden: gate swap amounts on presence, not truthiness, so a figure always matches its token (closes#359)
clawbot2026-08-23 20:45:58 +02:00
c9ebac822a
harden: state an undetermined swap input token as undetermined, not as ETH (closes#357)
clawbot2026-08-23 20:23:05 +02:00
ad6aa7b20d
fix: version stored state, validate its shape, and give a corrupt blob a way out (closes#311)
clawbot2026-08-23 20:04:00 +02:00
28a527295a
harden: state an undetermined V4 output token as undetermined, not as ETH (closes#353)
clawbot2026-08-23 18:13:20 +02:00
bd0a626e7b
harden: stop the background reading the shared state singleton, and enforce it at build time (closes#324)
clawbot2026-08-23 17:57:30 +02:00
36bc6bee0e
fix: always name a swap's output token, by address when no symbol is known (closes#346)
clawbot2026-08-23 16:31:02 +02:00
43784cab3f
harden: resolve or refuse the swap token scale instead of guessing 18 (closes#340)
clawbot2026-08-23 16:20:22 +02:00
769f6a5289
release: produce a versioned per-browser artifact and pin the Chrome extension id (closes#310)
clawbot2026-08-23 16:13:22 +02:00
669c443bf9
fix: never render a nonzero approval amount as zero (closes#322)
clawbot2026-08-23 15:43:04 +02:00
12b0c4d1c6
build: remove dist/ when a release build fails (closes#333)
clawbot2026-08-23 15:39:04 +02:00
c36d8b6ddf
docs: state the enforced dist/ verification scope precisely (closes#331)
clawbot2026-08-23 15:33:58 +02:00
cef6aaab11
fix: merge state per field instead of overwriting the whole blob (closes#304)
clawbot2026-08-20 16:41:19 +02:00
20e911059a
fix: give a wallet whose password is lost a way out, and say the password cannot be reset (closes#312)
clawbot2026-08-20 15:12:28 +02:00
aea999db85
build: make verify-build take an explicit expectation and a build receipt (closes#309)
clawbot2026-08-20 14:24:55 +02:00
c8c2af0c6b
harden: escape every interpolation into popup innerHTML, and add default-src to both manifests (closes#307)
clawbot2026-08-20 13:47:28 +02:00
59f68b8859
fix: answer eth_chainId and net_version from loaded state (closes#317)
clawbot2026-08-20 13:11:48 +02:00
50078b3566
fix: resolve approval-screen token decimals, and refuse to format an unknown scale (closes#306)
clawbot2026-08-20 12:57:38 +02:00
6350aad591
fix: gate the chain switch and remember endpoints per network (closes#308)
clawbot2026-08-20 12:42:01 +02:00
2f80a9bdb4
fix: sign the ERC-20 amount the confirmation screen displayed (closes#305)
clawbot2026-08-20 12:31:28 +02:00
ff3387d8cf
feat: vendor and censor the phishing blocklist at build time (closes#219)
clawbot2026-08-17 10:05:56 +02:00
8fcdd8a053
fix: settle a site approval on the port that carries its teardown (closes#275)
clawbot2026-08-17 09:34:07 +02:00
7690fe6429
fix: answer the page when a background handler throws (closes#280)
clawbot2026-08-17 09:16:21 +02:00
a60c4a616a
test: drive the Settings screen in a browser and guard every popup element id (closes#229)
clawbot2026-08-17 09:14:59 +02:00
47bf38644d
build: add ESLint to script/lint and containerize linting (closes#152)
clawbot2026-08-17 09:10:03 +02:00
4b7a678a9b
refactor: one shared extension-API module, and drive the dApp flows on Firefox (closes#153)
clawbot2026-08-17 09:06:13 +02:00
ab1c1846a7
fix: one wording for an empty password field on every screen (closes#265)
clawbot2026-08-17 08:59:59 +02:00
743b1962a5
build: run the browser e2e suites in CI (closes#259)
clawbot2026-08-17 08:52:26 +02:00
c06765ef8f
fix: one transaction approval at a time, and honest copy for a nonce collision (closes#271)
clawbot2026-08-17 08:38:26 +02:00
e07efb710a
fix: an address holding only unpriced tokens is no longer totalled at $0.00 (closes#261)
clawbot2026-08-17 08:38:10 +02:00
d9d50f05d2
test: assert the #150 and #151 items the harness did not cover (closes#188)
clawbot2026-08-17 08:10:37 +02:00
51e84aefa6
docs: drop the README limit that #274 fixed (closes#285)
clawbot2026-08-17 08:03:02 +02:00
0be20d7270
fix: render the view "Back" lands on after the popup is reopened (closes#268)
clawbot2026-08-14 06:14:09 +02:00
9dcd875dd4
fix: carry EIP-1193 error codes through to the page (closes#274)
clawbot2026-08-12 13:47:33 +02:00
c755a5e944
fix: a shared ticker no longer hides one of its two real tokens (closes#276)
clawbot2026-08-12 13:31:55 +02:00
d5595c0151
test: drive the EIP-1193 dApp approval round trips in the browser (closes#183)
clawbot2026-08-12 13:23:57 +02:00
e4c3708b84
fix: fold invisible characters before the known-symbol spoof check (closes#260)
clawbot2026-08-12 13:06:54 +02:00