Skip to content

HTML+ERB auto-completion does not work according to language #48358

@chloerei

Description

@chloerei

Reproduction steps

  1. Open html.erb file
  2. Edit html tag attribute
  3. Tap Tab

It always completes Ruby code.

Current vs. Expected behavior

Current:

2026-02-04.21.11.30.mov

Expect:

Change file type to HTML, it works.

2026-02-04.21.12.30.mov

Zed version and system specs

Zed Preview 0.222.1
70e275b

0.222.1+preview.139.70e275bd778cb7c54dd6ad1079737a7da731ca91

Mac OS 15.6

Attach Zed log file

Zed.log
2026-02-04T21:14:45+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:14:45+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:15:15+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:15:15+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:15:23+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/ruby/node_modules/@herb-tools/language-server/bin/herb-language-server", "--stdio"]
2026-02-04T21:15:29+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/lib/ruby/gems/3.3.0/bin/ruby-lsp", working directory: "/Users/***/Workspace/******/******", args: []
2026-02-04T21:15:29+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:15:29+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:15:30+08:00 ERROR [project::lsp_store] Failed to register server capabilities: no server 10 found
2026-02-04T21:15:31+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:31+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:31+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:40+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:15:40+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:15:40+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:40+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:40+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:40+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:40+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:45+08:00 WARN  [lsp::input_handler] failed to deserialize LSP message:
{"jsonrpc":"2.0","result":{}}
2026-02-04T21:15:45+08:00 ERROR [lsp] Shutdown request failure, server prettier (id 6): Error: Unknown method: shutdown
While handling prettier request: {"jsonrpc":"2.0","id":11,"method":"shutdown"}
2026-02-04T21:15:45+08:00 ERROR [gpui::app] timed out waiting on app_will_quit
2026-02-04T21:15:48+08:00 INFO  [zed] ========== starting zed version 0.222.1+preview.139.70e275bd778cb7c54dd6ad1079737a7da731ca91, sha 70e275b ==========
2026-02-04T21:15:48+08:00 INFO  [crashes] spawning crash handler process
2026-02-04T21:15:48+08:00 INFO  [zed] Using git binary path: "/Applications/Zed Preview.app/Contents/MacOS/git"
2026-02-04T21:15:49+08:00 INFO  [crashes] connected to crash handler process after 100ms
2026-02-04T21:15:49+08:00 INFO  [crashes] crash handler registered
2026-02-04T21:15:49+08:00 INFO  [extension_host] extensions updated. loading 4, reloading 0, unloading 0
2026-02-04T21:15:49+08:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/opt/homebrew/lib/ruby/gems/3.3.0/bin:/opt/homebrew/opt/ruby/bin:/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:/opt/homebrew/lib/ruby/gems/3.3.0/bin:/opt/homebrew/opt/ruby/bin
2026-02-04T21:15:49+08:00 INFO  [auto_update] Auto Update: checking for updates
2026-02-04T21:15:49+08:00 INFO  [workspace] Rendered first frame
2026-02-04T21:15:49+08:00 INFO  [client] set status on client 0: Authenticating
2026-02-04T21:15:49+08:00 INFO  [node_runtime] using Node.js found on PATH: SystemNodeRuntime { node: "/opt/homebrew/bin/node", npm: "/opt/homebrew/bin/npm", global_node_modules: "/opt/homebrew/lib/node_modules\n", scratch_dir: "/Users/***/Library/Application Support/Zed/node" }
2026-02-04T21:15:50+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/.config/zed", args: ["/Users/***/Library/Application Support/Zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server", "--stdio"]
2026-02-04T21:15:50+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/opt/homebrew/bin/node"
2026-02-04T21:15:50+08:00 INFO  [copilot] Node.js version 25.2.1 meets Copilot requirements (>= 20.8.0)
2026-02-04T21:15:50+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/***/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2026-02-04T21:15:50+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/languages/tailwindcss-language-server/node_modules/.bin/tailwindcss-language-server", "--stdio"]
2026-02-04T21:15:50+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification window/logMessage:
{
  "type": 4,
  "message": "Setting up server…"
}
2026-02-04T21:15:50+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification window/logMessage:
{
  "type": 4,
  "message": "Listening for messages…"
}
2026-02-04T21:15:50+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/opt/homebrew/bin/node"
2026-02-04T21:15:50+08:00 INFO  [copilot] Node.js version 25.2.1 meets Copilot requirements (>= 20.8.0)
2026-02-04T21:15:50+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/***/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2026-02-04T21:15:50+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/bin/vscode-html-language-server", "--stdio"]
2026-02-04T21:15:50+08:00 INFO  [client] set status on client 51539: Authenticated
2026-02-04T21:15:50+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.420.0 initialized"
}
2026-02-04T21:15:50+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "f938ce2c-8619-41e6-9e03-5e3f6167b266",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2026-02-04T21:15:51+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2026-02-04T21:15:51+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/emmet/node_modules/@olrtg/emmet-language-server/dist/index.js", "--stdio"]
2026-02-04T21:15:51+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 3 expired certificates"
}
2026-02-04T21:15:51+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/ruby/node_modules/@herb-tools/language-server/bin/herb-language-server", "--stdio"]
2026-02-04T21:15:51+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.420.0 initialized"
}
2026-02-04T21:15:51+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "d8e59eae-fa66-44bf-904c-4960627dc86b",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2026-02-04T21:15:51+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2026-02-04T21:15:51+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 3 expired certificates"
}
2026-02-04T21:15:51+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/lib/ruby/gems/3.3.0/bin/ruby-lsp", working directory: "/Users/***/Workspace/******/******", args: []
2026-02-04T21:15:51+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[GithubAvailableEmbeddingTypes] Got embeddings. Primary: metis-1024-I16-Binary. Deprecated: "
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/projectInitialized:
[
  null
]
2026-02-04T21:15:52+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: "
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification statusNotification:
{
  "busy": false,
  "kind": "Normal",
  "status": "Normal",
  "message": ""
}
2026-02-04T21:15:52+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"
}
2026-02-04T21:15:52+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' }"
}
2026-02-04T21:15:52+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"
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2026-02-04T21:15:52+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"
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification statusNotification:
{
  "busy": false,
  "kind": "Normal",
  "status": "Normal",
  "message": ""
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[AutoModelService] Auto model cache cleared due to token update"
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[Semantic Search] Semantic search is disabled { reason: 'watchedFiles capability is not available' }"
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[CopilotMCP] MCP state changed from false to true"
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2026-02-04T21:15:52+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification conversation/preconditionsNotification:
{
  "results": [
    {
      "type": "token",
      "status": "failed"
    },
    {
      "type": "chat_enabled",
      "status": "ok"
    }
  ],
  "status": "failed"
}
2026-02-04T21:15:52+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:52+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:52+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:53+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
}
2026-02-04T21:15:53+08:00 INFO  [lsp] Language server with id 1 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
}
2026-02-04T21:15:55+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:55+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:55+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:55+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:55+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:55+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:55+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:55+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:55+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:56+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:56+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:56+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:56+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:56+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:56+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:56+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:56+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:56+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:56+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:15:56+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:56+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:15:57+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[request done: requestId: [c9d25fdd-78be-4c8c-86f9-a5af3c395104] model deployment ID: []] "
}
2026-02-04T21:15:58+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[message 0 returned. finish reason: [stop]] "
}
2026-02-04T21:15:58+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[request done: requestId: [9f85b95f-01dc-49c6-9b14-32190241071f] model deployment ID: []] "
}
2026-02-04T21:16:02+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[message 0 returned. finish reason: [stop]] "
}
2026-02-04T21:16:02+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[request done: requestId: [288c98d1-9138-4751-b34f-0e34a670cc5e] model deployment ID: []] "
}
2026-02-04T21:16:03+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[message 0 returned. finish reason: [stop]] "
}
2026-02-04T21:16:03+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[request done: requestId: [11d17442-6ab8-4fab-bde9-55ae433f0312] model deployment ID: []] "
}
2026-02-04T21:16:06+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:16:06+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:16:06+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:39+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:39+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:39+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:40+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:40+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:40+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:40+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:40+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:40+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:41+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:41+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:41+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:41+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:41+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:41+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:41+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:41+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:41+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:41+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:41+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:41+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:42+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[message 0 returned. finish reason: [stop]] "
}
2026-02-04T21:21:42+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[request done: requestId: [8f112ffa-288e-492e-87ec-61a4e7f3d097] model deployment ID: []] "
}
2026-02-04T21:21:46+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:46+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:46+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:46+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:46+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:46+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:46+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:46+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:46+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:47+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:47+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:47+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:47+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:21:47+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:47+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:21:49+08:00 ERROR [crates/gpui/src/window.rs:1233] window not found
2026-02-04T21:21:56+08:00 INFO  [zed] ========== starting zed version 0.222.1+preview.139.70e275bd778cb7c54dd6ad1079737a7da731ca91, sha 70e275b ==========
2026-02-04T21:21:56+08:00 INFO  [crashes] spawning crash handler process
2026-02-04T21:21:56+08:00 INFO  [zed] Using git binary path: "/Applications/Zed Preview.app/Contents/MacOS/git"
2026-02-04T21:21:56+08:00 INFO  [crashes] connected to crash handler process after 100ms
2026-02-04T21:21:56+08:00 INFO  [crashes] crash handler registered
2026-02-04T21:21:56+08:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/opt/homebrew/lib/ruby/gems/3.3.0/bin:/opt/homebrew/opt/ruby/bin:/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:/opt/homebrew/lib/ruby/gems/3.3.0/bin:/opt/homebrew/opt/ruby/bin
2026-02-04T21:21:56+08:00 INFO  [extension_host] extensions updated. loading 4, reloading 0, unloading 0
2026-02-04T21:21:56+08:00 INFO  [auto_update] Auto Update: checking for updates
2026-02-04T21:21:56+08:00 INFO  [workspace] Rendered first frame
2026-02-04T21:21:56+08:00 INFO  [client] set status on client 0: Authenticating
2026-02-04T21:21:57+08:00 INFO  [node_runtime] using Node.js found on PATH: SystemNodeRuntime { node: "/opt/homebrew/bin/node", npm: "/opt/homebrew/bin/npm", global_node_modules: "/opt/homebrew/lib/node_modules\n", scratch_dir: "/Users/***/Library/Application Support/Zed/node" }
2026-02-04T21:21:57+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/opt/homebrew/bin/node"
2026-02-04T21:21:57+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/opt/homebrew/bin/node"
2026-02-04T21:21:57+08:00 INFO  [copilot] Node.js version 25.2.1 meets Copilot requirements (>= 20.8.0)
2026-02-04T21:21:57+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/***/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2026-02-04T21:21:57+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/.config/zed", args: ["/Users/***/Library/Application Support/Zed/languages/json-language-server/node_modules/vscode-langservers-extracted/bin/vscode-json-language-server", "--stdio"]
2026-02-04T21:21:57+08:00 INFO  [copilot] Node.js version 25.2.1 meets Copilot requirements (>= 20.8.0)
2026-02-04T21:21:57+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/***/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2026-02-04T21:21:58+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/languages/tailwindcss-language-server/node_modules/.bin/tailwindcss-language-server", "--stdio"]
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification window/logMessage:
{
  "type": 4,
  "message": "Setting up server…"
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification window/logMessage:
{
  "type": 4,
  "message": "Listening for messages…"
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.420.0 initialized"
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "f23d2e3e-abb5-4f2c-9326-c7624fa300c6",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.420.0 initialized"
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "0c7626b6-7c75-45cb-a2e0-079abac2c55f",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 3 expired certificates"
}
2026-02-04T21:21:58+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 3 expired certificates"
}
2026-02-04T21:21:58+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/emmet/node_modules/@olrtg/emmet-language-server/dist/index.js", "--stdio"]
2026-02-04T21:21:59+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/bin/vscode-html-language-server", "--stdio"]
2026-02-04T21:21:59+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: "
}
2026-02-04T21:21:59+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/ruby/node_modules/@herb-tools/language-server/bin/herb-language-server", "--stdio"]
2026-02-04T21:21:59+08:00 INFO  [client] set status on client 51539: Authenticated
2026-02-04T21:21:59+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[GithubAvailableEmbeddingTypes] Got embeddings. Primary: metis-1024-I16-Binary. Deprecated: "
}
2026-02-04T21:21:59+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/lib/ruby/gems/3.3.0/bin/ruby-lsp", working directory: "/Users/***/Workspace/******/******", args: []
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/projectInitialized:
[
  null
]
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification statusNotification:
{
  "busy": false,
  "kind": "Normal",
  "status": "Normal",
  "message": ""
}
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification statusNotification:
{
  "busy": false,
  "kind": "Normal",
  "status": "Normal",
  "message": ""
}
2026-02-04T21:22:00+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"
}
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[AutoModelService] Auto model cache cleared due to token update"
}
2026-02-04T21:22:00+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' }"
}
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[Semantic Search] Semantic search is disabled { reason: 'watchedFiles capability is not available' }"
}
2026-02-04T21:22:00+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"
}
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[CopilotMCP] MCP state changed from false to true"
}
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2026-02-04T21:22:00+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"
}
2026-02-04T21:22:00+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification conversation/preconditionsNotification:
{
  "results": [
    {
      "type": "token",
      "status": "failed"
    },
    {
      "type": "chat_enabled",
      "status": "ok"
    }
  ],
  "status": "failed"
}
2026-02-04T21:22:01+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
}
2026-02-04T21:22:01+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:01+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:01+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:02+08:00 INFO  [lsp] Language server with id 1 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
}
2026-02-04T21:22:12+08:00 INFO  [project::lsp_store] stopping language server vscode-html-language-server
2026-02-04T21:22:12+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:22:12+08:00 INFO  [lsp] Language server with id 3 sent unhandled notification @/tailwindCSS/clearColors:
[
  null
]
2026-02-04T21:22:12+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:12+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:12+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:13+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/html/node_modules/@zed-industries/vscode-langservers-extracted/bin/vscode-html-language-server", "--stdio"]
2026-02-04T21:22:18+08:00 ERROR [crates/gpui/src/window.rs:1233] window not found
2026-02-04T21:22:18+08:00 ERROR [crates/gpui/src/window.rs:1225] window not found
2026-02-04T21:22:25+08:00 INFO  [zed] ========== starting zed version 0.222.1+preview.139.70e275bd778cb7c54dd6ad1079737a7da731ca91, sha 70e275b ==========
2026-02-04T21:22:25+08:00 INFO  [crashes] spawning crash handler process
2026-02-04T21:22:25+08:00 INFO  [zed] Using git binary path: "/Applications/Zed Preview.app/Contents/MacOS/git"
2026-02-04T21:22:25+08:00 INFO  [crashes] connected to crash handler process after 100ms
2026-02-04T21:22:25+08:00 INFO  [crashes] crash handler registered
2026-02-04T21:22:25+08:00 INFO  [util] set environment variables from shell:/bin/zsh, path:/opt/homebrew/lib/ruby/gems/3.3.0/bin:/opt/homebrew/opt/ruby/bin:/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:/opt/homebrew/lib/ruby/gems/3.3.0/bin:/opt/homebrew/opt/ruby/bin
2026-02-04T21:22:25+08:00 INFO  [extension_host] extensions updated. loading 4, reloading 0, unloading 0
2026-02-04T21:22:25+08:00 INFO  [auto_update] Auto Update: checking for updates
2026-02-04T21:22:25+08:00 INFO  [workspace] Rendered first frame
2026-02-04T21:22:25+08:00 INFO  [client] set status on client 0: Authenticating
2026-02-04T21:22:25+08:00 INFO  [node_runtime] using Node.js found on PATH: SystemNodeRuntime { node: "/opt/homebrew/bin/node", npm: "/opt/homebrew/bin/npm", global_node_modules: "/opt/homebrew/lib/node_modules\n", scratch_dir: "/Users/***/Library/Application Support/Zed/node" }
2026-02-04T21:22:26+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/opt/homebrew/bin/node"
2026-02-04T21:22:26+08:00 INFO  [copilot] Node.js version 25.2.1 meets Copilot requirements (>= 20.8.0)
2026-02-04T21:22:26+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/***/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2026-02-04T21:22:27+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.420.0 initialized"
}
2026-02-04T21:22:27+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "1cbb669e-4ae6-48aa-9be6-a807e0aab44d",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2026-02-04T21:22:27+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2026-02-04T21:22:27+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 3 expired certificates"
}
2026-02-04T21:22:27+08:00 INFO  [client] set status on client 51539: Authenticated
2026-02-04T21:22:28+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: "
}
2026-02-04T21:22:29+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification statusNotification:
{
  "busy": false,
  "kind": "Normal",
  "status": "Normal",
  "message": ""
}
2026-02-04T21:22:29+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"
}
2026-02-04T21:22:29+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' }"
}
2026-02-04T21:22:29+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"
}
2026-02-04T21:22:29+08:00 INFO  [lsp] Language server with id 0 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2026-02-04T21:22:29+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"
}
2026-02-04T21:22:30+08:00 INFO  [copilot] Checking Node.js version for Copilot at: "/opt/homebrew/bin/node"
2026-02-04T21:22:30+08:00 INFO  [copilot] Node.js version 25.2.1 meets Copilot requirements (>= 20.8.0)
2026-02-04T21:22:30+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/", args: ["--experimental-sqlite", "/Users/***/Library/Application Support/Zed/copilot/node_modules/@github/copilot-language-server/dist/language-server.js", "--stdio"]
2026-02-04T21:22:31+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/emmet/node_modules/@olrtg/emmet-language-server/dist/index.js", "--stdio"]
2026-02-04T21:22:31+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[lsp] GitHub Copilot Language Server 1.420.0 initialized"
}
2026-02-04T21:22:31+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification client/registerCapability:
{
  "registrations": [
    {
      "id": "03e60ba0-1c76-4eb9-ab8c-b76df0ad60d9",
      "method": "workspace/didChangeConfiguration",
      "registerOptions": {
        "section": [
          "github.copilot",
          "github-enterprise",
          "http",
          "telemetry"
        ]
      }
    }
  ]
}
2026-02-04T21:22:31+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "Registering request handler for workspace/didChangeConfiguration failed."
}
2026-02-04T21:22:31+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/languages/tailwindcss-language-server/node_modules/.bin/tailwindcss-language-server", "--stdio"]
2026-02-04T21:22:31+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[certificates] Removed 3 expired certificates"
}
2026-02-04T21:22:31+08:00 INFO  [lsp] Language server with id 4 sent unhandled notification window/logMessage:
{
  "type": 4,
  "message": "Setting up server…"
}
2026-02-04T21:22:31+08:00 INFO  [lsp] Language server with id 4 sent unhandled notification window/logMessage:
{
  "type": 4,
  "message": "Listening for messages…"
}
2026-02-04T21:22:32+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/bin/node", working directory: "/Users/***/Workspace/******/******", args: ["/Users/***/Library/Application Support/Zed/extensions/work/ruby/node_modules/@herb-tools/language-server/bin/herb-language-server", "--stdio"]
2026-02-04T21:22:32+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[GithubAvailableEmbeddingTypes] Got embeddings. Primary: metis-1024-I16-Binary. Deprecated: "
}
2026-02-04T21:22:32+08:00 INFO  [lsp] starting language server process. binary path: "/opt/homebrew/lib/ruby/gems/3.3.0/bin/ruby-lsp", working directory: "/Users/***/Workspace/******/******", args: []
2026-02-04T21:22:32+08:00 INFO  [lsp] Language server with id 4 sent unhandled notification @/tailwindCSS/projectInitialized:
[
  null
]
2026-02-04T21:22:33+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification statusNotification:
{
  "busy": false,
  "kind": "Normal",
  "status": "Normal",
  "message": ""
}
2026-02-04T21:22:33+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[AutoModelService] Auto model cache cleared due to token update"
}
2026-02-04T21:22:33+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[Semantic Search] Semantic search is disabled { reason: 'watchedFiles capability is not available' }"
}
2026-02-04T21:22:33+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[CopilotMCP] MCP state changed from false to true"
}
2026-02-04T21:22:33+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification copilot/mcpTools:
{
  "servers": []
}
2026-02-04T21:22:33+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification conversation/preconditionsNotification:
{
  "results": [
    {
      "type": "token",
      "status": "failed"
    },
    {
      "type": "chat_enabled",
      "status": "ok"
    }
  ],
  "status": "failed"
}
2026-02-04T21:22:33+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
}
2026-02-04T21:22:33+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:33+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:33+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:34+08:00 INFO  [lsp] Language server with id 1 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
}
2026-02-04T21:22:34+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:34+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:34+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:34+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:34+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:34+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:35+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:35+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:35+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:35+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:35+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:35+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:35+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:35+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:35+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:36+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:36+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:36+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:36+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[request done: requestId: [ea689711-3e8d-4528-ad71-9b836b5d004e] model deployment ID: []] "
}
2026-02-04T21:22:36+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:36+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:36+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:36+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:36+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:37+08:00 ERROR [lsp] failed to deserialize response from language server: data did not match any variant of untagged enum DocumentDiagnosticReportResult. response from language server: "null"
2026-02-04T21:22:37+08:00 WARN  [project::lsp_store] Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:37+08:00 ERROR [crates/editor/src/editor.rs:19343] pulling diagnostics

Caused by:
    Get diagnostics via ruby-lsp failed: failed to deserialize response
2026-02-04T21:22:38+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[request done: requestId: [29772539-0193-4000-8b40-3fe1180844fa] model deployment ID: []] "
}
2026-02-04T21:22:38+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[message 0 returned. finish reason: [stop]] "
}
2026-02-04T21:22:38+08:00 INFO  [lsp] Language server with id 1 sent unhandled notification window/logMessage:
{
  "type": 3,
  "message": "[request done: requestId: [ce44e445-82e1-43d6-af35-dddf44575eb4] model deployment ID: []] "
}

Relevant Zed settings

settings.json
  "languages": {
    "CSS": {
      "language_servers": [
        "tailwindcss-intellisense-css",
        "!vscode-css-language-server",
        "...",
      ],
    },
    "Ruby": {
      "language_servers": [
        "ruby-lsp",
        "!sorbet",
        "!steep",
        "!rubocop",
        "!solargraph",
        "...",
      ],
      "tab_size": 2,
    },
    // Enable herb and ruby-lsp for *.html.erb files
    "HTML+ERB": {
      "language_servers": ["herb", "ruby-lsp", "..."],
    },
    // Enable ruby-lsp for *.js.erb files
    "JS+ERB": {
      "language_servers": ["ruby-lsp", "..."],
    },
    // Enable ruby-lsp for *.yaml.erb files
    "YAML+ERB": {
      "language_servers": ["ruby-lsp", "..."],
    },
  },

Relevant Keymap

keymap.json
[
  {
    "context": "Editor && edit_prediction",
    "bindings": {
      "alt-tab": "editor::AcceptEditPrediction",
    },
  },
  // Bind `tab` back to its original behavior.
  {
    "context": "Editor",
    "bindings": {
      "tab": "editor::Tab",
    },
  },
  {
    "context": "Editor && showing_completions",
    "bindings": {
      "tab": "editor::ComposeCompletion",
    },
  },
  {
    "context": "(VimControl && !menu) || vim_mode == replace || vim_mode == waiting",
    "bindings": {
      "tab": "vim::Tab",
    },
  },
  {
    "context": "vim_mode == literal",
    "bindings": {
      "tab": ["vim::Literal", ["tab", "\u0009"]],
    },
  },
]

(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

No one assigned

    Labels

    area:languages/htmlHTML markup supportfrequency:commonBugs that happen for at least a third of the users across all platforms and kinds of usagemeta:easy repro stepsSteps to reproduce are easypriority:P2Average run-of-the-mill bugsstate:needs reproNeeds reproduction steps / someone to reproduce

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions