Skip to content

feat: refine Spotlight indexing controls#469

Merged
everpcpc merged 2 commits intomainfrom
codex/spotlight-index-controls
Feb 14, 2026
Merged

feat: refine Spotlight indexing controls#469
everpcpc merged 2 commits intomainfrom
codex/spotlight-index-controls

Conversation

@everpcpc
Copy link
Copy Markdown
Owner

Summary

  • stop triggering full Spotlight reindex at app startup
  • keep full reindex on instance switch and clear existing Spotlight domain before rebuilding
  • add Spotlight settings screen with:
    • global enable/disable toggle
    • content-type toggles for Books and Series
    • per-instance library selection (excluding virtual All Libraries)
    • implicit UI animations for toggle-driven section changes
  • add per-instance Spotlight library selection persistence in AppConfig
  • update Spotlight indexing service to support typed identifiers for Book/Series entries and library/type filtering
  • update offline deletion path to remove typed book Spotlight identifiers

Validation

  • make build-macos

- avoid reindexing on app startup and only rebuild Spotlight on instance switch
- add global Spotlight enable switch plus per-type toggles for book and series indexing
- support per-instance library selection for Spotlight indexing with dedicated settings UI
- filter out virtual All Libraries from Spotlight selection and add implicit UI animations
- migrate Spotlight identifiers to typed composite keys and update removal/indexing paths
- clear Spotlight domain before instance-switch rebuild to avoid stale cross-instance entries
@everpcpc everpcpc force-pushed the codex/spotlight-index-controls branch from 025c27d to 32e013a Compare February 14, 2026 04:22
@everpcpc everpcpc merged commit 3dd0f72 into main Feb 14, 2026
3 checks passed
@everpcpc everpcpc deleted the codex/spotlight-index-controls branch February 14, 2026 04:37
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant