dev→main: surface near-duplicate (pHash) control + reorder import tab #68

Merged
bvandeusen merged 1 commits from dev into main 2026-06-04 21:39:44 -04:00
Owner

HEAD a5b3702, run #531 green. Frontend-only, no migrations (alembic head 0036).

  • Near-duplicate sensitivity control hoisted to the top of the Import filters form. The existing phash_threshold (import-time near-duplicate dedup) was buried and opaquely labeled, so it read as missing. Now a labeled slider (Exact / Strict / Default / Loose, 0–16) for the gist + the precise number field, both bound to phash_threshold, with copy that says plainly to lower it if edits/variants of an image are being dropped as duplicates.
  • Import tab reordered to filters → trigger → recent tasks (filters on top; task list stays under the trigger for hit/miss feedback).

🤖 Generated with Claude Code

HEAD `a5b3702`, run #531 green. Frontend-only, no migrations (alembic head 0036). - **Near-duplicate sensitivity control** hoisted to the top of the Import filters form. The existing `phash_threshold` (import-time near-duplicate dedup) was buried and opaquely labeled, so it read as missing. Now a labeled slider (**Exact / Strict / Default / Loose**, 0–16) for the gist + the precise number field, both bound to `phash_threshold`, with copy that says plainly to lower it if edits/variants of an image are being dropped as duplicates. - **Import tab reordered** to filters → trigger → recent tasks (filters on top; task list stays under the trigger for hit/miss feedback). 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bvandeusen added 1 commit 2026-06-04 21:39:38 -04:00
feat(settings): surface the near-duplicate (pHash) control + reorder import tab
CI / lint (push) Successful in 2s
CI / backend-lint-and-test (push) Successful in 10s
CI / frontend-build (push) Successful in 21s
CI / integration (push) Successful in 3m6s
a5b3702863
The phash_threshold knob (controls whether edits/variants of an image are
dropped as near-duplicates on import) was buried at the bottom of the import
filters form and labelled opaquely, so it read as 'missing'. Hoist it to the
TOP of the form as a 'Near-duplicate sensitivity' section: a labelled slider
(Exact / Strict / Default / Loose stops, 0-16) for the gist + the precise
number field, both bound to phash_threshold, with copy that says plainly to
lower it if variants are being dropped.

Also swap the import-tab order to filters → trigger → recent-tasks (filters on
top per operator); the task list stays directly under the trigger for hit/miss
feedback adjacency.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
bvandeusen merged commit 83f8af8090 into main 2026-06-04 21:39:44 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: bvandeusen/FabledCurator#68