Added
- Opt-in
workspace/diagnosticpull for the full scan — one request per server instead of N file opens (#387 Item 2) - Progress bar for the long full-mode diagnostic scans (
lens_diagnostics mode=full,lsp_diagnosticsbatch/directory) - Tree-sitter grammar provenance — sha256 sidecars + a committed manifest + a CI guard (#177)
- Package-manager detection — pi-lens no longer hardcodes npm/npx (#374)
Changed
- Tree-sitter grammars: bundle a core set + fix cross-manager install
Fixed
- The LSP notify write is now bounded at the source, so a wedged server can't ride an edit to the 30 s dispatcher timeout
lens_diagnostics/lsp_diagnosticsfull sweep no longer floods a single-threaded server (#387)- An edit could hang indefinitely (and ignore Escape) on a wedged language server — the pre-dispatch LSP sync was unbounded
- Log retention was silently broken — rotated backups never got deleted, and three logs never rotated
lens_diagnostics mode=fullcould hang indefinitely and didn't cancel on Escape