cmux/cmuxTests
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
..
AppDelegateShortcutRoutingTests.swift Use command palette flow for workspace rename shortcut 2026-02-25 05:12:49 -08:00
CJKIMEInputTests.swift Fix IME firstRect preedit anchor sizing (https://github.com/manaflow-ai/cmux/issues/265) 2026-02-21 03:16:33 -08:00
CmuxWebViewKeyEquivalentTests.swift Fix equalize splits to recursively set all dividers to 0.5 (#575) 2026-02-26 14:27:18 -08:00
GhosttyConfigTests.swift Honor focus-follows-mouse on terminal hover (#519) 2026-02-25 18:43:41 -08:00
SessionPersistenceTests.swift Reduce unchanged autosave snapshot churn 2026-02-25 16:28:09 -08:00
SocketControlPasswordStoreTests.swift Replace keychain password storage with file-based storage (#576) 2026-02-26 14:29:12 -08:00
UpdatePillReleaseVisibilityTests.swift Fix notification bell hover crash by conditionally tracking hover (#574) 2026-02-26 14:26:28 -08:00
WorkspaceContentViewVisibilityTests.swift Fix tab drag blank state and preserve non-custom titles across window drops 2026-02-24 14:36:12 -08:00
WorkspaceManualUnreadTests.swift Add command palette (Cmd+Shift+P) (#358) 2026-02-23 03:26:36 -08:00