Skip to content

Commit e30f9c8

Browse files
committed
feat(extension): add Test Explorer integration and Helix harness
1 parent 6b02151 commit e30f9c8

10 files changed

Lines changed: 543 additions & 7 deletions

File tree

PROJECT_PLAN.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -317,6 +317,7 @@ The language server is organized into five distinct layers:
317317
- Performance tuning and indexing improvements (ongoing).
318318
- Document the exact Roslyn package versions used by the extension in README.md.
319319
- Inlay hints (deferred pending stable Roslyn APIs).
320+
- Review activation events for overly aggressive activation (decision + follow-up).
320321
- Multi-root workspace coverage (tests + UX).
321322
- Smarter MSBuild selection warnings for x64/arm64 mismatches (macOS/WSL guidance).
322323
- Workspace status surfacing (loaded project count, caps, and memory budget warnings).

docs/development.md

Lines changed: 19 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
**`VB.NET` Language Support - Developer Documentation**
44

55
Version: 1.0
6-
Last Updated: 2026-01-21
6+
Last Updated: 2026-02-05
77

88
## Table of Contents
99

@@ -63,6 +63,8 @@ This policy is local to this repository and does not change machine-wide Git set
6363
- **Emacs** with eglot (current harness); lsp-mode optional for future coverage
6464
- Emacs: https://www.gnu.org/software/emacs/
6565
- lsp-mode: https://emacs-lsp.github.io/lsp-mode/
66+
- **Helix** (manual LSP smoke checks; no headless harness yet)
67+
- Helix: https://helix-editor.com/
6668

6769
---
6870

@@ -359,6 +361,20 @@ npm run bundle-debugger
359361
./test-explore/clients/emacs/run-tests.ps1 -Suite vbnet
360362
```
361363

364+
### Helix Manual Smoke Check (stdio)
365+
366+
Helix uses stdio for LSP. Use the project-local `languages.toml` template and the helper script:
367+
368+
```powershell
369+
test-explore/clients/helix/run-helix.ps1
370+
```
371+
372+
If `hx` is not on PATH, pass the path explicitly:
373+
374+
```powershell
375+
test-explore/clients/helix/run-helix.ps1 -HelixExe C:\Tools\Helix\hx.exe -ServerExe C:\path\to\VbNet.LanguageServer.exe
376+
```
377+
362378
---
363379

364380
## WSL/Linux Test Notes
@@ -411,6 +427,7 @@ xvfb-run -a npm test
411427
## Future Test-Explore Notes
412428

413429
- Consider adding NeoVim coverage for `VB.NET` LSP + debugger integration (possibly with `neotest`), across all supported platforms.
430+
- Track Helix automation options; current coverage is manual only (stdio config under `test-explore/clients/helix`).
414431

415432
## 5. Debugging
416433

@@ -832,7 +849,7 @@ dotnet test
832849

833850
---
834851

835-
**Last Updated**: 2026-01-19
852+
**Last Updated**: 2026-02-05
836853

837854
**Maintained by**: `VB.NET` Language Support Contributors
838855

docs/features.md

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@
33
**`VB.NET` Language Support - LSP Features and Roadmap**
44

55
Version: 2.6
6-
Last Updated: 2026-01-20
6+
Last Updated: 2026-02-05
77

88
## 1. Overview
99

1010
This document provides a concise view of LSP features supported by `VB.NET` Language Support, their implementation status, and roadmap.
1111

1212
**Current Phase**: Phase 3 (Advanced navigation complete; polish in progress)
13-
**Test Coverage**: 150 tests passing
13+
**Test Coverage**: 156 language server tests + 7 extension manifest tests passing (latest recorded run: 2026-01-23)
1414

1515
## 2. Feature Status Legend
1616

@@ -128,7 +128,13 @@ This document provides a concise view of LSP features supported by `VB.NET` Lang
128128
|---------|--------|-------|
129129
| netcoredbg integration | Implemented | Bundled netcoredbg (override via settings) |
130130

131-
## 5. Roadmap (Next)
131+
## 5. VS Code UX Features
132132

133-
Phase 3 focuses on test explorer integration and performance tuning. Inlay hints and code lens are deferred pending stable Roslyn public APIs.
133+
| Feature | Status | Notes |
134+
|---------|--------|-------|
135+
| Test Explorer integration | Implemented | Dotnet test runs for solution/project items (run profile only) |
136+
137+
## 6. Roadmap (Next)
138+
139+
Phase 3 focuses on performance tuning and release polish. Inlay hints and code lens are deferred pending stable Roslyn public APIs.
134140

0 commit comments

Comments
 (0)