deepseek-harness/packages/core/tools/tests
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
..
code-mode.spec.ts Merge branch 'codex/simp-prune-tools-prompt-surface' into codex/simp-prune-code-runtime-surface 2026-07-14 19:05:23 +08:00
gen-tool-catalog.spec.ts feat(lsp): LSP capability seam, generic stdio provider, and lsp tool 2026-07-16 12:05:35 +08:00
json-schema.spec.ts fix review findings: own-property and plain-JSON discipline in the schema subset 2026-07-07 21:07:54 +08:00
properties.spec.ts Reorganize packages into a modular hierarchy 2026-06-20 22:55:20 +08:00
scoped.spec.ts refactor: prune core tool and prompt surface 2026-07-14 02:54:30 +08:00
tools.spec.ts Merge remote-tracking branch 'origin/master' into codex/simp-prune-tools-prompt-surface 2026-07-14 17:30:34 +08:00
ts-types.spec.ts feat: Code Mode — the registry's mode config, the SDK codegen, and the run_code bridge 2026-07-08 12:58:23 +08:00