Skip to content

Markdown list rendering hangs the chat window #439

@classicsc

Description

@classicsc

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

  1. Open chat from the menubar icon.
  2. 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.

  1. 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.
  2. Force-quit the extension and restart Xcode.
  3. Re-open the chat window: the freeze reoccurs.

Screenshots

copilotbug.mov

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions