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
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Found by a deployability verification of
nextat75a5fa9— built the real artifacts and loaded them in the pinned Chrome and Firefox harnesses.Neither
manifest/chrome.jsonnormanifest/firefox.jsondeclares anyicons. 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
iconsdeclared at 16/32/48/128 in bothmanifest/chrome.jsonandmanifest/firefox.json.dist/styles.cssis precedent for a file that exists atdist/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.jsasserts the declaration.make checkandmake buildgreen, and both e2e suites still pass.