Request + notification channel. LSP document features (didOpen → query → didClose) need fire-and-forget notifications, so the navigation layer depends on this fuller surface.
Optional
Register/replace a server→client request handler (before or after start).
Request + notification channel. LSP document features (didOpen → query → didClose) need fire-and-forget notifications, so the navigation layer depends on this fuller surface.