Adds tests for name resolution for each language and fixes the name resolution where tests have failed.
Also:
Extends python tests to cover ty
Extends skipping conditions for several LS (but only when not in CI)
Better test output in CI
Removed a wrong python test (started failing for ty and should have failed for pyright too)
Black dependency created a dependabot warning and couldn't be bumped since it collided with pathspec dependencies. Since ruff can also format, black is not needed. But we now have these small format changes, mostly in test files
Implement PowerShell language server integration using PowerShell Editor
Services (PSES). The implementation includes:
- PowerShellLanguageServer class with automatic PSES download and setup
- Support for PowerShell file extensions: .ps1, .psm1, .psd1
- Symbol detection using PSES format: "function FuncName ()"
- 7 basic tests + 2 integration tests covering:
- Document symbols and function detection
- Within-file references
- Cross-file go-to-definition
- SerenaAgent find_symbol and find_references
Requires: pwsh (PowerShell 7+) in PATH. PSES auto-downloads on first use.