Vellum/internal/media
mithral dc95a9f78a Redesign the user-facing experience: home, browse, item pages
The app looked like an admin panel. This is the product people actually see
when they open their library.

- Home: a landing screen with a Continue shelf (progress bars, straight from
  the progress table) and per-type shelves of recent additions. One request
  feeds it, so it does not pop in piece by piece.
- Browse: cover grid per media type with type chips, plus browse-all. Powered
  by a new GET /items that lists across every visible library, filtered by
  kind, through the same access chokepoint.
- Item page: cover, kind, title, authors, progress, a primary action that says
  Continue when you have started, description, and the file list for
  multi-file items. Cards now open the item page rather than jumping straight
  into a reader.
- Search: results grouped by media type, cover-forward.
- Navigation moved from "libraries" to "media types" — you browse Ebooks, not
  "the Ebooks folder". Libraries became an admin concern.
- Design system: dark by default, cover-forward, one accent, tighter type
  scale, horizontal shelves, skeleton loaders.
- media: GET /home, GET /items, and authors on item detail.

Verified by screenshot in a live instance: home shelves, browse grid, and item
page all render correctly.
2026-10-09 21:38:11 -04:00
..
covers.go Phase 3: EPUB module, file streaming, per-user progress 2026-10-09 16:36:27 -04:00
handlers.go Redesign the user-facing experience: home, browse, item pages 2026-10-09 21:38:11 -04:00
home.go Redesign the user-facing experience: home, browse, item pages 2026-10-09 21:38:11 -04:00
items.go Redesign the user-facing experience: home, browse, item pages 2026-10-09 21:38:11 -04:00
media.go Phase 4: CBZ comics module and reader 2026-10-09 21:07:59 -04:00