5fb9358b5f
Speed: dhash-only rows (0.21s→6ms/file); gate near-dup+phash behind flag; fix hx UnboundLocalError; loop in single task (engine deadlock fix); photo_watch uses ingest flow
Sam Rolfe2026-08-08 15:30:34 +10:00
32978030c3
Fix near-dup blocking registration: flag near-dups but always register (phone burst shots were falsely flagged); verified on phone_dumps (104 files, 0 missing)
Sam Rolfe2026-08-08 14:59:42 +10:00
a776722d53
Fix PIL import in check_and_register (real infinite-loop cause); known_paths table for dup-path tracking
Sam Rolfe2026-08-08 14:34:30 +10:00
39b5a39334
Fix infinite loop in find_unprocessed: check sha256 content (not just path), record dup paths; Optional[int] for max_batches
Sam Rolfe2026-08-08 13:55:40 +10:00
0d20c29f35
Pagination (200/page), batched+checkpointed ingest (batch_size, resume-safe), quality max_files slicing, upload page; Caddy routes for prefect/photo-filter
Sam Rolfe2026-08-08 13:36:00 +10:00
1814b5c5c4
Dashboard: pipeline status view (Prefect flow runs + recent review actions, 30s auto-refresh); reviewed_at column
Sam Rolfe2026-08-08 11:23:00 +10:00
a6d0ced949
Fix selection state: derive from DOM (single source of truth), clear browser-restored form state on load
Sam Rolfe2026-08-08 10:47:26 +10:00
a15ee5728d
Fix dashboard review speed: DB-only decisions (0.03s vs 11.6s); add process-staging flow for moves
Sam Rolfe2026-08-08 10:39:10 +10:00