Commit Graph

57 Commits

Author SHA1 Message Date
21fd1110d4 feat: populate duration_seconds on anime upsert and add backfill fix 2026-06-08 02:26:56 +02:00
c725d96035 docs: add recommendation architecture document 2026-06-04 16:09:53 +02:00
10c3923352 docs: add package comments to data layer packages 2026-06-01 12:55:33 +02:00
54b03f85a2 refactor: remove CONFLICTS.md and inline avatar URL from migration 2026-05-28 12:52:10 +02:00
dc09dcc547 refactor: update backfill migration to use internal.DefaultAvatarURL 2026-05-28 12:40:27 +02:00
fe0de5a214 refactor: centralize avatar URL generation and backfill existing users 2026-05-28 12:18:03 +02:00
f2a319af4d fix: goose tx for user rebuild 2026-05-26 22:26:15 +02:00
627421255d fix: wrap user rebuild migration 2026-05-26 22:25:49 +02:00
90e7a9323a feat: add audit_log table migration 2026-05-26 16:14:08 +02:00
96307d2979 refactor: migrate database logs to observability 2026-05-26 15:56:38 +02:00
e99070c6d4 fix: use config.Config for database path 2026-05-26 15:41:49 +02:00
a190ca417d chore: remove trailing newlines in data fixes 2026-05-26 15:30:33 +02:00
46cff45d0e refactor: extract data fixes into dedicated package 2026-05-26 15:19:40 +02:00
1eb28dad64 fix: formatting and typecheck 2026-05-26 13:49:44 +02:00
4af68021f6 feat: backfill null next_refresh_at in episode cache 2026-05-26 13:48:33 +02:00
36213edd60 feat: add data fix framework 2026-05-26 13:48:31 +02:00
5d7518afd9 fix: ignore close errors in tests and queries 2026-05-24 22:46:08 +02:00
066305403b fix: drop unused raw expires_at index in favor of datetime index 2026-05-20 17:22:54 +02:00
575a7aa417 feat: add hot path indexes for watch list and cache queries 2026-05-20 17:22:54 +02:00
1a9e1d60bc feat: add skip segment overrides backend 2026-05-19 11:02:54 +02:00
237b5f3004 feat: add API token authentication 2026-05-19 02:46:47 +02:00
dd2f7247f1 feat: add episode availability cache and provider mapping tables 2026-05-17 21:15:59 +02:00
9077dbbfcf fix: remove unused os import in database.go 2026-05-13 15:55:58 +02:00
239957d261 fix: use DATABASE_FILE env var consistently and update Dockerfile 2026-05-13 15:55:19 +02:00
3f6da13299 fix: remove explicit transaction from migration 012
Goose wraps each migration in a transaction automatically.
Explicit BEGIN TRANSACTION/COMMIT caused a nested transaction
error in SQLite.
2026-05-13 13:46:44 +02:00
345853406c refactor: general architectural cleanup and bug fixes 2026-05-13 11:20:49 +02:00
2167955bb2 feat: setup goose and database module 2026-05-13 10:29:34 +02:00
6df8788749 refactor: reorganize project structure following go standards 2026-04-20 15:54:35 +02:00
dccd9d8f59 security: fix hardcoded aes key, rate limiter shutdown, stale cache errors, body limit, session cookies 2026-04-20 01:48:53 +02:00
f2554152fa refactor(watchlist): sortEntries, null checks, and beginTx 2026-04-20 01:42:10 +02:00
b24053864c fix: harden playback and migrations 2026-04-19 21:05:47 +02:00
1e1a3e8205 refactor: remove recovery auth surface 2026-04-19 19:40:18 +02:00
dea66f2f6a feat: save continue watching progress 2026-04-18 23:42:08 +02:00
c1ee5df94c feat: save watch progress 2026-04-18 18:24:43 +02:00
f5d13165f4 db: add anime fetch retry queue 2026-04-12 14:53:24 +02:00
6b83f6bde6 auth: add recovery and account security 2026-04-11 18:05:51 +02:00
a0617ec127 chore: cleanup files 2026-04-08 18:02:54 +02:00
fdc8fa0f08 refactor: consolidate title formatting 2026-04-08 16:58:12 +02:00
d25426eda9 feat: use sqlite for jikan api cache with hourly cleanup 2026-04-08 16:19:59 +02:00
fd9aca9ffc chore: remove verbose console logs to reduce spam 2026-04-08 15:32:20 +02:00
a5b72c599c fix: ensure worker queue advances on error 2026-04-08 15:00:19 +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
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
78f5a85df5 feat: include plan to watch anime in notifications 2026-04-08 13:06:22 +02:00
6f54ed16eb feat: add schedule, notifications, and recommendations 2026-04-08 13:02:17 +02:00