π― Ask (T229, demo box)
The Wardrobe page is a pure read-only list β operator expectation from testing: "expected to be able to uninstall at the very least".
π Facts
WardrobeClient.tsx:60-61 documents itself as read-only; no fetch calls at all. Install lives on the Community Catalog detail panel (T202).
- The uninstall API is fully shipped:
DELETE /api/fonts/{slug} (FontPackController.cs:272-303, SPEC F104.14, STORY-288) β atomic in-statement referenced-guard, 204 on delete + catalog reload, 404 unknown, 409 naming every referencing theme.
- An uninstall UI was never planned (T208's acceptance was API-through-binary only); the
page.tsx:7-8 comment "(later, M2) uninstalled β¦ from elsewhere in the app" is stale β M2 shipped without it.
π§ Fix sketch
Uninstall affordance per pack row in Wardrobe: confirm dialog β DELETE /api/fonts/{slug} β refresh; 409 renders the referencing-themes list from the problem body ("in use by: β¦"). Update the stale page comment.
β
Acceptance
- Installed pack can be removed from Wardrobe; referenced pack shows which themes block it.
- Empty-state CTAs unchanged.
Refs: #393 (Wardrobe tabs for kinds β natural same-page cycle), #162 (surface add-on author).
π― Ask (T229, demo box)
The Wardrobe page is a pure read-only list β operator expectation from testing: "expected to be able to uninstall at the very least".
π Facts
WardrobeClient.tsx:60-61documents itself as read-only; no fetch calls at all. Install lives on the Community Catalog detail panel (T202).DELETE /api/fonts/{slug}(FontPackController.cs:272-303, SPEC F104.14, STORY-288) β atomic in-statement referenced-guard, 204 on delete + catalog reload, 404 unknown, 409 naming every referencing theme.page.tsx:7-8comment "(later, M2) uninstalled β¦ from elsewhere in the app" is stale β M2 shipped without it.π§ Fix sketch
Uninstall affordance per pack row in Wardrobe: confirm dialog β
DELETE /api/fonts/{slug}β refresh; 409 renders the referencing-themes list from the problem body ("in use by: β¦"). Update the stale page comment.β Acceptance
Refs: #393 (Wardrobe tabs for kinds β natural same-page cycle), #162 (surface add-on author).