From 7fcee05c1e5facf96a316b1840a70fbbe3fb995f Mon Sep 17 00:00:00 2001 From: Bryan Van Deusen Date: Tue, 21 Apr 2026 21:51:29 -0400 Subject: [PATCH] docs: add Plan 3 web UI media endpoints spec MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Covers /api/albums/{id}/cover and /api/tracks/{id}/stream — the byte-serving endpoints Plan 2's cover_url / stream_url forward references point at. Duplicates protocol-agnostic helpers locally per subsonic-is-legacy direction rather than extracting a shared package. Co-Authored-By: Claude Opus 4.7 --- ...026-04-21-web-ui-media-endpoints-design.md | 177 ++++++++++++++++++ 1 file changed, 177 insertions(+) create mode 100644 docs/superpowers/specs/2026-04-21-web-ui-media-endpoints-design.md diff --git a/docs/superpowers/specs/2026-04-21-web-ui-media-endpoints-design.md b/docs/superpowers/specs/2026-04-21-web-ui-media-endpoints-design.md new file mode 100644 index 00000000..89a2a8db --- /dev/null +++ b/docs/superpowers/specs/2026-04-21-web-ui-media-endpoints-design.md @@ -0,0 +1,177 @@ +# Web UI Media Endpoints — Design Spec + +**Date:** 2026-04-21 +**Status:** Design approved +**Follows:** [Web UI Library Reads](2026-04-20-web-ui-library-reads-design.md) — this spec implements the `cover_url` and `stream_url` forward references shipped in Plan 2. + +## Goal + +Ship the two byte-serving endpoints the web SPA (and later the Flutter client) need to render album art and play tracks. When this lands, every `` and `