Skip to content

[Bug] Gemini ACP extension leaks multiple zombie processes causing memory exhaustion (Not reproducible with Codex/Claude) #45211

@zhangyikuang

Description

@zhangyikuang

Reproduction steps

Issue Description

The Gemini ACP extension for Zed (using the --experimental-acp flag) suffers from a memory leak: each Gemini interaction spawns new Node.js processes that never terminate after the interaction ends, leading to an accumulation of zombie processes that eventually exhausts system memory. This issue is unique to the Gemini extension; under identical usage conditions, Zed's Codex and Claude Code extensions perform normally and do not generate zombie processes.

Steps to Reproduce

  1. Use Gemini Feature: Open a project and use any Gemini functionality (e.g., code completion, chat). (Note: The Gemini extension in Zed now automatically uses the --experimental-acp parameter. )
  2. Use Gemini Feature: Open a project and use any Gemini functionality (e.g., code completion, chat).
  3. Close Panel: After completing the interaction, close the Gemini panel.
  4. Repeat Operation: Repeat steps 2-3 multiple times (e.g., 5-10 times).
  5. Check Processes: Run ps aux | grep -i gemini | grep -v grep in a terminal.

Expected Result: Gemini processes should be cleaned up after interactions end, or the process count should remain stable (e.g., 1-2).

Actual Result: Each interaction creates 1-2 new processes, and old processes continue running, causing a linear increase in process count.

Comparison Test: Repeating the above steps with Zed's Codex or Claude Code extensions does not result in process accumulation.

Environment Information

  • Operating System: macOS 15.1
  • Zed Version: Zed 0.217.2
  • Node.js Version: v24.2.0
  • npm Version: 11.6.0
  • Gemini CLI Version: 0.21.2
  • Hardware: [e.g., Apple M4 Pro, 24GB RAM]

Current vs. Expected behavior

On my system, the issue manifests as follows:

  1. Process Leak Path:
    # After first interaction
    node /Users/xxx/.nvm/versions/node/v24.2.0/bin/gemini --experimental-acp
    /Users/xxx/.nvm/versions/node/v24.2.0/bin/node /Users/xxx/.nvm/versions/node/v24.2.0/bin/gemini --experimental-acp
    # After multiple interactions, the number of similar processes doubles, all in Sleeping (S) state
    
  2. Memory Usage: Each zombie process occupies approximately 300-400MB of RSS memory. On a machine with 16GB of RAM, a few interactions can consume over 2GB of memory.
  3. Comparison Verification: Under the same environment and frequency of operation:
    • Codex Extension: Stable process count, no leak.
    • Claude Code Extension: Stable process count, no leak.
    • Gemini Extension Only: Processes continuously accumulate, requiring manual cleanup.

Impact Assessment

  • Severity: Medium. Causes memory resource consumption, affecting system stability and long-term coding experience.
  • Frequency: 100% reproducible, occurs with every use of Gemini ACP functionality.
  • Scope: All users who have enabled the experimental ACP feature for Gemini.

Example Output from Process Monitoring Commands:

$ ps aux | grep -i gemini | grep -v grep | wc -l
8  # After 8 interactions, there are 8 zombie processes
$ ps aux | grep -i codex | grep -v grep | wc -l
1  # Codex process count stable at 1
$ ps aux | grep -i claude | grep -v grep | wc -l
1  # Claude process count stable at 1

Temporary Workaround

The only mitigation currently is manual cleanup:

pkill -f "gemini --experimental-acp"

Root Cause Analysis & Suggestions

Since this issue only occurs with the Gemini extension while Codex/Claude extensions perform normally, it strongly suggests the root cause lies in the process lifecycle management logic of the Gemini extension, not in Zed's core extension framework.

Suggested Investigation Directions:

  1. Process Exit Mechanism: Check the code in the Gemini extension that spawns child processes for missing proper exit signal handling (e.g., SIGTERM).
  2. Connection Pool / Singleton Pattern: Codex/Claude likely use a connection pool or ensure a singleton instance, whereas Gemini might create a new connection each time.
  3. ACP Protocol Implementation Differences: Although all use ACP, Gemini's implementation might have a bug where sessions are not correctly closed.

Zed version and system specs

Zed: v0.217.2+stable.102.3d2e6ee76b4d9a932248242506611985cae6b0a8 (Zed)
OS: macOS 15.1
Memory: 24 GiB
Architecture: aarch64

Attach Zed log file

}
2025-12-18T16:17:09+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:09+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 19451aa8-9813-4a36-abfe-12acb79f45f2 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 289.75887500005774ms"
}
2025-12-18T16:17:09+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request d52be5dc-2e6f-4b38-9c41-88b613fb296b at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 275.48320799996145ms"
}
2025-12-18T16:17:10+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:17:10+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:17:10+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:10+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request f1072de3-0688-4146-9e2d-40caebe66897 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 296.3575420000125ms"
}
2025-12-18T16:17:11+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:17:11+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:17:12+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[code-referencing] Calling Match"
}
2025-12-18T16:17:12+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:12+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[code-referencing] No match found"
}
2025-12-18T16:17:12+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 92604492-869a-43c4-9c24-0be1d2ed20bf at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 299.7180420001969ms"
}
2025-12-18T16:17:12+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 365a8ff5-7ac4-46b7-add4-de147421a880 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 266.73104199999943ms"
}
2025-12-18T16:17:13+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:17:13+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:17:14+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:15+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 5551095d-18bd-474d-bba3-29e12a02c2c0 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 274.6128329997882ms"
}
2025-12-18T16:17:15+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 66da8f7f-3637-47fd-b802-5fd65e236c77 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 323.0458750000689ms"
}
2025-12-18T16:17:15+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:17:15+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:17:16+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:16+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:17:16+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:17:17+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:17+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:17:17+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:17+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request a9d5824a-3420-4736-a4ea-47eafcbcec24 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 272.4235419998877ms"
}
2025-12-18T16:17:18+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:17:18+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:17:18+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:18+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:17:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[code-referencing] Calling Match"
}
2025-12-18T16:17:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:17:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[code-referencing] No match found"
}
2025-12-18T16:17:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 6ea8464b-28d7-4148-90ab-411a682648d4 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 313.5879580001347ms"
}
2025-12-18T16:17:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:17:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:18:24+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[AutoModelService] Auto model cache cleared due to token update"
}
2025-12-18T16:18:24+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification featureFlagsNotification:
{
  "rt": false,
  "sn": false,
  "chat": true,
  "ic": true,
  "pc": true,
  "ae": {},
  "agent_as_default": false,
  "byok": true,
  "data_migration_completed": false
}
2025-12-18T16:18:24+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request a5ad5b39-a642-44cb-937a-79ddbd9255f4 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 314.040916999802ms"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[ghostText] Filtered out solution matching next line"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[ghostText] Filtered out solution matching next line"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 68b0a527-e2cd-43bd-adbf-17e9cc37c51e at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 283.66916600009426ms"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:18:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:18:40+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:18:40+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 384867f3-dcf0-4e92-9d70-0748e1136276 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 287.2454999999609ms"
}
2025-12-18T16:18:40+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:18:40+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:18:41+08:00 WARN  [project::lsp_store] skipping diagnostics update, no worktree found for path "/Users/mrbo/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs"
2025-12-18T16:18:51+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:18:51+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 35e3f631-44ed-4687-9544-5f14762ddc8c at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 320.3704170000274ms"
}
2025-12-18T16:18:51+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:18:51+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:18:52+08:00 WARN  [project::lsp_store] skipping diagnostics update, no worktree found for path "/Users/mrbo/.rustup/toolchains/stable-aarch64-apple-darwin/lib/rustlib/src/rust/library/core/src/result.rs"
2025-12-18T16:18:57+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:18:57+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:18:58+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:18:59+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 4f22366f-24ef-483e-9008-8e3664d4366e at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 289.74091699998826ms"
}
2025-12-18T16:18:59+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:18:59+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:19:01+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:19:01+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:19:08+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:19:08+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request f785cf54-83c4-4112-8552-056e8b42547d at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 300.4152919999324ms"
}
2025-12-18T16:19:08+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:19:08+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:20+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:20+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 0a47b94b-9759-479a-9da8-97e894d1a998 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 736.6830410002731ms"
}
2025-12-18T16:43:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 8f266475-0db8-492f-8e5e-c6265c4f5e26 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 316.6273330003023ms"
}
2025-12-18T16:43:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request a59efdc2-af2f-43a8-ab8b-7b37d136fedb at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 302.3973329998553ms"
}
2025-12-18T16:43:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:21+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request f5edabcc-59f7-474a-92be-8fe0a4f56aad at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 303.1141669997014ms"
}
2025-12-18T16:43:22+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:22+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:23+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:23+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request ea840f42-5df7-421d-927e-1b303853020c at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 285.58600000012666ms"
}
2025-12-18T16:43:24+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:24+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:24+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request adc3dbab-cc5a-45d7-b484-392c5027a78d at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 288.81604099972174ms"
}
2025-12-18T16:43:24+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[AutoModelService] Auto model cache cleared due to token update"
}
2025-12-18T16:43:24+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification featureFlagsNotification:
{
  "rt": false,
  "sn": false,
  "chat": true,
  "ic": true,
  "pc": true,
  "ae": {},
  "agent_as_default": false,
  "byok": true,
  "data_migration_completed": false
}
2025-12-18T16:43:25+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:26+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:26+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:26+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:26+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:26+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:26+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:26+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:26+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:27+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:27+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:27+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:27+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:28+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:28+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:28+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:28+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:28+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:28+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:31+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:31+08:00 WARN  [project::lsp_store] Get diagnostics via rust-analyzer failed: server cancelled the request
2025-12-18T16:43:31+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request bb79be2e-c522-4935-ab9f-a19fdf03c69c at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 288.0385420001112ms"
}
2025-12-18T16:43:31+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 9a5e8fce-6656-483b-b5e8-07c74aa1b39d at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 290.9175419998355ms"
}
2025-12-18T16:43:32+08:00 WARN  [project::lsp_store] Get diagnostics via rust-analyzer failed: server cancelled the request
2025-12-18T16:43:32+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:32+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:32+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 03795e3b-1645-4d36-8303-6fdf17fa9f39 at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 267.46683300007135ms"
}
2025-12-18T16:43:32+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:33+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:33+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:33+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:42+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:42+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:43+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[code-referencing] Calling Match"
}
2025-12-18T16:43:44+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": true,
  "kind": "Normal"
}
2025-12-18T16:43:44+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[fetchCompletions] Request 2db340e0-f229-4443-b196-156741d9790d at <https://proxy.individual.githubcopilot.com/v1/engines/gpt-41-copilot/completions> finished with 200 status after 279.1569170001894ms"
}
2025-12-18T16:43:44+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[streamChoices] solution 0 returned. finish reason: [stop]"
}
2025-12-18T16:43:44+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:43:44+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[code-referencing] No match found"
}
2025-12-18T16:46:48+08:00 WARN  [project::lsp_store] Get diagnostics via rust-analyzer failed: server cancelled the request
2025-12-18T16:48:43+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification workspace/configuration:
{
  "items": [
    {
      "scopeUri": "file:///Users/mrbo/Documents/Rust/study/health/src/repositories/weekly_plan_repositories.rs",
      "section": "copilot.file.encoding"
    }
  ]
}
2025-12-18T16:56:38+08:00 INFO  [zed] ========== starting zed version 0.217.2+stable.102.3d2e6ee76b4d9a932248242506611985cae6b0a8, sha 3d2e6ee ==========
2025-12-18T16:56:38+08:00 INFO  [crashes] spawning crash handler process
2025-12-18T16:56:38+08:00 INFO  [zed] Using git binary path: "/Applications/Zed.app/Contents/MacOS/git"
2025-12-18T16:56:38+08:00 INFO  [crashes] connected to crash handler process after 100ms
2025-12-18T16:56:38+08:00 INFO  [crashes] crash handler registered
2025-12-18T16:56:38+08:00 INFO  [extension_host] extensions updated. loading 5, reloading 0, unloading 0
2025-12-18T16:56:38+08:00 INFO  [auto_update] Auto Update: checking for updates
2025-12-18T16:56:38+08:00 INFO  [workspace] Rendered first frame
2025-12-18T16:56:38+08:00 INFO  [client] set status on client 0: Authenticating
2025-12-18T16:56:40+08:00 INFO  [client] set status on client 531414: Authenticated
2025-12-18T16:56:40+08:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/Users/mrbo/.antigravity/antigravity/bin:/Users/mrbo/.local/bin:/Users/mrbo/.nvm/versions/node/v24.2.0/bin:/opt/homebrew/Caskroom/miniconda/base/bin:/opt/homebrew/Caskroom/miniconda/base/condabin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Users/mrbo/.cargo/bin
2025-12-18T16:56:40+08:00 INFO  [node_runtime] using Node.js found on PATH: SystemNodeRuntime { node: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", npm: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/npm", global_node_modules: "/Users/mrbo/.nvm/versions/node/v24.2.0/lib/node_modules\n", scratch_dir: "/Users/mrbo/Library/Application Support/Zed/node" }
2025-12-18T16:56:41+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node"
2025-12-18T16:56:41+08:00 INFO  [copilot] Node.js version 24.2.0 meets Copilot requirements (>= 20.8.0)
2025-12-18T16:56:41+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/mrbo/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2025-12-18T16:56:42+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.405.0 initialized"
}
2025-12-18T16:56:42+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "0653c166-5124-486e-bbf4-9613848fd566",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2025-12-18T16:56:42+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2025-12-18T16:56:42+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 6 expired certificates"
}
2025-12-18T16:56:42+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[GithubAvailableEmbeddingTypes] Got embeddings. Primary: metis-1024-I16-Binary. Deprecated: "
}
2025-12-18T16:56:43+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T16:56:43+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[AutoModelService] Auto model cache cleared due to token update"
}
2025-12-18T16:56:43+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[Semantic Search] Semantic search is disabled { reason: 'watchedFiles capability is not available' }"
}
2025-12-18T16:56:43+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[CopilotMCP] MCP state changed from false to true"
}
2025-12-18T16:56:43+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2025-12-18T16:56:43+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification conversation/preconditionsNotification:
{
  "results": [
    {
      "type": "token",
      "status": "failed"
    },
    {
      "type": "chat_enabled",
      "status": "ok"
    }
  ],
  "status": "failed"
}
2025-12-18T16:56:43+08:00 WARN  [language] unrecognized capture name 'indent.begin' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T16:56:43+08:00 WARN  [language] unrecognized capture name 'indent.branch' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T16:56:43+08:00 WARN  [language] unrecognized capture name 'indent.end' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T16:56:43+08:00 ERROR [language] missing required capture(s) in SQL indents TreeSitter query: indent
2025-12-18T16:56:44+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification featureFlagsNotification:
{
  "rt": false,
  "sn": false,
  "chat": true,
  "ic": true,
  "pc": true,
  "ae": {},
  "agent_as_default": false,
  "byok": true,
  "data_migration_completed": false
}
2025-12-18T16:56:48+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/Library/Application Support/Zed/languages/rust-analyzer/rust-analyzer-2025-12-15", working directory: "/Users/mrbo/Documents/Rust/study/health", args: []
2025-12-18T17:02:49+08:00 ERROR [crates/language_models/src/provider/lmstudio.rs:652] ConnectionRefused
2025-12-18T17:03:01+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", working directory: "/Users/mrbo/.config/zed", args: ["/Users/mrbo/Library/Application Support/Zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server", "--stdio"]
2025-12-18T17:03:38+08:00 INFO  [project::prettier_store] Starting prettier at path "/Users/mrbo/Library/Application Support/Zed/prettier"
2025-12-18T17:03:38+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", working directory: "/Users/mrbo/Library/Application Support/Zed/prettier", args: ["/Users/mrbo/Library/Application Support/Zed/prettier/prettier_server.js", "/Users/mrbo/Library/Application Support/Zed/prettier"]
2025-12-18T17:03:38+08:00 INFO  [project::prettier_store] Started default prettier in "/Users/mrbo/Library/Application Support/Zed/prettier"
2025-12-18T17:05:15+08:00 ERROR [crates/language_models/src/provider/lmstudio.rs:652] ConnectionRefused
2025-12-18T17:05:23+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", working directory: "/Users/mrbo/.config/zed", args: ["/Users/mrbo/Library/Application Support/Zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server", "--stdio"]
2025-12-18T17:05:35+08:00 WARN  [lsp::input_handler] failed to deserialize LSP message:
{"jsonrpc":"2.0","result":{}}
2025-12-18T17:05:35+08:00 ERROR [lsp] Shutdown request failure, server prettier (id 3): Error: Unknown method: shutdown
While handling prettier request: {"jsonrpc":"2.0","id":6,"method":"shutdown","params":null}
2025-12-18T17:05:41+08:00 INFO  [zed] ========== starting zed version 0.217.2+stable.102.3d2e6ee76b4d9a932248242506611985cae6b0a8, sha 3d2e6ee ==========
2025-12-18T17:05:41+08:00 INFO  [crashes] spawning crash handler process
2025-12-18T17:05:41+08:00 INFO  [zed] Using git binary path: "/Applications/Zed.app/Contents/MacOS/git"
2025-12-18T17:05:41+08:00 INFO  [crashes] connected to crash handler process after 100ms
2025-12-18T17:05:41+08:00 INFO  [crashes] crash handler registered
2025-12-18T17:05:41+08:00 INFO  [extension_host] extensions updated. loading 5, reloading 0, unloading 0
2025-12-18T17:05:41+08:00 INFO  [auto_update] Auto Update: checking for updates
2025-12-18T17:05:41+08:00 INFO  [workspace] Rendered first frame
2025-12-18T17:05:41+08:00 INFO  [client] set status on client 0: Authenticating
2025-12-18T17:05:41+08:00 WARN  [language] unrecognized capture name 'indent.begin' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T17:05:41+08:00 WARN  [language] unrecognized capture name 'indent.branch' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T17:05:41+08:00 WARN  [language] unrecognized capture name 'indent.end' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T17:05:41+08:00 ERROR [language] missing required capture(s) in SQL indents TreeSitter query: indent
2025-12-18T17:05:42+08:00 INFO  [client] set status on client 531414: Authenticated
2025-12-18T17:05:43+08:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/Users/mrbo/.antigravity/antigravity/bin:/Users/mrbo/.local/bin:/Users/mrbo/.nvm/versions/node/v24.2.0/bin:/opt/homebrew/Caskroom/miniconda/base/bin:/opt/homebrew/Caskroom/miniconda/base/condabin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Users/mrbo/.cargo/bin
2025-12-18T17:05:43+08:00 INFO  [node_runtime] using Node.js found on PATH: SystemNodeRuntime { node: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", npm: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/npm", global_node_modules: "/Users/mrbo/.nvm/versions/node/v24.2.0/lib/node_modules\n", scratch_dir: "/Users/mrbo/Library/Application Support/Zed/node" }
2025-12-18T17:05:44+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node"
2025-12-18T17:05:44+08:00 INFO  [copilot] Node.js version 24.2.0 meets Copilot requirements (>= 20.8.0)
2025-12-18T17:05:44+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/mrbo/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2025-12-18T17:05:45+08:00 INFO  [language] failed to fetch newest version of language server LanguageServerName("rust-analyzer"). error: status error 403, response: "{\"message\":\"API rate limit exceeded for 212.107.30.68. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n", falling back to using "/Users/mrbo/Library/Application Support/Zed/languages/rust-analyzer/rust-analyzer-2025-12-15"
2025-12-18T17:05:45+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/Library/Application Support/Zed/languages/rust-analyzer/rust-analyzer-2025-12-15", working directory: "/Users/mrbo/Documents/Rust/study/health", args: []
2025-12-18T17:05:45+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.405.0 initialized"
}
2025-12-18T17:05:45+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "ff93f300-a66b-4f3f-98c6-4c836d713e57",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2025-12-18T17:05:45+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2025-12-18T17:05:46+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 6 expired certificates"
}
2025-12-18T17:05:46+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[GithubAvailableEmbeddingTypes] Got embeddings. Primary: metis-1024-I16-Binary. Deprecated: "
}
2025-12-18T17:05:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T17:05:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[AutoModelService] Auto model cache cleared due to token update"
}
2025-12-18T17:05:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[Semantic Search] Semantic search is disabled { reason: 'watchedFiles capability is not available' }"
}
2025-12-18T17:05:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[CopilotMCP] MCP state changed from false to true"
}
2025-12-18T17:05:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2025-12-18T17:05:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification conversation/preconditionsNotification:
{
  "results": [
    {
      "type": "token",
      "status": "failed"
    },
    {
      "type": "chat_enabled",
      "status": "ok"
    }
  ],
  "status": "failed"
}
2025-12-18T17:05:48+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification featureFlagsNotification:
{
  "rt": false,
  "sn": false,
  "chat": true,
  "ic": true,
  "pc": true,
  "ae": {},
  "agent_as_default": false,
  "byok": true,
  "data_migration_completed": false
}
2025-12-18T17:13:41+08:00 INFO  [zed] ========== starting zed version 0.217.2+stable.102.3d2e6ee76b4d9a932248242506611985cae6b0a8, sha 3d2e6ee ==========
2025-12-18T17:13:41+08:00 INFO  [crashes] spawning crash handler process
2025-12-18T17:13:41+08:00 INFO  [zed] Using git binary path: "/Applications/Zed.app/Contents/MacOS/git"
2025-12-18T17:13:41+08:00 INFO  [crashes] connected to crash handler process after 100ms
2025-12-18T17:13:41+08:00 INFO  [crashes] crash handler registered
2025-12-18T17:13:41+08:00 INFO  [extension_host] extensions updated. loading 5, reloading 0, unloading 0
2025-12-18T17:13:41+08:00 INFO  [auto_update] Auto Update: checking for updates
2025-12-18T17:13:41+08:00 INFO  [workspace] Rendered first frame
2025-12-18T17:13:41+08:00 INFO  [client] set status on client 0: Authenticating
2025-12-18T17:13:42+08:00 WARN  [language] unrecognized capture name 'indent.begin' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T17:13:42+08:00 WARN  [language] unrecognized capture name 'indent.branch' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T17:13:42+08:00 WARN  [language] unrecognized capture name 'indent.end' in SQL indents TreeSitter query (suppress this warning by prefixing with '_')
2025-12-18T17:13:42+08:00 ERROR [language] missing required capture(s) in SQL indents TreeSitter query: indent
2025-12-18T17:13:43+08:00 INFO  [client] set status on client 531414: Authenticated
2025-12-18T17:13:44+08:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/Users/mrbo/.antigravity/antigravity/bin:/Users/mrbo/.local/bin:/Users/mrbo/.nvm/versions/node/v24.2.0/bin:/opt/homebrew/Caskroom/miniconda/base/bin:/opt/homebrew/Caskroom/miniconda/base/condabin:/opt/homebrew/bin:/opt/homebrew/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/local/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/bin:/var/run/com.apple.security.cryptexd/codex.system/bootstrap/usr/appleinternal/bin:/usr/local/share/dotnet:~/.dotnet/tools:/Users/mrbo/.cargo/bin
2025-12-18T17:13:44+08:00 INFO  [node_runtime] using Node.js found on PATH: SystemNodeRuntime { node: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", npm: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/npm", global_node_modules: "/Users/mrbo/.nvm/versions/node/v24.2.0/lib/node_modules\n", scratch_dir: "/Users/mrbo/Library/Application Support/Zed/node" }
2025-12-18T17:13:45+08:00 INFO  [language] failed to fetch newest version of language server LanguageServerName("rust-analyzer"). error: status error 403, response: "{\"message\":\"API rate limit exceeded for 212.107.30.68. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n", falling back to using "/Users/mrbo/Library/Application Support/Zed/languages/rust-analyzer/rust-analyzer-2025-12-15"
2025-12-18T17:13:45+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/Library/Application Support/Zed/languages/rust-analyzer/rust-analyzer-2025-12-15", working directory: "/Users/mrbo/Documents/Rust/study/health", args: []
2025-12-18T17:13:46+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node"
2025-12-18T17:13:46+08:00 INFO  [copilot] Node.js version 24.2.0 meets Copilot requirements (>= 20.8.0)
2025-12-18T17:13:46+08:00 INFO  [lsp] starting language server process. binary path: "/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/mrbo/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2025-12-18T17:13:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.405.0 initialized"
}
2025-12-18T17:13:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "04e18e97-ea14-46b6-b5d4-6e98260b55b0",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2025-12-18T17:13:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2025-12-18T17:13:47+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 6 expired certificates"
}
2025-12-18T17:13:48+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[GithubAvailableEmbeddingTypes] Got embeddings. Primary: metis-1024-I16-Binary. Deprecated: "
}
2025-12-18T17:13:48+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification didChangeStatus:
{
  "busy": false,
  "kind": "Normal"
}
2025-12-18T17:13:48+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[AutoModelService] Auto model cache cleared due to token update"
}
2025-12-18T17:13:48+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[Semantic Search] Semantic search is disabled { reason: 'watchedFiles capability is not available' }"
}
2025-12-18T17:13:48+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[CopilotMCP] MCP state changed from false to true"
}
2025-12-18T17:13:48+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2025-12-18T17:13:48+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification conversation/preconditionsNotification:
{
  "results": [
    {
      "type": "token",
      "status": "failed"
    },
    {
      "type": "chat_enabled",
      "status": "ok"
    }
  ],
  "status": "failed"
}
2025-12-18T17:13:49+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification featureFlagsNotification:
{
  "rt": false,
  "sn": false,
  "chat": true,
  "ic": true,
  "pc": true,
  "ae": {},
  "agent_as_default": false,
  "byok": true,
  "data_migration_completed": false
}
2025-12-18T17:15:10+08:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code process: /Users/mrbo/.nvm/versions/node/v24.2.0/bin/node /Users/mrbo/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.2/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"mcp-server-context7":{"type":"stdio","command":"/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node","args":["/Users/mrbo/Library/Application Support/Zed/extensions/work/mcp-server-context7/node_modules/@upstash/context7-mcp/dist/index.js","--api-key="],"env":{}},"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id 7a489dea-1f2a-4655-b19b-04305b844a2b
2025-12-18T17:15:33+08:00 WARN  [agent_servers::acp] agent stderr: Spawning Claude Code: /Users/mrbo/.nvm/versions/node/v24.2.0/bin/node /Users/mrbo/Library/Application Support/Zed/external_agents/claude-code-acp/0.12.6/node_modules/@anthropic-ai/claude-agent-sdk/cli.js --output-format stream-json --verbose --input-format stream-json --permission-prompt-tool stdio --allowedTools mcp__acp__Read,mcp__acp__BashOutput,mcp__acp__KillShell --disallowedTools Read,Write,Edit,Bash,BashOutput,KillShell --mcp-config {"mcpServers":{"mcp-server-context7":{"type":"stdio","command":"/Users/mrbo/.nvm/versions/node/v24.2.0/bin/node","args":["/Users/mrbo/Library/Application Support/Zed/extensions/work/mcp-server-context7/node_modules/@upstash/context7-mcp/dist/index.js","--api-key="],"env":{}},"acp":{"type":"sdk","name":"acp"}}} --setting-sources user,project,local --permission-mode default --allow-dangerously-skip-permissions --include-partial-messages --session-id 74b61807-b0d5-408d-bded-690673283d8d
2025-12-18T17:15:42+08:00 ERROR [project::agent_server_store] Failed to fetch Codex latest release: status error 403, response: "{\"message\":\"API rate limit exceeded for 212.107.30.68. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n"
2025-12-18T17:15:42+08:00 INFO  [project::agent_server_store] Falling back to locally installed Codex version: /Users/mrbo/Library/Application Support/Zed/external_agents/codex/v0.7.3
2025-12-18T17:16:28+08:00 ERROR [project::agent_server_store] Failed to fetch Codex latest release: status error 403, response: "{\"message\":\"API rate limit exceeded for 212.107.30.68. (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more details.)\",\"documentation_url\":\"https://docs.github.com/rest/overview/resources-in-the-rest-api#rate-limiting\"}\n"
2025-12-18T17:16:28+08:00 INFO  [project::agent_server_store] Falling back to locally installed Codex version: /Users/mrbo/Library/Application Support/Zed/external_agents/codex/v0.7.3
2025-12-18T17:18:32+08:00 ERROR [crates/language_models/src/provider/lmstudio.rs:652] ConnectionRefused

Relevant Zed settings

settings.json
// Zed settings
// For information on how to configure Zed, see the Zed
// documentation: https://zed.dev/docs/configuring-zed
//
// To see all of Zed's default settings without changing your
// custom settings, run `zed: open default settings` from the
// command palette (cmd-shift-p / ctrl-shift-p)
{
  "inlay_hints": {
    "enabled": true,
  },
  "minimap": {
    "show": "always",
  },
  "context_servers": {
    "mcp-server-context7": {
      "enabled": true,
      "settings": {
        "context7_api_key": "",
      },
    },
  },
  "disable_ai": false,
  "buffer_font_weight": 400.0,
  "agent": {
    "notify_when_agent_waiting": "all_screens",
    "always_allow_tool_actions": false,
    "default_profile": "write",
    "default_model": {
      "provider": "copilot_chat",
      "model": "claude-sonnet-4.5",
    },
    "dock": "right",
    "model_parameters": [],
  },
  "features": {
    "edit_prediction_provider": "copilot",
  },
  "vim_mode": true,
  "base_keymap": "VSCode",
  "file_types": {
    "html": ["*.html"],
  },
  "ui_font_size": 14.0,
  "buffer_font_size": 13.0,
  "theme": {
    "mode": "system",
    "light": "Ayu Light",
    "dark": "VSCode Dark Modern",
  },
}

Relevant Keymap

keymap.json
// Zed keymap
//
// For information on binding keys, see the Zed
// documentation: https://zed.dev/docs/key-bindings
//
// To see the default key bindings run `zed: open default keymap`
// from the command palette.
[
  {
    "context": "Workspace",
    "bindings": {
      // "shift shift": "file_finder::Toggle"
    }
  },
  {
    "context": "Editor && vim_mode == insert",
    "bindings": {
      // "j k": "vim::NormalBefore"
    }
  }
]

(for AI issues) Model provider details

No response

If you are using WSL on Windows, what flavor of Linux are you using?

None

Metadata

Metadata

Assignees

Labels

area:ai/geminiGoogle Geminifrequency:uncommonBugs that happen for a small subset of users, special configurations, rare circumstances, etcpriority:P1Security holes w/o exploit, crash, install/update, sign-in, badly broken common featuresstate:needs infoIssue that needs more information from the user

Type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions