VS Code Extension — Changelog
v1.0.0
Initial release of the ShipGate ISL extension for Visual Studio Code.
Features
- ISL syntax highlighting — full TextMate grammar for all ISL constructs including domains, entities, behaviors, scenarios, chaos blocks, temporal constraints, and standard library imports
- Real-time diagnostics — parse errors and type checking powered by the ISL language server (
@isl-lang/lsp-server) - IntelliSense — keyword completion, type completion, and entity/behavior name completion within the current domain
- Snippets — templates for domain, entity, behavior, scenario, chaos, preconditions, postconditions, and enum declarations
- Code formatting — automatic ISL file formatting with 2-space indentation and consistent brace style
- Commands — verify, generate, gate, type check, format, and coverage commands accessible from the Command Palette
- Code lens — inline Verify and Generate actions above behaviors and entities
Supported ISL features
- Domain declarations with version and owner
- Entity declarations with fields, modifiers, invariants, and lifecycle
- Behavior declarations with all sections (actors, input, output, preconditions, postconditions, invariants, temporal, security, compliance)
- Custom type declarations with constraints
- Enum declarations
- Scenario blocks (given/when/then)
- Chaos blocks (inject/expect/retries)
- Standard library imports (
use @isl/string, etc.) - All expression operators and quantifiers
Requirements
- VS Code 1.85+
- Node.js 18+
- ShipGate CLI (
@isl-lang/cli)