618f7cdc36
Merge pull request 'feat(ml): drop image_record.tagger_predictions — image_prediction is sole store (#768 step 3)' (#96) from dev into main
bvandeusen2026-06-11 19:32:05 -04:00
3610ba495f
feat(ml): drop image_record.tagger_predictions — image_prediction is sole store (#768 step 3)
bvandeusen2026-06-11 18:52:33 -04:00
028ea33a7c
Merge pull request 'fix(migration): make 0045 DDL-only; backfill image_prediction via batched task (#768)' (#95) from dev into main
bvandeusen2026-06-11 09:22:22 -04:00
65211a3f2f
fix(migration): make 0045 DDL-only; backfill image_prediction via batched task (#768)
bvandeusen2026-06-11 09:18:25 -04:00
444c1fb075
Merge pull request 'perf(migration): 0045 streams json_each (no materialize / no temp blowup)' (#94) from dev into main
bvandeusen2026-06-10 22:07:16 -04:00
e6d5f67f11
perf(migration): 0045 streams json_each via inline CASE guard (no temp spill)
bvandeusen2026-06-10 20:58:47 -04:00
26c68b0a75
Merge pull request 'fix(migration): 0045 guards json_each against scalar tagger_predictions' (#93) from dev into main
bvandeusen2026-06-10 20:33:27 -04:00
e75427b19a
Merge pull request '#768 steps 1+2: normalized image_prediction table (read cutover)' (#92) from dev into main
bvandeusen2026-06-10 20:15:26 -04:00
75eab188c8
fix(migration): 0045 backfill filters to >= store floor (supersedes #764 prune)
bvandeusen2026-06-10 19:37:38 -04:00
0319812b45
style: group tests._prediction_helpers import with backend (ruff I001)
bvandeusen2026-06-10 16:10:06 -04:00
9ba3db75fd
fix(maintenance): download queue needs a sweep threshold above its 25-min time_limit
bvandeusen2026-06-10 11:57:31 -04:00
70d4017cf6
feat(activity): search/filter on both Activity-tab panes
bvandeusen2026-06-10 11:34:42 -04:00
bad37e07b2
Merge pull request 'Browse hub, series rename, full-prediction dropdown + a DRY pass (7 sweeps)' (#90) from dev into main
bvandeusen2026-06-10 00:24:01 -04:00
4958e8f7d4
feat(modal): return focus to tag input after accepting a suggestion
bvandeusen2026-06-08 21:59:08 -04:00
4c6406ee18
Merge pull request 'fix(posts): link duplicate items to every post + prune bare shells' (#88) from dev into main
bvandeusen2026-06-08 19:42:31 -04:00
a8f624a0f1
fix(posts): link duplicate items to every post + prune bare shells
bvandeusen2026-06-08 19:28:33 -04:00
bb47e80b3e
Merge pull request 'fix(cleanup): unused-tags delete must use the same predicate as the preview' (#87) from dev into main
bvandeusen2026-06-08 18:17:49 -04:00
df76bc0f58
test(cleanup): fix prune-spares-fandom fixture — used character keeps fandom alive
bvandeusen2026-06-08 18:09:27 -04:00
de4ef6ae74
fix(cleanup): live prune uses the same predicate as the preview (data loss)
bvandeusen2026-06-08 18:04:02 -04:00
dc1083b5e0
Merge pull request 'Unused-tag fandom fix + ML-worker logging/tuning + unified dropdown Enter' (#86) from dev into main
bvandeusen2026-06-08 17:27:55 -04:00
408fcd488a
refactor(ui): unify confirm-dropdown Enter behavior via useAcceptOnEnter
bvandeusen2026-06-08 08:59:55 -04:00
f2fbe2ae6e
tweak(ml): default video frame samples 10 to 6
bvandeusen2026-06-08 08:52:39 -04:00
b1778ca9f2
obs(ml): tag_and_embed logs file + phase + timing; failures name them
bvandeusen2026-06-08 08:49:37 -04:00
fe0ed52595
test: drop unused binding in find_unused_tags test (ruff F841)
bvandeusen2026-06-08 08:45:36 -04:00
fb05c5eef7
fix(cleanup): don't flag a character's fandom (or a chaptered series) as unused
bvandeusen2026-06-08 08:41:27 -04:00
e46893fefd
Merge pull request 'Migration lock safety + remove the merge's full-table scan (the real 0040-hang fix)' (#85) from dev into main
bvandeusen2026-06-08 01:03:06 -04:00
e90e6b2c34
perf(tags): protective-alias uses tag kind, drops the image_record full scan
bvandeusen2026-06-08 00:15:40 -04:00
8e98e79968
fix(alembic): lock_timeout on migrations, drop the advisory lock
bvandeusen2026-06-07 23:58:14 -04:00
0666e15211
Merge pull request 'Series manage redesign (FC-6.4) + migration/normalize hardening + UX fixes' (#84) from dev into main
bvandeusen2026-06-07 21:17:57 -04:00
a00a2786e3
fix(tags): normalize task fails fast on lock + logs progress
bvandeusen2026-06-07 21:02:39 -04:00
9770dd3474
fix(tags): rename-onto-existing in the image modal now merges, not errors
bvandeusen2026-06-07 20:56:45 -04:00
43b02d79a4
fix(infra): size Postgres /dev/shm via tmpfs mount (shm_size ignored under Swarm)
bvandeusen2026-06-07 16:22:09 -04:00
677317244e
fix(modal): Enter accepts the fandom instead of reopening the dropdown
bvandeusen2026-06-07 12:38:33 -04:00
a92817677d
fix(router): reset tab title on navigation (artist name stuck on other tabs)
bvandeusen2026-06-07 12:34:28 -04:00
e0d2a20588
Merge pull request 'Modal focus/keyboard polish, Camie-in-autocomplete, re-extract self-resume' (#82) from dev into main
bvandeusen2026-06-07 12:17:43 -04:00
394c7dcd67
test(maintenance): patterned images for re-extract resume test
bvandeusen2026-06-07 12:08:02 -04:00
11acdb0322
Merge pull request 'Patreon: a missing media file_name is a fallback, not API drift' (#79) from dev into main
bvandeusen2026-06-06 23:14:25 -04:00
4c42a15fa1
fix(patreon): a missing media file_name is a URL-basename fallback, not API drift
bvandeusen2026-06-06 23:10:46 -04:00
2eb9fd5dd0
Merge pull request 'Patreon: enforce the backfill time-box mid-post (stop soft-limit overruns)' (#78) from dev into main
bvandeusen2026-06-06 23:00:29 -04:00