Commit Graph

101 Commits

Author SHA1 Message Date
e2fc44bf1a ui: declutter anime pages and controls 2026-04-10 01:15:19 +02:00
8965dc5441 ui: extend neo-brutalist principles across all pages and fix jikan API limits 2026-04-09 12:56:57 +02:00
216bfab5fe ui: fix javascript reference error in anime list 2026-04-09 12:34:55 +02:00
5732080691 api: enforce 24 items per page limit 2026-04-09 12:34:51 +02:00
d555a8a84f ui: implement clean dark theme without borders 2026-04-09 12:34:43 +02:00
bbc90095bd ui: final sweep extracting SortFilter and standardizing empty notifications to ui.EmptyState 2026-04-08 18:17:49 +02:00
c0516b7118 ui: final sweep replacing loading indicators and ensuring anime.templ properly imports ui package 2026-04-08 18:15:33 +02:00
50aa32e51f ui: update AnimeCard to support children and integrate across anime, notifications, and schedule templates 2026-04-08 18:13:20 +02:00
b83f7f8ab3 ui: extract generic AnimeCard component and adopt in watchlist and catalog 2026-04-08 18:10:26 +02:00
0f338ba9ee ui: extract infinite anime list and catalog item to shared ui component 2026-04-08 18:08:37 +02:00
dfb61bfe8c ui: extract empty state component 2026-04-08 18:07:17 +02:00
8cc07dfadd ui: extract loading indicator to shared ui package 2026-04-08 18:06:23 +02:00
a0617ec127 chore: cleanup files 2026-04-08 18:02:54 +02:00
b3477fa7dd feat: increase max recommendations from 10 to 12 2026-04-08 17:35:31 +02:00
6dfc1e9fa8 feat: use cached anime data for recommendations to show english titles when possible 2026-04-08 17:31:45 +02:00
9072348159 perf: stop recommendations from making N+1 API calls 2026-04-08 17:22:07 +02:00
22955c0018 fix: handle jikan rate limits gracefully instead of dropping data 2026-04-08 17:17:14 +02:00
c6234e12b8 chore: untrack generated templ files 2026-04-08 16:59:53 +02:00
debc58bf26 refactor: deduplicate list templates 2026-04-08 16:58:15 +02:00
fdc8fa0f08 refactor: consolidate title formatting 2026-04-08 16:58:12 +02:00
d3d0063cb4 fix: remove preWarmAnimeCache poisoning relations 2026-04-08 16:45:49 +02:00
2780c8338f perf: reduce relations api calls by parsing relations directly from full anime endpoints 2026-04-08 16:33:44 +02:00
618b807b3d perf: heavily optimize jikan cache by pre-warming individual anime objects and using 30-day TTLs for completed shows 2026-04-08 16:31:10 +02:00
d70949362e fix: increase jikan rate limit backoff and retries to handle 60/min bucket 2026-04-08 16:29:10 +02:00
704ae49b3c fix: enforce global rate limit in jikan client and handle relation errors 2026-04-08 16:27:10 +02:00
d25426eda9 feat: use sqlite for jikan api cache with hourly cleanup 2026-04-08 16:19:59 +02:00
13b0128c38 feat: fetch full details for recommendations to prioritize english titles 2026-04-08 16:10:56 +02:00
2d067c88e4 ui: align empty states and fix text casing 2026-04-08 16:06:00 +02:00
bffdcb5241 chore: use proper casing 2026-04-08 16:00:49 +02:00
c9d34fd567 ui: proper casing for empty states in anime details 2026-04-08 15:54:28 +02:00
e2da605916 ui: responsive header and snappy htmx feedback 2026-04-08 15:49:55 +02:00
18065bf4cc chore: add user id to watchlist log for better debugging 2026-04-08 15:44:01 +02:00
91e10560a6 feat(auth): implement strict and secure user registration 2026-04-08 15:37:32 +02:00
fd9aca9ffc chore: remove verbose console logs to reduce spam 2026-04-08 15:32:20 +02:00
91ac10acb8 fix: templ compilation error for split notification sections 2026-04-08 15:28:58 +02:00
9ce3bc9e20 ui: split and rename notification sections for clarity 2026-04-08 15:26:43 +02:00
a24052cb6c feat: add heartbeat log to worker when queue is empty 2026-04-08 15:08:25 +02:00
a5b72c599c fix: ensure worker queue advances on error 2026-04-08 15:00:19 +02:00
5f4ed88d1a fix: deduplicate upcoming seasons returned from recursive query 2026-04-08 14:10:40 +02:00
909d04c9f7 fix: syntax error in GetUpcomingSeasons sql query 2026-04-08 14:07:39 +02:00
8b46edc15a feat: recursive sequel graph syncing with real-time UI polling 2026-04-08 14:05:30 +02:00
a861729476 fix: prioritize recently added anime for relation sync 2026-04-08 14:01:12 +02:00
3b45500b7b feat: add upcoming seasons sync and notification for sequels 2026-04-08 13:35:44 +02:00
437ec70d8c ui: change default watchlist view to grid 2026-04-08 13:21:07 +02:00
8904df7b1c ui: redesign notifications grid 2026-04-08 13:20:04 +02:00
be319225bb refactor: revert migration error ignoring since tracker is now synced 2026-04-08 13:14:01 +02:00
d0fddb56d7 fix: gracefully ignore duplicate columns during migration so it recovers from old manual applies 2026-04-08 13:12:55 +02:00
39f9cdf5b9 feat: automatically run all pending migrations on server startup 2026-04-08 13:10:40 +02:00
e5602ec2df fix: regenerate templ files for top navigation 2026-04-08 13:08:10 +02:00
78f5a85df5 feat: include plan to watch anime in notifications 2026-04-08 13:06:22 +02:00