Depends on: #9, #12
Expose: strictness preset (default Strict), iCloud non-local policy (Skip/Fetch), thumbnail max edge, storeFeaturePrints toggle. Persist via @AppStorage/UserDefaults. Settings used in Pass 1 are recorded in the index meta.
Acceptance criteria
- All settings persist and take effect.
- Index
meta reflects the settings used to build it.
🎨 Design
Wireframe: 05 · Settings — wireframe HTML · design notes.
Recommended direction: A (grouped list, System-Settings style). Groups: Matching → Strictness segmented (Strict default / Moderate / Loose) with a one-line explainer; iCloud ("Optimize Mac Storage") → Skip / Fetch for iCloud-only photos; Index → thumbnail max-edge (160 px) and a "Store Vision feature prints" toggle (off by default — bigger file). The Pass-1 settings are written into the index meta. Direction B's three strictness explainer cards make a good first-run primer.
Depends on: #9, #12
Expose: strictness preset (default Strict), iCloud non-local policy (Skip/Fetch), thumbnail max edge,
storeFeaturePrintstoggle. Persist via@AppStorage/UserDefaults. Settings used in Pass 1 are recorded in the indexmeta.Acceptance criteria
metareflects the settings used to build it.🎨 Design
Wireframe: 05 · Settings — wireframe HTML · design notes.
Recommended direction: A (grouped list, System-Settings style). Groups: Matching → Strictness segmented (Strict default / Moderate / Loose) with a one-line explainer; iCloud ("Optimize Mac Storage") → Skip / Fetch for iCloud-only photos; Index → thumbnail max-edge (160 px) and a "Store Vision feature prints" toggle (off by default — bigger file). The Pass-1 settings are written into the index meta. Direction B's three strictness explainer cards make a good first-run primer.