- Make TranscriptionService a plain Sendable class (not @Observable/@MainActor)
- Request speech authorization in ContentView.onAppear via callback (no async)
- Use @State pendingMemo + Task in View for transcription (Swift 6 safe)
- Separate saveRecording() and startTranscription() to avoid data races
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- Delete entitlements file entirely
- Remove remote-notification background mode
- Simplify ModelContainer to plain local store
- Fix bundle ID prefix to de.felixfoertsch per convention
iCloud sync can be added back once the container is set up
in the Apple Developer Portal.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
Move privacy usage descriptions from custom Info.plist to build
settings (INFOPLIST_KEY_*) and enable GENERATE_INFOPLIST_FILE so
Xcode generates a complete Info.plist with all required keys.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>