deepseek-harness/docs/rfc/implemented
Dudu-0223 d0029d8d60 feat(lsp): LSP capability seam, generic stdio provider, and lsp tool
Implements the LSP capability seam RFC as three packages: dsh-lsp (the
ctx.lsp interface — provider registry by branded id + exclusive extension
mapping, per-query order-independent selection, closed request/result
vocabulary, LspError taxonomy), dsh-lsp-local (a generic stdio language-server
provider — Content-Length JSON-RPC framing, per-(provider, workspace) process
single-flight, transient didOpen/query/didClose, an abortable per-instance
queue, UTF-16 negotiation, host-namespace source reads outside ctx.fs, and
bounded shutdown/kill teardown), and dsh-tool-lsp (the model-facing lsp tool —
four operations, one-based UTF-16 cursor conversion, workspace-grouped location
rendering, hover capping, a required session workspace, and a timeout budget).

Why: an agent had text search and file reads but no way to identify a program
symbol — follow an alias, connect an interface to implementations, or read an
inferred type — before changing code. Splitting model contract, seam, and local
subprocess behavior keeps the four semantic queries stable across future remote
or sandbox-native providers without leaking a JSON-RPC escape hatch.
2026-07-16 12:05:35 +08:00
..
architecture feat(lsp): LSP capability seam, generic stdio provider, and lsp tool 2026-07-16 12:05:35 +08:00
feature Merge branch 'master' into feat/mcp-client 2026-07-15 15:22:32 +08:00
process docs: add rfc 2026-07-15 00:42:08 +08:00
simplification Merge remote-tracking branch 'origin/master' into codex/simp-prune-web-seam-fields 2026-07-15 13:28:40 +08:00
testing test(snapshot): split pinned schemas into sidecars 2026-07-14 23:11:21 +08:00
AGENTS.md docs: rebalance prose cleanup and add trimming skill 2026-07-13 23:27:00 +08:00
CLAUDE.md docs(rfc): keep implemented RFCs current; rewrite the llm-replay section in place 2026-06-19 17:06:20 +08:00