Commit Graph

71 Commits

Author SHA1 Message Date
31308b20ab refactor: update duration backfill errlog import 2026-06-25 02:35:52 +02:00
31010ed51c refactor: update avatar backfill errlog import 2026-06-25 02:35:52 +02:00
f31dc1dc9e refactor: update database fixes errlog import 2026-06-25 02:35:52 +02:00
2705244dcb Handle duration backfill row close errors 2026-06-25 02:35:51 +02:00
b73f96fa0b Handle avatar backfill row close errors 2026-06-25 02:35:51 +02:00
c85977c728 Handle data fix row close errors 2026-06-25 02:35:51 +02:00
c6d11d83b9 Handle database test cleanup errors 2026-06-25 02:35:51 +02:00
e170d81652 refactor: wrap bare errors with context in database package 2026-06-25 02:35:51 +02:00
c70ec383c5 feat: time database queries 2026-06-25 02:35:51 +02:00
71ab6a3abd fix: index related anime lookup 2026-06-25 02:35:51 +02:00
25471e0bd5 fix: replace nil context with context.TODO 2026-06-11 17:11:47 +02:00
6ba387bb6a fix: use QueryRowContext in test to fix noctx lint 2026-06-11 14:48:51 +02:00
27c84a9603 style: gofmt alignment in init 2026-06-11 13:05:25 +02:00
a925cc069e refactor: shorten init below funlen threshold 2026-06-11 13:04:51 +02:00
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