From 6f06ea73d18f41c8dbec94ae7e7cf3fc61c6dc37 Mon Sep 17 00:00:00 2001 From: David Keane Date: Tue, 9 Jun 2026 01:15:28 +0100 Subject: [PATCH] docs: 1000-char Single Purpose + permission justifications MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit David's first-pass through the Dashboard revealed that the Single Purpose field, and each permission justification field, have a 1000-char cap (not the much smaller cap I had assumed from looking at older Web Store docs). Rewrote each to use roughly 900 chars of the budget — gives reviewers the technical detail they need to verify the code matches the claims. - Single Purpose (970 chars) — 3 numbered things the extension does, what it explicitly does not do (no SDK, no analytics, no remote). - offscreen (976 chars) — why MV3 needs offscreen for audio, with the developer.chrome.com pointer for the reviewer to verify. - storage (867 chars) — per-key inventory + Options-page wipe path + privacy policy URL for cross-reference. - somafm.com host (910 chars) — exact endpoints listed, what we do NOT send with the requests, SomaFM's community-friendly stance. - Added: 'I am not using remote code' note for the cert checkbox. --- WEB_STORE_SUBMISSION.md | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/WEB_STORE_SUBMISSION.md b/WEB_STORE_SUBMISSION.md index eb708de..9a2b7fb 100644 --- a/WEB_STORE_SUBMISSION.md +++ b/WEB_STORE_SUBMISSION.md @@ -20,9 +20,9 @@ Everything you need to paste into the Chrome Web Store Developer Dashboard when ## 1. Single purpose statement -(Dashboard → Privacy practices → Single purpose. Be specific — vague descriptions get rejected.) +(Dashboard → Privacy practices → Single purpose. Be specific — vague descriptions get rejected. Field is 1000-char limit — copy below is 970 chars.) -> Plays internet radio streams from SomaFM in the browser, logs the tracks you have heard while listening, and provides public-search link-outs to Spotify, YouTube, Apple Music, and Bandcamp so you can find any track on your preferred music service. +> RangerHQ Tuner is a lightweight browser-resident internet radio player for SomaFM, a listener-supported indie radio network. The extension does three things: (1) plays SomaFM audio streams directly from the browser toolbar popup and an optional New Tab Page; (2) logs a capped FIFO history of the artist and title of each track that plays, so the user can revisit anything they heard later; (3) provides four public-search link-outs per history entry — Spotify, YouTube, Apple Music, and Bandcamp — that open in a new browser tab so the user can find the track on their preferred music service. The extension does not embed any third-party SDK, player, or analytics. The four service buttons are plain HTML anchor tags pointing at each service's public search URL. Audio is hosted in a Chrome offscreen document because Manifest V3 service workers cannot host audio elements. No accounts, no telemetry, no remote storage; all state lives in chrome.storage.local. --- @@ -106,19 +106,23 @@ The Dashboard's Privacy Practices tab is the surface that gets compared three wa ## 7. Permission justifications -(Dashboard → Privacy practices → Permission justifications. Each must explain WHY the permission is needed in 1–2 sentences. Reviewers compare these to the actual code.) +(Dashboard → Privacy practices → Permission justifications. Each field has a 1000-char limit. All three below are pre-counted under the cap. Reviewers compare these against the actual code, so don't paraphrase — paste verbatim.) -### `offscreen` +### `offscreen` (976 chars) -> Manifest V3 service workers cannot host an `