# Mission 002 — Release readiness (Chrome Web Store)

## Objective
Prepare the extension for a Chrome Web Store submission without changing core behavior.

## Checklist

### Packaging
- [ ] Confirm `manifest.json` MV3, correct `name`, `version`, `description`
- [ ] Verify icons in `assets/icons/` and manifest `icons` map (16/32/48/128)
- [ ] Ensure no dev-only loaders or debug-only files are referenced in manifest

### Permissions
- [ ] Use least privilege:
  - `storage` is OK
  - avoid broad host permissions unless required
- [ ] Confirm `host_permissions` are minimal (YouTube only)

### Privacy
- [ ] `PRIVACY.md` / store privacy section:
  - local-first; no server
  - only talks to `youtube.com` endpoints
  - no tracking, analytics, ads
- [ ] Ensure behavior matches statement (no unexpected network calls)

### UX / Listing assets
- [ ] Short description (<=132 chars)
- [ ] Long description
- [ ] 1280×800 screenshots (at least 1–5)
- [ ] Promo tile / icon
- [ ] Clear “How to use” steps

### QA
- [ ] Clean profile install (no other extensions) smoke test
- [ ] Index small playlist (<=50) — works
- [ ] Index large playlist (>500) — continues beyond 100 once Mission 001 fixed
- [ ] Force reindex works
- [ ] Export CSV/JSON works
- [ ] Page size control works
- [ ] No uncaught errors in service worker console

### Compliance
- [ ] No use of YouTube trademark in a misleading way
- [ ] Avoid claiming affiliation with YouTube/Google
- [ ] Provide clear support/contact placeholder (can be email later)

## Deliverables
- A completed markdown checklist (this file) with notes and open items
- A proposed store listing draft (title, short/long description, 3–5 bullet features)
- A final “pre-flight” verification plan (5 steps)

## Non-goals
- Feature changes (except fixes required for compliance)
- Monetization / payments
