Skip to content
Workspace & Culling Tools

Dynamic Signal Filters & Context-Aware Sorting

Filtering by AI signals, star ratings, camera metadata, and context-aware sort modes.

High-volume culling requires narrow visual filtering so photographers can concentrate on specific segments of a shoot without distraction. BestShots manages client-side filter states using Zustand with local persistence (useFilterStore).


Filter Signal Categories

  1. AI Decision:
    • HERO: Only primary burst winners and standouts.
    • SELECT: High-confidence candidates.
    • KEEP: Photographer-approved keepers.
    • REJECT: Flagged discards.
  2. Star Ratings: Filter by exact rating (1 to 5 stars) or threshold (e.g., >= 3 stars).
  3. Camera & Optical Metadata: Filter by camera body, attached lens, focal length range, or ISO brackets.
  4. Key Persons: Select specific individuals or combinations of subjects identified by facial clustering.

Context-Aware Sorting Behaviors

The Sort by dropdown in PhotoGalleryToolbar updates dynamically according to your active Group by mode:

  • When Grouped by "Similar Shots":
    • Stack Size (Photo Count): Prioritizes the largest burst sequences first so you can cull heavy sequences with single-keystroke hero actions.
    • Quality Score: Sorts stacks by the score of the designated Hero.
    • AI Confidence: Sorts stacks by model confidence.
  • When Grouped by "Date" or Flat:
    • Capture Time: Chronological sequence from start of shoot to finish.
    • Filename: Numerical alphabetical sorting.
    • Rating: Highest stars first.