summaryrefslogtreecommitdiff
path: root/docs/lsp-evaluation.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/lsp-evaluation.md')
-rw-r--r--docs/lsp-evaluation.md11
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.**