38b6b8d3f7
Chrome MV3 extension, browser-resident sibling to rangerhq-radio (WP plugin). Plays SomaFM via the chrome.offscreen API + a source- adapter pattern at src/sources/. Architecture highlights: - Audio runs in offscreen document — SW would get killed. - Source-adapter pattern locks Tier 1 contract (RadioSource interface in src/sources/base-source.js). Adding a network = drop a file + register one line in src/sources/index.js. - Vanilla JS, no build step. Pure ES modules. - No telemetry, no third-party JS. Outbound only to somafm.com. - Narrow permissions: offscreen + storage + somafm.com host_perms. No tabs, no <all_urls>, no webRequest. 22 files, ~30 min build following the saved plan at ~/.ranger-memory/projects/rangerhq-tuner-plan.md. Tier 2 + Tier 3 (Web Store submission) not started.
10 lines
231 B
Plaintext
10 lines
231 B
Plaintext
.DS_Store
|
|
node_modules/
|
|
dist/
|
|
|
|
# .crx is the packed extension build, .pem is the signing key.
|
|
# Losing the .pem means you can never update the same extension ID,
|
|
# so it lives outside git and gets backed up separately.
|
|
*.crx
|
|
*.pem
|