/** * TDC language server — thin LSP protocol adapter. * * All real logic lives in the pure brains — `diagnostics.ts`, `completion.ts`, * `navigation.ts`, and `pack-roots.ts` for where the packs are and what a * workspace folder's URI means. This file only wires the Language Server * Protocol: it syncs open documents, runs the brains on every change, and maps * their answers into protocol shapes. Because it is pure I/O glue — exercised * end to end by real editors, not unit tests — it is excluded from coverage. * * That exclusion used to name `server.ts`, the 34-line loader beside this file, * and so never covered the glue it was written for; and three things that are * NOT glue had stayed here behind it — reading a folder URI, deciding when the * packs are stale, and turning a registry into the two shapes the editor * answers from. They live in `pack-roots.ts` now, where they are measured. * * Loaded by `server.ts` (the `tdcv2-lsp` bin), which dynamically imports this * module so a missing optional LSP dependency becomes a friendly message * rather than a raw ERR_MODULE_NOT_FOUND. The `vscode-languageserver*` imports * below are OPTIONAL peer dependencies — not installed by a plain * `npm install tdcv2`; only needed to actually run the LSP. */ export {}; //# sourceMappingURL=server-impl.d.ts.map