Skip to content

Pass 2 scan & match run #14

Description

@efimsky

Depends on: #5, #12

Dedupe-mode flow: pick the index file, fingerprint the TARGET library (progress/cancel) reusing the Pass 1 pipeline (#5), run matching, assemble the review set. Apply the same non-local policy as Pass 1.

Acceptance criteria

  • End-to-end run on a real library pair produces matches.
  • Progress + cancel for fingerprinting and matching.
  • Counts summarized: target total, matched, unmatched, skipped non-local.

🎨 Design

Wireframe: 03 · Pass 2 · Dedupewireframe HTML · design notes.

Recommended direction: A (sequential sections). Stepper through Access → Index file → Scan & match → Review; an imported-index summary card (source, photo count, strictness, created date); then two cancellable phases that light up in turnFingerprinting target (progress) → Matching against index (BK-tree · dHash + pHash + aspect, shown queued). Footer: Back / Cancel / Review matches (enabled when done). Mirrors Pass 1's non-local policy. Alt: direction B (imported-index card + run pane).

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:uiSwiftUI / UXphase-2-matchPass 2: matching the TARGET library

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions