@@ -105,9 +105,10 @@ public class RealtimeSuggestionController {
105105 let focusElementType = focusElement. description
106106 focusedUIElement = focusElement
107107
108+ let fileURL = XcodeInspector . shared. activeDocumentURL
109+
108110 Task { // Notify suggestion service for open file.
109111 try await Task . sleep ( nanoseconds: 500_000_000 )
110- let fileURL = try await Environment . fetchCurrentFileURL ( )
111112 _ = try await Workspace . fetchOrCreateWorkspaceIfNeeded ( fileURL: fileURL)
112113 }
113114
@@ -118,6 +119,13 @@ public class RealtimeSuggestionController {
118119 editorObservationTask = nil
119120
120121 editorObservationTask = Task { [ weak self] in
122+ if let sourceEditor = self ? . sourceEditor {
123+ await PseudoCommandHandler ( ) . invalidateRealtimeSuggestionsIfNeeded (
124+ fileURL: fileURL,
125+ sourceEditor: sourceEditor
126+ )
127+ }
128+
121129 let notificationsFromEditor = AXNotificationStream (
122130 app: activeXcode,
123131 element: focusElement,
@@ -135,8 +143,10 @@ public class RealtimeSuggestionController {
135143 await self . notifyEditingFileChange ( editor: focusElement)
136144 case kAXSelectedTextChangedNotification:
137145 guard let sourceEditor else { continue }
138- await PseudoCommandHandler ( )
139- . invalidateRealtimeSuggestionsIfNeeded ( sourceEditor: sourceEditor)
146+ await PseudoCommandHandler ( ) . invalidateRealtimeSuggestionsIfNeeded (
147+ fileURL: fileURL,
148+ sourceEditor: sourceEditor
149+ )
140150 default :
141151 continue
142152 }
0 commit comments