Commit Graph

  • ec9f93fa98 refactor: streamline relation sync worker mkelvers 2026-04-14 22:23:17 +02:00
  • 165963c9d2 refactor: centralize jikan list constants mkelvers 2026-04-14 22:23:11 +02:00
  • 697d0cc32f refactor: simplify watchlist handler mkelvers 2026-04-14 22:23:07 +02:00
  • 7bf75205bd refactor: simplify auth handlers mkelvers 2026-04-14 22:23:01 +02:00
  • d78b4e7848 refactor: clean template helpers mkelvers 2026-04-14 22:22:52 +02:00
  • bbb797d9b9 remove ci/cd Mikkel Elvers 2026-04-12 22:59:59 +02:00
  • 09d2fd3a88 ui: add custom centered 404 page mkelvers 2026-04-12 14:58:08 +02:00
  • 39f09c104f ui: add pending and catalog placeholders mkelvers 2026-04-12 14:53:37 +02:00
  • eda055fea3 core: add jikan stale retry pipeline mkelvers 2026-04-12 14:53:32 +02:00
  • f5d13165f4 db: add anime fetch retry queue mkelvers 2026-04-12 14:53:24 +02:00
  • 30d75eeced fix: restore live watch-order scraping mkelvers 2026-04-11 22:46:15 +02:00
  • 10321195aa docs: remove watch-order readme mkelvers 2026-04-11 22:34:09 +02:00
  • 89e1c9cea8 docs: add watch-order workflow mkelvers 2026-04-11 22:33:03 +02:00
  • 185c353e66 tool: add watch-order dataset builder mkelvers 2026-04-11 22:32:58 +02:00
  • 9115e16334 core: use local watch-order store mkelvers 2026-04-11 22:32:56 +02:00
  • 600698e12a fix: add detailed watch-order logs mkelvers 2026-04-11 22:20:06 +02:00
  • 704b446216 fix: mimic browser for watch-order mkelvers 2026-04-11 22:18:11 +02:00
  • f38ab058e0 fix: log watch-order parse fallback mkelvers 2026-04-11 22:16:32 +02:00
  • 197c9c7485 ui: remove relations extras toggle mkelvers 2026-04-11 22:06:46 +02:00
  • 6edf47c553 core: harden watch-order relations mkelvers 2026-04-11 22:06:26 +02:00
  • d07ba90892 ui: improve mobile tab scrolling mkelvers 2026-04-11 18:14:50 +02:00
  • 76e9309e0d ui: refine auth and account screens mkelvers 2026-04-11 18:06:04 +02:00
  • 6b83f6bde6 auth: add recovery and account security mkelvers 2026-04-11 18:05:51 +02:00
  • 810a50c606 chore: remove agents.md mkelvers 2026-04-11 16:10:53 +02:00
  • ceacbf09c9 fix: scope and sort franchise relations mkelvers 2026-04-10 23:32:30 +02:00
  • bb5be54c26 ui: convert jst to local time mkelvers 2026-04-10 22:40:52 +02:00
  • 71a38fb866 ui: restyle with dark monochrome palette mkelvers 2026-04-10 22:31:22 +02:00
  • 378bef80f3 ui: refine anime details and watchlist mkelvers 2026-04-10 22:31:15 +02:00
  • 69f86d070b ui: clean template markup and controls mkelvers 2026-04-10 22:28:51 +02:00
  • cd28a8d10f ui: remove schedule and split notifications mkelvers 2026-04-10 22:28:20 +02:00
  • d4bd749de4 ci: generate templ before vet mkelvers 2026-04-10 20:41:51 +02:00
  • 9b46396f32 ci: add quality checks and smoke tests mkelvers 2026-04-10 17:26:49 +02:00
  • 78909cd308 security: harden quick search dom mkelvers 2026-04-10 17:26:46 +02:00
  • 6dd6d422b8 templates: replace deprecated day title mkelvers 2026-04-10 17:26:35 +02:00
  • 2b8332a16d api: pass request context to jikan mkelvers 2026-04-10 17:26:28 +02:00
  • ecb15782c8 security: enforce csrf on writes mkelvers 2026-04-10 17:25:27 +02:00
  • 2865d87ee9 db: add query indexes mkelvers 2026-04-10 17:24:56 +02:00
  • a4bcfe159e server: add graceful shutdown mkelvers 2026-04-10 17:24:16 +02:00
  • 42247214dd security: validate watchlist inputs mkelvers 2026-04-10 17:22:34 +02:00
  • f90d8b8cff ui: fix watchlist toggle contrast mkelvers 2026-04-10 01:26:20 +02:00
  • e804a45c38 ui: fix premiered case and sidebar text mkelvers 2026-04-10 01:22:52 +02:00
  • e2fc44bf1a ui: declutter anime pages and controls mkelvers 2026-04-10 01:15:19 +02:00
  • 8965dc5441 ui: extend neo-brutalist principles across all pages and fix jikan API limits mkelvers 2026-04-09 12:56:57 +02:00
  • 3f1b5e1d0a ui: apply neo-brutalist ux principles and styling mkelvers 2026-04-09 12:52:50 +02:00
  • 944f981fbe ui: refine typographic hierarchy, remove card borders, and add opacity hover states mkelvers 2026-04-09 12:48:04 +02:00
  • b53a2c5751 ui: implement typography, scrollbars, and minimalist empty/focus states mkelvers 2026-04-09 12:42:27 +02:00
  • 216bfab5fe ui: fix javascript reference error in anime list mkelvers 2026-04-09 12:34:55 +02:00
  • 5732080691 api: enforce 24 items per page limit mkelvers 2026-04-09 12:34:51 +02:00
  • a9710aac12 ui: add abstract svg logo and favicon mkelvers 2026-04-09 12:34:47 +02:00
  • d555a8a84f ui: implement clean dark theme without borders mkelvers 2026-04-09 12:34:43 +02:00
  • bbc90095bd ui: final sweep extracting SortFilter and standardizing empty notifications to ui.EmptyState mkelvers 2026-04-08 18:17:49 +02:00
  • c0516b7118 ui: final sweep replacing loading indicators and ensuring anime.templ properly imports ui package mkelvers 2026-04-08 18:15:33 +02:00
  • 50aa32e51f ui: update AnimeCard to support children and integrate across anime, notifications, and schedule templates mkelvers 2026-04-08 18:13:20 +02:00
  • b83f7f8ab3 ui: extract generic AnimeCard component and adopt in watchlist and catalog mkelvers 2026-04-08 18:10:26 +02:00
  • 0f338ba9ee ui: extract infinite anime list and catalog item to shared ui component mkelvers 2026-04-08 18:08:37 +02:00
  • dfb61bfe8c ui: extract empty state component mkelvers 2026-04-08 18:07:17 +02:00
  • 8cc07dfadd ui: extract loading indicator to shared ui package mkelvers 2026-04-08 18:06:23 +02:00
  • a0617ec127 chore: cleanup files mkelvers 2026-04-08 18:02:54 +02:00
  • b3477fa7dd feat: increase max recommendations from 10 to 12 mkelvers 2026-04-08 17:35:31 +02:00
  • 6dfc1e9fa8 feat: use cached anime data for recommendations to show english titles when possible mkelvers 2026-04-08 17:31:45 +02:00
  • 9072348159 perf: stop recommendations from making N+1 API calls mkelvers 2026-04-08 17:22:07 +02:00
  • 22955c0018 fix: handle jikan rate limits gracefully instead of dropping data mkelvers 2026-04-08 17:17:14 +02:00
  • 44a0e9499d ui: fix relation card styling issues mkelvers 2026-04-08 17:09:21 +02:00
  • b09be86ec8 build: generate templ files inside docker build mkelvers 2026-04-08 17:03:34 +02:00
  • 341c2fae54 fix: remove entrypoint and create-user references from Dockerfile mkelvers 2026-04-08 17:01:58 +02:00
  • 85b01ea71b chore: remove create-user tool mkelvers 2026-04-08 17:01:24 +02:00
  • c6234e12b8 chore: untrack generated templ files mkelvers 2026-04-08 16:59:53 +02:00
  • debc58bf26 refactor: deduplicate list templates mkelvers 2026-04-08 16:58:15 +02:00
  • fdc8fa0f08 refactor: consolidate title formatting mkelvers 2026-04-08 16:58:12 +02:00
  • c78f017352 chore: remove unused files mkelvers 2026-04-08 16:58:07 +02:00
  • c17ae09c86 chore: ignore log and pid files mkelvers 2026-04-08 16:46:38 +02:00
  • d3d0063cb4 fix: remove preWarmAnimeCache poisoning relations mkelvers 2026-04-08 16:45:49 +02:00
  • 2780c8338f perf: reduce relations api calls by parsing relations directly from full anime endpoints mkelvers 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 mkelvers 2026-04-08 16:31:10 +02:00
  • d70949362e fix: increase jikan rate limit backoff and retries to handle 60/min bucket mkelvers 2026-04-08 16:29:10 +02:00
  • 704ae49b3c fix: enforce global rate limit in jikan client and handle relation errors mkelvers 2026-04-08 16:27:10 +02:00
  • e31ac4b148 ui: add consistent bottom margin to anime sections mkelvers 2026-04-08 16:22:19 +02:00
  • d25426eda9 feat: use sqlite for jikan api cache with hourly cleanup mkelvers 2026-04-08 16:19:59 +02:00
  • 13b0128c38 feat: fetch full details for recommendations to prioritize english titles mkelvers 2026-04-08 16:10:56 +02:00
  • 2d067c88e4 ui: align empty states and fix text casing mkelvers 2026-04-08 16:06:00 +02:00
  • bffdcb5241 chore: use proper casing mkelvers 2026-04-08 16:00:49 +02:00
  • c9d34fd567 ui: proper casing for empty states in anime details mkelvers 2026-04-08 15:54:28 +02:00
  • d3eba7ed9d ui: align recommendations header styling with relations mkelvers 2026-04-08 15:52:49 +02:00
  • e2da605916 ui: responsive header and snappy htmx feedback mkelvers 2026-04-08 15:49:55 +02:00
  • 18065bf4cc chore: add user id to watchlist log for better debugging mkelvers 2026-04-08 15:44:01 +02:00
  • 91e10560a6 feat(auth): implement strict and secure user registration mkelvers 2026-04-08 15:37:32 +02:00
  • fd9aca9ffc chore: remove verbose console logs to reduce spam mkelvers 2026-04-08 15:32:20 +02:00
  • 91ac10acb8 fix: templ compilation error for split notification sections mkelvers 2026-04-08 15:28:58 +02:00
  • 9ce3bc9e20 ui: split and rename notification sections for clarity mkelvers 2026-04-08 15:26:43 +02:00
  • a24052cb6c feat: add heartbeat log to worker when queue is empty mkelvers 2026-04-08 15:08:25 +02:00
  • a5b72c599c fix: ensure worker queue advances on error mkelvers 2026-04-08 15:00:19 +02:00
  • 5f4ed88d1a fix: deduplicate upcoming seasons returned from recursive query mkelvers 2026-04-08 14:10:40 +02:00
  • 909d04c9f7 fix: syntax error in GetUpcomingSeasons sql query mkelvers 2026-04-08 14:07:39 +02:00
  • 8b46edc15a feat: recursive sequel graph syncing with real-time UI polling mkelvers 2026-04-08 14:05:30 +02:00
  • a861729476 fix: prioritize recently added anime for relation sync mkelvers 2026-04-08 14:01:12 +02:00
  • 3b45500b7b feat: add upcoming seasons sync and notification for sequels mkelvers 2026-04-08 13:35:44 +02:00
  • 437ec70d8c ui: change default watchlist view to grid mkelvers 2026-04-08 13:21:07 +02:00
  • 8904df7b1c ui: redesign notifications grid mkelvers 2026-04-08 13:20:04 +02:00
  • 754652f46f fix: remove footgun 'make migrate' that corrupts migration state mkelvers 2026-04-08 13:15:22 +02:00
  • be319225bb refactor: revert migration error ignoring since tracker is now synced mkelvers 2026-04-08 13:14:01 +02:00