TermiNexus
|
ebb291daeb
|
feat(lsp): 增加补全与签名帮助
作用域/成员/import 路径补全;签名帮助支持当前参数与同名重载;成员来自 live 文档、索引或按需解析的 .vpi。
|
2026-10-26 17:11:51 +08:00 |
|
TermiNexus
|
4aba50d60e
|
feat(lsp): 支持 ping 并宽容未知协议方法
健康检查在 initialize 前即可响应;未知请求记录 stderr 后返回 null,未知通知记录后忽略,避免插件因 MethodNotFound 判定服务端故障。
|
2026-10-26 16:31:52 +08:00 |
|
TermiNexus
|
1b21ef14d5
|
feat(lsp): 增加符号索引与导航
documentSymbol、workspace/symbol、definition、references、documentHighlight、hover 全部基于 includes/ast;索引使用独立池并在打开/关闭/保存时失效。
|
2026-10-26 16:21:44 +08:00 |
|
TermiNexus
|
dee324ed06
|
feat(lsp): 发布解析诊断
didOpen/didChange/didSave 推送 publishDiagnostics,didClose 清空;诊断解析使用按次重置的 scratch 池。
|
2026-10-26 14:55:23 +08:00 |
|
TermiNexus
|
93cd0f1ea5
|
feat(lsp): 增加 UTF-16 位置往返验证
- viper/lspPosition:line/character -> offset -> line/character
- probe Gate 1:随机 10k 个有效位置往返,覆盖 CRLF/中文/emoji
|
2026-10-26 14:27:33 +08:00 |
|
TermiNexus
|
c42ae889d1
|
feat(lsp): Gate 1 文档同步、UTF-16 位置与工作区
- LspPositions:UTF-8 字节列 / UTF-16 code unit 转换,支持 LF/CRLF/emoji
- LspDocuments:didOpen/didChange/didClose/didSave,增量与全量替换,双池复用
- LspWorkspace:file URI 解码、project.vpj 向上查找、source_dir/includes
- LspServer:请求池 mark/reset、textDocumentSync、viper/lspStats 与 viper/lspDocument
- probe --gate1:文档编辑、UTF-16 代理对、10k 次编辑与池稳定性
- 依赖 includes/memhub 的 NewMemBuddy 堆构造工厂(单独提交 fa7591e)
|
2026-10-26 14:23:12 +08:00 |
|
TermiNexus
|
ab562764b4
|
feat(lsp): Gate 0 协议骨架与生命周期
- 新增 lib/lsp:协议常量、stdio framing、JSON-RPC 响应、lifecycle server
- viperc --lsp:独立池、互斥校验、stdout 仅输出协议帧
- 新增 Tools/lsp/probe.py 与 ast_check.py
- Gate 0 行为验证:--build-self 后 lifecycle 探针通过
|
2026-10-26 13:48:07 +08:00 |
|