mirror of
https://github.com/hanzoai/lsp.git
synced 2026-09-30 22:52:48 +00:00
c6b2a14bf87f9be5e9fc3cf2de3e53f583f5b7f5
gopls answered 'no package metadata' / 500 'language server did not answer' for cloud, because `go mod download all` failed: cloud's go.mod requires go>=1.26.5 and the image shipped 1.26.4 with GOTOOLCHAIN=local (never auto-downloads). The symbols op worked (no dep resolution); locate/hover/definition did not. 1.26.5 is the latest 1.26.x and what cloud names — bump the pin, per the daemon's own design. Co-authored-by: Hanzo Dev <[email protected]>
lsp
The jailed language-server daemon. It holds immutable per-(org, repo, commit) working trees, runs a language server over each one inside a jail with no network, and answers position questions about them.
The answer it exists for is a definition that leaves the repository and lands in a dependency — which a static symbol index structurally cannot give you.
POST /root {org, repo, rev, files} → {ready, cold, langs}
POST /root/warm same body, only for a held repo
POST /ask {org, repo, rev, op, path, line, character, relation}
→ the answer, or 409 {"need":"tree"}
GET /healthz liveness
GET /readyz readiness — green only once the jail proved out on this host
Everything else — the wire contract in full, the two-phase security model, the deployment, and what phase 2 is — is in LLM.md.
Description
Jailed language-server daemon: immutable per-(org,repo,commit) roots, gopls behind a seccomp jail with no network. Backs /v1/code/lsp.
192 KiB
Languages
Go
93%
Dockerfile
7%