···5959 XCTAssertEqual(result.exitCode, 0)
6060 let envelope = try JSONDecoder().decode(CommandEnvelope.self, from: requestData)
6161 if case .open(let input) = envelope.command {
6262- XCTAssertEqual(input.path, repoRoot.path)
6262+ let openedPath = try XCTUnwrap(input.path)
6363+ XCTAssertEqual(
6464+ URL(fileURLWithPath: openedPath).resolvingSymlinksInPath().path,
6565+ repoRoot.resolvingSymlinksInPath().path
6666+ )
6367 } else {
6468 XCTFail("Expected open command envelope")
6569 }
+1-1
supacode/App/ContentView.swift
···5858 ) { result in
5959 switch result {
6060 case .success(let urls):
6161- store.send(.repositories(.openRepositories(urls)))
6161+ store.send(.repositories(.repositoryManagement(.openRepositories(urls))))
6262 case .failure:
6363 store.send(
6464 .repositories(
+4-3
supacode/CLIService/CLISocketServer.swift
···11// supacode/CLIService/CLISocketServer.swift
22// Unix domain socket server that listens for CLI command requests.
3344+import Foundation
55+46#if canImport(Darwin)
55-import Darwin
77+ import Darwin
68#elseif canImport(Glibc)
77-import Glibc
99+ import Glibc
810#endif
99-import Foundation
10111112@MainActor
1213final class CLISocketServer {