tsl-devkit/memory-bank/progress.md

66 lines
1.7 KiB
Markdown

# 项目进度
## 已完成功能
### LSP 服务器核心
- [x] JSON-RPC 通信框架 (stdio)
- [x] 请求分发器 (Dispatcher)
- [x] 异步任务执行器 (AsyncExecutor)
- [x] 文档管理器 (DocumentManager)
- [x] 解析管理器 (ParserManager)
- [x] 符号管理器 (SymbolManager)
- [x] 事件总线 (EventBus)
### LSP 功能 (Provider)
- [x] `initialize` / `shutdown` / `exit`
- [x] `textDocument/didOpen` / `didChange` / `didClose`
- [x] `textDocument/completion` - 代码补全
- [x] `textDocument/hover` - 悬停信息
- [x] `textDocument/definition` - 跳转定义
- [x] `textDocument/references` - 查找引用
- [x] `textDocument/documentSymbol` - 文档符号
- [x] `textDocument/codeAction` - 代码操作
- [x] `textDocument/codeLens` - 代码透镜
- [x] `textDocument/inlayHint` - 内联提示
- [x] `textDocument/documentLink` - 文档链接
- [x] `callHierarchy/incomingCalls` / `outgoingCalls`
- [x] `typeHierarchy/supertypes` / `subtypes`
- [x] `workspace/symbol` - 工作区符号搜索
### VSCode 扩展
- [x] 语法高亮 (TextMate)
- [x] 代码片段 (Snippets)
- [x] LSP 客户端集成
- [x] 扩展打包 (`.vsix`)
### 构建与部署
- [x] CMake 构建系统
- [x] Conan 依赖管理
- [x] Linux (Clang) 构建
- [x] Windows 交叉编译
- [x] Gitea CI/CD 流水线
## 进行中
- [ ] 语义高亮 (`textDocument/semanticTokens`)
- [ ] 重命名 (`textDocument/rename`)
- [ ] 格式化 (`textDocument/formatting`)
## 待规划
- [ ] 诊断 (`textDocument/publishDiagnostics`)
- [ ] 签名帮助 (`textDocument/signatureHelp`)
- [ ] 折叠范围 (`textDocument/foldingRange`)
- [ ] 选择范围 (`textDocument/selectionRange`)
---
# Plan 状态
<!-- plan-status:start -->
<!-- plan-status:end -->