Files
a4e850833c VQL language server: smarter completions and a self-healing gRPC proxy (#4986)
## Completions
- Argument names now complete inside unclosed calls (`pslist(`) and
behind trigger dots (`parse_lines(.`), each carrying a `textEdit` so the
editor replaces any typed prefix cleanly.
- `(` triggers argument completion for queries that don't parse yet;
signature help stays silent there so the popups never overlap.
- Positional filtering keeps functions out of `FROM` positions; partial
typing (`parse_lines(fi`) filters args by name instead of matching them
all equally.

## gRPC proxy resilience
- The proxy caches open documents and replays them if the backend loses
state, so frontend restarts no longer silently break completions until
the file is reopened.
- A watchdog pings the backend every 10s; a stuck connection is
hot-swapped for a fresh dial rather than black-holing editor requests.
- Forwarded calls carry a 30s deadline, and the previously missing
shutdown/exit lifecycle handlers mean the language server stops cleanly
instead of being hard-killed after a timeout.

All verified end-to-end with scripted VS Code sessions (keystroke
injection) plus wire-level regression checks.

---------

Co-authored-by: Mike Cohen <[email protected]>
Co-authored-by: Mike Cohen <[email protected]>
2026-09-10 17:56:31 +10:00
..