Ghost FTP v0.92.0 — macOS saved-site duplicate discovery
This feature version follows the verified public v0.91.1 release and narrows one real Windows/Linux-to-macOS parity gap without changing unrelated screen art or transport trust policies.
New macOS function
- The Sites workspace offers a Possible duplicates toggle with the number of saved profiles that share a connection endpoint and account.
- Possible matches are tagged in the list; a site edited in the Files workspace receives a live advisory while changing protocol, server, port or username.
- Consistent with Windows/Linux, identity compares protocol, trimmed/lowercased DNS host (including a trailing DNS dot), validated port and trimmed case-sensitive username. Empty/incomplete host, username or port entries are ignored.
- This is advisory only. Never merge/delete/overwrite saved profiles or Keychain credentials, and never connect to the remote host during duplicate inventory.
- Swift XCTest regression coverage exercises identity matching, account case, incomplete sites, grouping and no mutation.
Verified scope and open gaps
The original 75 user-supplied Windows/Linux/Android design reference images remain concept mockups, not installed-app evidence; none provide a macOS pixel-parity reference. This source change does not add Android persisted saved-site inventory, macOS FTPS/SFTP file operations, Android production signing, or macOS Developer ID notarization.
Require all six exact-head CI gates, then all six main SHA gates and successful canonical release artifact/checksum verification before publishing. Do not retarget earlier release tags, synthesize README application screenshots, or claim full 1:1 acceptance without actual installed-device evidence.