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>