feat(achievements): rebuild the page as a trophy cabinet with hints

Replace the card grid with medals, a showcase, category shelves, a record book and a
detail sheet. Add GET /achievements/hints, which explains how to unlock what is still
locked from the user's own library and reading history, backed by a new page-count
index. Year-Round Reader now reports its months read as progress.
This commit is contained in:
neon
2026-10-16 15:44:16 +00:00
parent c544a28e77
commit 83f17d6ff8
66 changed files with 28937 additions and 1143 deletions
@@ -1,7 +1,7 @@
{
"totalRoutes": 650,
"totalRoutes": 651,
"byPermission": {
"(none)": 282,
"(none)": 283,
"Permission.ManageMetadataConfig": 38,
"Permission.EmailSend": 34,
"Permission.LibraryEditMetadata": 35,