moodlit-native/Sources/Core/Search
till 206fff422e μ-7.7: Spotlight-Indexing für Moods + Sequenzen
Presets + Custom-Moods + Sequenzen sind über CSSearchable im
Spotlight + Siri-Vorschlägen auffindbar. Tippen routet via
`uniqueIdentifier` (Format `mood:<id>` / `sequence:<id>`) in
RootView zurück → öffnet MoodPlayerView (Moods) oder springt in
Sequenzen-Tab.

Sources/Core/Search/SpotlightIndexer.swift mit zwei Domains
(`ev.mana.moodlit.moods`, `ev.mana.moodlit.sequences`). Domain-
basiertes `deleteSearchableItems` clearen beim Logout — kein
Eintrag des abgemeldeten Kontos bleibt im system-weiten Index.

MoodStore-Integration:
- `refreshSpotlightIndex()` läuft initial im RootView-`task`
  (Presets sofort findbar ohne Login) und nach jedem `loadAll`.
- `clearSpotlightIndex()` beim Auth-Wechsel signedOut.

RootView:
- `onContinueUserActivity(CSSearchableItemActionType)` parsed den
  uniqueIdentifier mit prefix-Check, setzt deepLinkMoodId oder
  selectedTab.
- `authStatusKey()`-Helper für Equatable-onChange auf AuthClient.Status
  (Cases mit assoziierten Werten sind nicht direkt Equatable).

xcodebuild iOS-Sim + macOS BUILD SUCCEEDED; 11/11 Unit-Tests grün.

ShareExt (Photo→Palette→Mood) wäre der natürliche moodlit-Use-
Case, ist aber 2-3h Vision/CoreImage-Arbeit für sich — deferred
auf eigenen Sprint.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-18 15:39:42 +02:00
..
SpotlightIndexer.swift μ-7.7: Spotlight-Indexing für Moods + Sequenzen 2026-05-18 15:39:42 +02:00