|
|
cd28a8d10f
|
ui: remove schedule and split notifications
|
2026-04-10 22:28:20 +02:00 |
|
|
|
d4bd749de4
|
ci: generate templ before vet
|
2026-04-10 20:41:51 +02:00 |
|
|
|
9b46396f32
|
ci: add quality checks and smoke tests
|
2026-04-10 17:26:49 +02:00 |
|
|
|
78909cd308
|
security: harden quick search dom
|
2026-04-10 17:26:46 +02:00 |
|
|
|
6dd6d422b8
|
templates: replace deprecated day title
|
2026-04-10 17:26:35 +02:00 |
|
|
|
2b8332a16d
|
api: pass request context to jikan
|
2026-04-10 17:26:28 +02:00 |
|
|
|
ecb15782c8
|
security: enforce csrf on writes
|
2026-04-10 17:25:27 +02:00 |
|
|
|
2865d87ee9
|
db: add query indexes
|
2026-04-10 17:24:56 +02:00 |
|
|
|
a4bcfe159e
|
server: add graceful shutdown
|
2026-04-10 17:24:16 +02:00 |
|
|
|
42247214dd
|
security: validate watchlist inputs
|
2026-04-10 17:22:34 +02:00 |
|
|
|
f90d8b8cff
|
ui: fix watchlist toggle contrast
|
2026-04-10 01:26:20 +02:00 |
|
|
|
e804a45c38
|
ui: fix premiered case and sidebar text
|
2026-04-10 01:22:52 +02:00 |
|
|
|
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 |
|
|
|
3f1b5e1d0a
|
ui: apply neo-brutalist ux principles and styling
|
2026-04-09 12:52:50 +02:00 |
|
|
|
944f981fbe
|
ui: refine typographic hierarchy, remove card borders, and add opacity hover states
|
2026-04-09 12:48:04 +02:00 |
|
|
|
b53a2c5751
|
ui: implement typography, scrollbars, and minimalist empty/focus states
|
2026-04-09 12:42:27 +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 |
|
|
|
a9710aac12
|
ui: add abstract svg logo and favicon
|
2026-04-09 12:34:47 +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 |
|
|
|
44a0e9499d
|
ui: fix relation card styling issues
|
2026-04-08 17:09:21 +02:00 |
|
|
|
b09be86ec8
|
build: generate templ files inside docker build
|
2026-04-08 17:03:34 +02:00 |
|
|
|
341c2fae54
|
fix: remove entrypoint and create-user references from Dockerfile
|
2026-04-08 17:01:58 +02:00 |
|
|
|
85b01ea71b
|
chore: remove create-user tool
|
2026-04-08 17:01:24 +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 |
|
|
|
c78f017352
|
chore: remove unused files
|
2026-04-08 16:58:07 +02:00 |
|
|
|
c17ae09c86
|
chore: ignore log and pid files
|
2026-04-08 16:46:38 +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 |
|
|
|
e31ac4b148
|
ui: add consistent bottom margin to anime sections
|
2026-04-08 16:22:19 +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 |
|