From 7a374c9b8f24b9962a8faefc02bae96b3cca2af5 Mon Sep 17 00:00:00 2001 From: RXWatcher <14085001+RXWatcher@users.noreply.github.com> Date: Sun, 24 May 2026 23:21:40 +0200 Subject: [PATCH] docs(audiobooks): UI redesign implementation plan (14 tasks) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Tasks 1–10 cover player work: extract shared CircleButton + SpeedMenu primitives, split AudiobookPlayer into a state hook plus MiniBar / NowListening chrome, add cover-tile expand affordance, and ship a sleep timer (duration presets + end-of-chapter). Tasks 11–14 cover detail-page work: chapter-aware Resume action, expanded chapters section with current-row highlight, narrator card, feature-detected "Also by author" / "In series" rails. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../plans/2026-05-24-audiobook-ui-redesign.md | 2946 +++++++++++++++++ 1 file changed, 2946 insertions(+) create mode 100644 docs/superpowers/plans/2026-05-24-audiobook-ui-redesign.md diff --git a/docs/superpowers/plans/2026-05-24-audiobook-ui-redesign.md b/docs/superpowers/plans/2026-05-24-audiobook-ui-redesign.md new file mode 100644 index 00000000..db2d0595 --- /dev/null +++ b/docs/superpowers/plans/2026-05-24-audiobook-ui-redesign.md @@ -0,0 +1,2946 @@ +# Audiobook UI Redesign 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:** Bring the audiobook detail page and player to visual + interaction parity with Silo's video player, translated for audio, per the [design spec](../specs/2026-05-24-audiobook-ui-redesign-design.md). + +**Architecture:** Extract `CircleButton` and add new menu primitives (`SpeedMenu`, `SleepTimerMenu`) into `web/src/player/components/` so both players consume the same source of truth. Split today's monolithic `AudiobookPlayer.tsx` into a state hook (`useAudiobookPlayback`) plus two chrome components (`MiniBar`, `NowListening`) under `web/src/pages/audiobooks/player/`. The same `