User-facing contract
Patch releases should preserve:- documented command names and required argument forms;
- supported selectors;
- schema-version-1 and schema-version-2 parsing;
- installed runtime, tool, plugin, and plugin-tool discovery;
- active exact-version state;
- documented machine-readable field names;
- supported platform artifacts;
- documented legacy inputs.
Project configuration
Current canonical schema:$schema remain accepted. Files without schemaVersion are interpreted as the current schema when rewritten. Unknown versions fail closed.
Compatibility files
Jolter supports:Machine output
Documented JSON top-level fields include:| Command | Fields |
|---|---|
list --json | runtimes, tools, pluginTools, plugins |
doctor --json | healthy, checks |
plugin list --json | plugins |
setup-ci --json | provider, runtime, tools, pluginTools, plugins, shims, cache |
Platform support
Release targets:- Windows x64;
- Linux x64;
- macOS Intel x64;
- macOS Apple Silicon;
- WSL through the Linux build.
Migration principles
Before removing a compatibility input or changing persistent storage, a future release should provide:- documentation of old and new behavior;
- a migration path;
- atomic or safely restartable migration;
- diagnostics for unsupported state;
- release notes with recovery instructions.