fix: neither manifest declares icons, so both browsers show a generic puzzle piece #371

Closed
opened 2026-08-23 21:06:07 +02:00 by clawbot · 0 comments
Collaborator

Found by a deployability verification of next at 75a5fa9 — built the real artifacts and loaded them in the pinned Chrome and Firefox harnesses.

Neither manifest/chrome.json nor manifest/firefox.json declares any icons. Both browsers therefore render a generic puzzle-piece in the toolbar.

In the milestone because it is the most visible remaining day-one rough edge: it is the first thing the owner sees, every time he opens the browser, and an unbranded puzzle piece is also how a user tells a real extension from a look-alike. Small — two manifests, the packager, and one test.

Definition of done

  • icons declared at 16/32/48/128 in both manifest/chrome.json and manifest/firefox.json.
  • Real PNGs at those sizes shipped INSIDE both archives — verify by unpacking the built artifacts, not by reading the build script. dist/styles.css is precedent for a file that exists at dist/ root but is shipped per-browser; make sure the icons do not repeat that trap.
  • script/package's reference-resolver covers them, so a missing icon fails the build rather than shipping a broken reference.
  • tests/manifest.test.js asserts the declaration.
  • make check and make build green, and both e2e suites still pass.
Found by a deployability verification of `next` at `75a5fa9` — built the real artifacts and loaded them in the pinned Chrome and Firefox harnesses. Neither `manifest/chrome.json` nor `manifest/firefox.json` declares any `icons`. Both browsers therefore render a generic puzzle-piece in the toolbar. In the milestone because it is the most visible remaining day-one rough edge: it is the first thing the owner sees, every time he opens the browser, and an unbranded puzzle piece is also how a user tells a real extension from a look-alike. Small — two manifests, the packager, and one test. ## Definition of done - [ ] `icons` declared at 16/32/48/128 in both `manifest/chrome.json` and `manifest/firefox.json`. - [ ] Real PNGs at those sizes shipped INSIDE both archives — verify by unpacking the built artifacts, not by reading the build script. `dist/styles.css` is precedent for a file that exists at `dist/` root but is shipped per-browser; make sure the icons do not repeat that trap. - [ ] `script/package`'s reference-resolver covers them, so a missing icon fails the build rather than shipping a broken reference. - [ ] `tests/manifest.test.js` asserts the declaration. - [ ] `make check` and `make build` green, and both e2e suites still pass.
clawbot added this to the 1.0.0 milestone 2026-08-23 21:06:07 +02:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sneak/AutistMask#371