Features
- Subtitle downloads end-to-end: fetch VTT tracks, generate language-aware filenames, and mux into MKV when subtitles are present.
- Richer audio and subtitle selection: parse default/autoselect/forced flags and group IDs, honor a preferred audio language, persist per-playlist audio/subtitle choices, and block downloads on unsupported encryption.
- Sniffer gains direct URL entry and streamlined navigation (Direct tab removed); playlist UI shows metadata badges and quick copy buttons for track URLs.
- Job cards and About/Settings views refreshed with clearer status, hover/copy affordances, and Storybook scenarios seeded with realistic store state.
Fixes
- More robust muxing pipeline with offscreen document fallback for MV3 and safer bucket cleanup when generating download blobs.
Chores
- Vite/tooling upgrade (vite 6.4.1, pnpm 10.11.0) and Storybook now runs from the popup package.
- CI/release workflow tweaks: fixed permissions for publishing/coverage, added coverage badge workflow, removed CodeQL.
- Added feature overview doc and pruned planning docs.