cmux/GhosttyTabs.xcodeproj
Lawrence Chen 163f8572e4
Replace keychain password storage with file-based storage (#576)
Moves socket control password from the macOS login keychain to a
plain file at ~/Library/Application Support/cmux/socket-control-password.
This eliminates the system keychain prompt that interrupts users on
first launch or after keychain changes.

- Directory created with 0700, file written with 0600 permissions
- One-time migration copies existing keychain password to the file,
  deletes the keychain entry, and records a migration version in
  UserDefaults so it runs only once
- CLI SocketPasswordResolver also reads from the file path
- Security framework import is now conditional (#if canImport)
- Adds SocketControlPasswordStoreTests covering round-trip, env
  priority, path resolution, and migration behavior

Fixes https://github.com/manaflow-ai/cmux/issues/541
2026-02-26 14:29:12 -08:00
..
project.xcworkspace/xcshareddata/swiftpm Fix frozen terminals after split churn (#12) 2026-02-13 16:45:31 -08:00
xcshareddata/xcschemes Rename test targets to cmuxTests and cmuxUITests 2026-02-18 21:19:56 -08:00
project.pbxproj Replace keychain password storage with file-based storage (#576) 2026-02-26 14:29:12 -08:00