Markdown list rendering hangs the chat window
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
Beginne damit, die Nachricht mit verschachtelten Listen aus dem über das Menüsymbol geöffneten Chat sowohl im Agent- als auch im Ask-Tab zu reproduzieren. Überprüfe den Rendering-Pfad und das Startverhalten der Konversation; als erledigt gilt es, wenn tief verschachteltes Markdown weder das Chatfenster noch das Menüsymbol noch das erneute Öffnen der betroffenen Konversation einfriert.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Describe the bug
The chat window freezes when rendering a message containing a deeply nested markdown list. Shorter lists cause a temporary hang that recovers, while very large/deep lists seem to be unrecoverable. The chat window is unusable until I force-quit "GitHub Copilot for Xcode Extension" in Activity Monitor and delete the conversation history with rm ~/.config/github-copilot/xcode/*/conversations/*.db (it hangs on startup, so restarting xcode doesn't help unless the database is deleted). I ran into this trying to send some detailed instructions to Agent mode, but it happens in the Ask tab as well.
Versions
- Copilot for Xcode: 0.40.0
- Xcode: 16.4
- macOS: 15.6
Steps to reproduce
- Open chat from the menubar icon.
- Send the following message (Agent or Ask tab):
Here's a list:
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
* List item
On my hardware, the above causes it to hang for about a minute but recovers eventually (see the video). Duplicate the list 3x, and it seems to hang forever.
- Observe that the chat window freezes until the message is rendered (the response is apparently still happening, I saw agent mode opening files and making edits while it was frozen). The menubar icon also becomes unresponsive.
- Force-quit the extension and restart Xcode.
- Re-open the chat window: the freeze reoccurs.
Screenshots
https://github.com/user-attachments/assets/46daeee3-d564-40c5-b358-f813435b7b8e
It doesn't show in the recording, but the cursor becomes the spinning beach ball.
Logs
I turned on verbose logging but there were no interesting messages in the log from the time I tried reproducing it.
Additional context
Hardware: MacBook Pro with M1 Pro, 16GB memory.
While troubleshooting, I deleted the ~/Library/Application Support/com.github.CopilotForXcode and ~/.config/github-copilot directories and reinstalled from homebrew, but the issue persisted if I sent a problematic message again.
- Vorherrschende Sprache
- Swift
- Sterne
- 6.3k
- Forks
- 2k
- Ø Merge
- 3 T. 21 Std.
- Gemergte PRs (30 T.)
- 2
Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus github/CopilotForXcode
-
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 85/100
github/CopilotForXcode#181 · 2 Reaktionen ·
-
Add ability to attach Copilot window only to Xcode projects/workspaces, ignoring standalone files Offen
Schwierigkeit 3/5 1-2 Tage Anfängerfreundlichkeit 68/100
github/CopilotForXcode#945 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
github/CopilotForXcode#943 ·
-
Luisgerardomartinezlara Offen
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
github/CopilotForXcode#936 · 2 Kommentare ·
-
Schwierigkeit 5/5 Über eine Woche Anfängerfreundlichkeit 10/100
github/CopilotForXcode#934 ·
Alle Issues in github/CopilotForXcode
Ähnliche Issues
-
Docs/performance.md says the clipboard panel waits for catchUp; toggleQuickPanel no longer waits Offenarea:docs documentation good first issue P2
Schwierigkeit 1/5 1-3 Stunden Anfängerfreundlichkeit 94/100
uttrflow/uttrflow-swift#1032 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
-
🎉 Add KinetTask Offen
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 88/100
jaywcjlove/awesome-mac#2932 ·
-
tvOS
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 82/100
skiptools/skip-fuse-ui#147 ·