From f68fb19afb62ca8f87636663da069bff91b90c5b Mon Sep 17 00:00:00 2001 From: John O'Keefe Date: Fri, 30 Oct 2026 16:18:47 -0400 Subject: [PATCH] =?UTF-8?q?test(ui):=20COVERAGE.md=20=E2=80=94=20episode-c?= =?UTF-8?q?ollection=20sweep=20candidates=20(item=202.3)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tests/ui/COVERAGE.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/tests/ui/COVERAGE.md b/tests/ui/COVERAGE.md index 1d11e2c5..5d2f152c 100644 --- a/tests/ui/COVERAGE.md +++ b/tests/ui/COVERAGE.md @@ -52,3 +52,22 @@ Two specs added against a RUNNING dev server (skip unless - `add_order_probe.spec.ts` — the add-modal "Download order" select reveals when "Download all episodes now" is checked (CSS sibling selector; the checkbox must stay a sibling of `.podcast-add-order`). + +## 2026-10-30 — episode collections (plan item 2.3) — sweep candidates + +New controls the Playwright sweep should cover once it lands: + +- Collection picker modal: Books/Episodes tab pair — episodes tab loads + `?scope=episodes`, selection persists across tab switches and htmx + swaps (shared bookPicker store). +- Collection detail: episode rows (play link carries + `?queue=collection:`; chain hops keep the param), "Not + downloaded" badge, "Unavailable / Remove entry" hint row for + collected-but-unsubscribed feeds (All Libraries view), header "Play + as Sequence" button. +- Player (collection mode): order dropdown + reverse button ABSENT + (feed-mode only); "Ep N/M" reflects collection order; auto-advance + follows the collection chain, and back-to-detail exits to the + collection page. +- API-level pins live in `TestPodcastEpisodeCollections` (7 subtests + incl. the family-lens auditor case) + `TestPodcastPlayerOrderControl`.