v1.0.16
Fix: Eliminate keychain popups in file-based storage mode
ClaudeCodeSyncService always used the macOS Keychain for CLI credential sync regardless of the file-based storage preference, triggering password prompts every 30 seconds (monitor timer), on profile switch, token refresh, and wake-from-sleep.
Changes
- Route CLI credential reads/writes through
~/.claude/.credentials.jsonwhen file-based storage is enabled - Skip keychain cleanup during migration to avoid
SecItemDeleteprompts - Write credential files atomically with
0600permissions from creation - Seed CLI credential file during storage migration to prevent monitoring blind window