浏览代码

Keep AI Companion transcript processing alive during page refreshes.

Prevent page rebuild cleanup from cancelling in-flight transcript requests so View transcript can complete and display results.

Made-with: Cursor
huzaifahayat12 2 月之前
父节点
当前提交
c85a5f56ee
共有 1 个文件被更改,包括 3 次插入6 次删除
  1. 3 6
      meetings_app/ViewController.swift

+ 3 - 6
meetings_app/ViewController.swift

@@ -2421,12 +2421,9 @@ private extension ViewController {
         aiCompanionSpeechTextByView.removeAll()
         aiCompanionTranscriptMeetingIdByView.removeAll()
         aiCompanionTranscriptStatusLabelByView.removeAll()
-        aiCompanionTranscriptTaskByMeetingId.values.forEach { $0.cancel() }
-        aiCompanionTranscriptTaskByMeetingId.removeAll()
-        aiCompanionTranscriptCurrentRequestId = nil
-        aiCompanionTranscriptWindow?.close()
-        aiCompanionTranscriptWindow = nil
-        aiCompanionTranscriptTextView = nil
+        // Keep transcript requests and window state alive across AI Companion page rebuilds.
+        // The page is rebuilt while processing starts/completes, and cancelling here interrupts
+        // the active request before it can update the transcript view.
 
         let panel = NSView()
         panel.translatesAutoresizingMaskIntoConstraints = false