Context
Chrome Web Store submission has a hard blocker and missing assets. The extension has no icons — extension/public/ contains only manifest.json, the manifest has no icons field, and dist/ ships none. The store requires a 16/32/48/128 icon set. There are also no store-listing assets (screenshots, promo copy). Permissions scope is already correct (storage, activeTab, alarms, narrow *.nationbuilder.com host permission). The privacy policy content is real and complete but must be live at the canonical domain (see domain-consolidation issue).
Acceptance Criteria
Context
Chrome Web Store submission has a hard blocker and missing assets. The extension has no icons —
extension/public/contains onlymanifest.json, the manifest has noiconsfield, anddist/ships none. The store requires a 16/32/48/128 icon set. There are also no store-listing assets (screenshots, promo copy). Permissions scope is already correct (storage, activeTab, alarms, narrow*.nationbuilder.comhost permission). The privacy policy content is real and complete but must be live at the canonical domain (see domain-consolidation issue).Acceptance Criteria
manifest.json; build copies them intodist/npm run buildproduces a submission-ready zip