From 68bf328e7c0c7a98529dc81643484cc817b8bf90 Mon Sep 17 00:00:00 2001 From: daniel-c-harvey Date: Thu, 11 Jun 2026 18:57:03 -0400 Subject: [PATCH] =?UTF-8?q?docs:=20add=20Phase=208=20=C2=A78.7=20to=20COMP?= =?UTF-8?q?LETED=20(upload=20cache=20invalidation=20+=20Albums=E2=86=92Rel?= =?UTF-8?q?eases=20rename)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- COMPLETED.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/COMPLETED.md b/COMPLETED.md index 60938dd..88bdc0c 100644 --- a/COMPLETED.md +++ b/COMPLETED.md @@ -235,6 +235,20 @@ The new `.medium-card` follows that same convention deliberately: white card gro --- +### 8.7 CMS upload cache invalidation + "Releases" label rename (Wave 7) + +**Landed:** 2026-06-12 on dev. + +Two small runtime-discovered bug fixes in the Phase 8 CMS track browser: + +1. **Upload cache invalidation** — After a successful track upload in `BatchUpload.razor` or `TrackNew.razor`, the code now injects `CmsTrackBrowserViewModel` and calls `VM.Invalidate()` before navigating away. This ensures the Releases tab (in Album and Genre browse modes) always shows fresh data and does not display stale cached lists from before the upload. Fixes the issue where newly uploaded tracks would not appear in album/genre browse until a manual refresh. + +2. **"Albums" → "Releases" label rename** — The toggle tab label in `TrackList.razor` and the summary card label in the CMS home page (`Index.razor`) were renamed from "Albums" to "Releases". This better reflects the actual content — releases encompassing all release types (studio, live, DJ mix), not just albums. Improves terminology consistency with the normalized `ReleaseEntity` and the Phase 8 UI. + +**Completion note:** `BatchUpload.razor` and `TrackNew.razor` updated to invalidate `CmsTrackBrowserViewModel` cache on successful upload. `TrackList.razor` toggle tab label and `Index.razor` card label changed from "Albums" to "Releases" for terminology consistency. + +--- + ### 8.6 CMS cache invalidation + orphaned release deletion (Wave 6) **Landed:** 2026-06-12 on dev.