diff --git a/docs/superpowers/plans/2026-04-24-web-ui-player.md b/docs/superpowers/plans/2026-04-24-web-ui-player.md new file mode 100644 index 00000000..32caee1e --- /dev/null +++ b/docs/superpowers/plans/2026-04-24-web-ui-player.md @@ -0,0 +1,1698 @@ +# Web UI Player Implementation Plan + +> **For agentic workers:** REQUIRED SUB-SKILL: Use superpowers:subagent-driven-development (recommended) or superpowers:executing-plans to implement this plan task-by-task. Steps use checkbox (`- [ ]`) syntax for tracking. + +**Goal:** Ship queue-based audio playback in the SPA — click a track on an album, the rest of the album queues, the bottom bar shows progress + controls, MediaSession populates OS media UI, and shuffle/repeat/volume all work. + +**Architecture:** A single Svelte 5 rune store in `lib/player/store.svelte.ts` holds all player state. A single `