You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
* feat(lsp): add Dart Language Server support
Add Dart LSP support with system-first fallback and auto-download:
- Check for system `dart` in PATH first
- Auto-download Dart SDK 3.7.1 if not found
- Support all major platforms: linux-x64, linux-arm64, osx-x64, osx-arm64, win-x64
- Root detection via pubspec.yaml and pubspec.lock
Closes#8
* refactor(lsp): improve Dart LSP implementation
- Extract process event handlers to attachLSPProcessHandlers() helper
- Add documentation explaining setupDartDependencies vs Kotlin pattern
- Add behavioral tests for root detection (pubspec.yaml/pubspec.lock)
- Update CLAUDE.md to include Dart in supported servers table
* test(lsp): add monorepo and deep nesting tests for DartServer
- Add test for nested monorepo package detection (inner pubspec.yaml)
- Add test for deep directory structure root detection
* refactor(lsp): migrate tests to Bun ecosystem pattern
- Move tests from src/__tests__/ to test/ directory
- Add test/unit/ for unit tests
- Add test/integration/ for integration tests
- Add test/fixtures/ for test data
- Create Dart project fixture for LSP integration tests
- Add DartServer integration tests (serena pattern)
- Update package.json with test:unit and test:integration scripts
Directory structure follows Bun/Elysia conventions:
test/
├── unit/ # Unit tests
├── integration/ # Integration tests
└── fixtures/ # Test data
* ci: fix test command for new directory structure
- Use `bun run test` which runs turbo for all packages
- Generate coverage from packages/lsp separately
- Update coverage file path for Codecov
* ci: add Codecov components for monorepo packages
- Create codecov.yml with component configuration
- Define components for each package: code, code-format, code-lsp, dora
- Generate coverage reports for all packages with tests
- Upload multiple coverage files to Codecov
* fix: use single quotes in codecov.yml
0 commit comments