CSL Language Tools
CSL language support and AO debugging for Visual Studio Code and Cursor on Windows and macOS. The repository also contains a native Claude Code LSP plugin. It bundles the same language server, so Claude receives the same compiler-backed diagnostics and symbol intelligence. Highlights
Requirements
On Windows, the extension automatically selects the newest installed client under
Getting started
The status-bar indicator shows analysis progress and compiler problems. Select it to open the language-server output, or select CSL: Restart Language Server from the command palette if the compiler was rebuilt while the editor was open. Settings
How analysis worksThe language server creates a private temporary mirror of each CSL source root, overlays open editor buffers, and invokes the compiler against that mirror. Unsaved text is never written into the game project. Valid compiler snapshots power semantic editor features; if an edit temporarily fails to compile, diagnostics update immediately while navigation continues from the last valid snapshot. Analysis currently performs a full compiler pass after a short debounce. On the production
Privacy and workspace trustCSL Language Tools does not collect telemetry or transmit source code to All Out Games. Compiler analysis runs locally. Temporary source mirrors are deleted when the language server shuts down. The extension is disabled in untrusted and virtual workspaces because analysis executes the configured compiler. See PRIVACY.md for details. Development
Open the repository and press F5 to launch an Extension Development Host. To build the matching compiler:
Run the full real-compiler integration suite:
The suite covers concurrent project analysis, concrete overload selection, unsaved-buffer diagnostics, stale semantic snapshots, rename safety, completions, navigation, semantic tokens, and a large production project. Create the universal VSIX used by Visual Studio Code and Cursor on Windows and macOS:
Build and test the Claude Code plugin against the newest deployed All Out client:
For local Claude Code development, run Measure the plugin against a no-plugin Claude baseline on Paintgame:
The deterministic quality and efficiency methodology is documented in evals/claude-csl-lsp/README.md. For support and release procedures, see SUPPORT.md and RELEASING.md. |