Skip to content

🔥 remove: 整体移除 LSP 子系统 - #456

Merged
CavinHuang merged 3 commits into
mainfrom
chore/remove-lsp
Aug 22, 2026
Merged

🔥 remove: 整体移除 LSP 子系统#456
CavinHuang merged 3 commits into
mainfrom
chore/remove-lsp

Conversation

@CavinHuang

Copy link
Copy Markdown
Owner

概述

将代码库恢复到无 LSP 阶段:完整摘除 LSP 加载与相关代码逻辑,共 60 个文件,+18 / −5424 行

删除内容

SDK(packages/sdk)

  • 删除 src/lsp/ 整目录:client.ts(JSON-RPC stdio 客户端)、registry.ts(内置 server 注册表)、writethrough.ts(写穿透管线)、adapters.ts(swiftlint 适配)、lspmux.ts
  • 删除 tools/lsp-tool.tsLSP / LSPApply 两个工具及其注册、CORE_TOOL_NAMES 条目、别名
  • Write / Edit / NotebookEdit 摘除 prepareLspWritethrough 调用与 _meta.lsp 输出,恢复纯文件写入语义
  • engine 摘除延迟诊断链路:renderLspDiagnosticsForModelpendingLspDiagnostics<internal_context type="lsp_diagnostics"> 注入、emitEvent 门控分支
  • types 摘除 SDKLspDiagnosticsMessage / LspDiagnosticBatch / LspWritethroughResult 及联合成员
  • 插件 manifest 摘除 lspServers 声明、lspServersConfigPath capability 与权限哈希字段;lsp_config_invalid 诊断码

Sidecar(apps/sidecar)

  • 删除 services/agent-runtime/lsp/(四源配置合并)
  • run 启动链路摘除:resolveRuntimeLspConfigsetLspIdleTimeoutwarmupLspClients 预热、toolConfig 注入
  • 工具注册表摘除 LSPTool/LSPApplyTool;tool-metadata/wrapper 摘除 LSP 条目与 mutation 判定
  • 事件双路摘除:publishLspDiagnosticsToBus 总线第二入口、run-item-events 旧路投影分支
  • coding-run-tracker 摘除 lspDiagnostics 状态/持久化/报告聚合;workspace-monitor 变更窗口工具集移除 lsp
  • 清理钩子摘除:线程删除 clearLspWritethroughState、进程退出 shutdownLspClients

Shared / Web

  • shared 类型摘除:LumeLspServerConfig / LumeConfigLspSectionLspDiagnosticsUpdatedRuntimeEventLspDiagnosticsDetail
  • web 摘除 code-intelligence 工具组、lsp 元数据、lifecycle-event-adapter 映射分支及对应测试

保留

  • changelog / docs/release / docs/superpowers 历史文档不动(历史记录)

验证

  • bun run typecheck 6/6 包全绿
  • 受影响测试全绿:sdk engine+plugins 82、file-tools 25、shared agent-events 16、web adapter+tool-state 42、sidecar item-events+bus 20、coding-run-tracker 21(共 206 用例)
  • 全仓残留 grep 归零(排除二进制误报与历史文档)

🤖 Generated with Claude Code

TaTaLiao and others added 3 commits August 22, 2026 21:25
- 删 packages/sdk/src/lsp(client/registry/writethrough/adapters/lspmux)与 LSP/LSPApply 工具
- Write/Edit/NotebookEdit 摘除写穿透管线,恢复纯文件写入语义
- engine 摘除延迟诊断注入链路(pendingLspDiagnostics/internal_context)
- sidecar 摘除 lsp 配置解析、预热、工具注册、事件双路与 coding 报告诊断聚合
- shared 摘除 LumeConfigLspSection、lsp.diagnostics.updated 等类型
- web 摘除 code-intelligence 工具组、lsp 元数据与事件适配分支
- 插件 manifest 摘除 lspServers 声明与权限哈希字段

typecheck 6/6 绿;受影响测试全绿(sdk/shared/web/sidecar 共 206 用例)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
- packages/sdk/src/lsp/ 5 文件 modify/delete 冲突:保留 #456 的删除
- #440 期间新增的 lspmux.test.ts 随子系统一并删除(#456 意图整体移除)
- typecheck 6/6 绿;sdk/sidecar/shared/web 受影响测试 242 用例全绿

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
@CavinHuang
CavinHuang merged commit 6774ff8 into main Aug 22, 2026
6 of 8 checks passed
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.

2 participants