native macOS codings agent orchestrator
6
fork

Configure Feed

Select the types of activity you want to include in your feed.

Fix main actor hop for worktree lock check

khoi 8dbce3ad 027cc405

+6 -5
+6 -5
supacode/Clients/Git/GitClient.swift
··· 280 280 } 281 281 282 282 nonisolated func lineChanges(at worktreeURL: URL) async -> (added: Int, removed: Int)? { 283 - if isWorktreeIndexLocked(worktreeURL) { 283 + if await isWorktreeIndexLocked(worktreeURL) { 284 284 return nil 285 285 } 286 286 let path = worktreeURL.path(percentEncoded: false) ··· 296 296 } 297 297 } 298 298 299 - nonisolated private func isWorktreeIndexLocked(_ worktreeURL: URL) -> Bool { 300 - guard 301 - let headURL = GitWorktreeHeadResolver.headURL( 299 + nonisolated private func isWorktreeIndexLocked(_ worktreeURL: URL) async -> Bool { 300 + let headURL = await MainActor.run { 301 + GitWorktreeHeadResolver.headURL( 302 302 for: worktreeURL, 303 303 fileManager: .default 304 304 ) 305 - else { 305 + } 306 + guard let headURL else { 306 307 return false 307 308 } 308 309 let gitDirectory = headURL.deletingLastPathComponent()