diff options
Diffstat (limited to 'docs/lsp-evaluation.md')
| -rw-r--r-- | docs/lsp-evaluation.md | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/docs/lsp-evaluation.md b/docs/lsp-evaluation.md index ab502422..184223e8 100644 --- a/docs/lsp-evaluation.md +++ b/docs/lsp-evaluation.md @@ -116,6 +116,17 @@ A and B were not deleted, only un-worktree'd. They remain whole commits: Both are one `jj new <change>` away if the multi-language argument below wins later, or if the ZLS coupling ever needs backing out. +> **Addendum, 2026-09-01.** The multi-language argument won. The tree now has +> a REAL protocol client beside the in-process analyser — +> `src/lsp/lsp_client.zig`, routed per file by the seam — but it is a new +> implementation, not `stuurqqt` resurrected: B pumped the socket only while +> a query waited, which cannot carry an indexing server's `$/progress` or +> unsolicited diagnostics, so the client has a reader thread per server and a +> status sink narrating server state onto the transient message row. B's +> transport bones (socketpair, deadline-bounded writes, MSG_NOSIGNAL, +> believe-the-server encoding) survive in it. See "The protocol client" in +> docs/lsp.md. + ## Recommendation (as written before the decision) **C (in-process), with B as the answer to a question pardes has not asked yet.** |
