Skip to content

feat: support native TypeScript 7 LSP - #582

Merged
jcarver989 merged 2 commits into
mainfrom
feat/typescript-7-lsp
Oct 6, 2026
Merged

jcarver989 merged 2 commits into
mainfrom
feat/typescript-7-lsp

Conversation

@jcarver989

@jcarver989 jcarver989 commented Oct 6, 2026 •

Copy link
Copy Markdown
Contributor

Summary

  • Use TypeScript 7’s native tsc --lsp --stdio as the default server for JavaScript, JSX, TypeScript, and TSX.
  • Add pull diagnostics, server-requested diagnostic refreshes, and retries for transient LSP errors while preserving push diagnostics for other servers.
  • Wait for initialization and report actionable failures for unsupported or broken language servers.
  • Upgrade sandbox/development tooling to TypeScript 7.0.2 and extend fake-server and MCP integration coverage.

Validation

  • just test -p aether-lspd -p aether-mcp-servers: 485 passed, 1 skipped (Nextest reported 1 leaky test).
  • just lint -p aether-lspd -p aether-mcp-servers: passed.
  • just fmt-check -p aether-lspd -p aether-mcp-servers: passed.
  • git diff --check: passed.

Closes #494

Use tsc --lsp by default for JavaScript and TypeScript. Support pull diagnostics, server refresh requests, and transient request retries.

Wait for language server initialization and surface actionable errors when the server exits, rejects initialization, or times out. Cover the new behavior with fake-server and MCP integration tests.
Install TypeScript 7 in the sandbox and root development environment, replacing the separate typescript-language-server package.
@jcarver989
jcarver989 enabled auto-merge (squash) October 6, 2026 13:51
@jcarver989
jcarver989 merged commit 3435e9b into main Oct 6, 2026
16 checks passed
@jcarver989
jcarver989 deleted the feat/typescript-7-lsp branch October 6, 2026 13:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Support ts 7 lsp as default

1 participant