strike v0.5.0
Install
curl -fsSL https://strike.jonathanung.ca/install | bashOr download an archive below, verify checksums.txt, and place strike on your PATH.
Changelog
Minor release: Agent Plugins 1.0.0, a leaner default OS sandbox, --auto
vs --dangerously-skip-permissions, and web cockpit TUI-parity polish.
Added
strike plugin migrate— convert a legacy Strike-native bundle to Agent Plugins 1.0.0 (plugin.json, portableskills/+mcp.json, Strike-only files undercom.strike.cli/). Atomic: stage, validate, then replace. Installed plugins require--yes; digest is recomputed and trust is cleared (not auto-granted).--dry-runprints the plan. Already-APS packages are refused (#1145).- Agent Plugins 1.0.0 load path — install and run APS packages (
plugin.json,skills/,mcp.json) plus Strike-onlycom.strike.cliextensions; CLI, catalog, doctor, TUI, and conformance tests follow the same contract (#1141–#1148). - Web cockpit TUI parity — composer autocomplete (arrows + top-down list), plugin panes docked beside Chat, Chat session-group inspector, and inspector/completion chrome aligned with the TUI (#1140, #1155, #1156).
Changed
- Default OS sandbox is leaner —
workspace-writestill keeps$HOMEand
~/.strike/configread-only, but now allows the toolchain/XDG caches and
Strike session dirs coding workflows actually need. macOS Seatbelt grants
file-map-executable, process-info, local IPC, and tty ioctls; Linux bwrap
re-binds the host/dev/tty. Twostrikeprocesses (or a nested launch
from sandboxed bash) can start without turning isolation off. --autovs--dangerously-skip-permissions— they are no longer aliases. Both still skip configured permission asks (agent denies remain). Only--dangerously-skip-permissionsbypassesnetwork.allow(bash preflight, webfetch, websearch).--autokeeps the allowlist. OS sandbox is unchanged for both. Eval runners stay on--autoso isolation still holds.- Plugin contract — native on-disk format is Agent Plugins 1.0.0 (
plugin.json, portableskills/+mcp.json). Strike-only assets usecom.strike.cli. See docs/plugins.md (#1142). - Upgrade note: Agent Plugins is native. Strike-native plugin manifests (
schemaVersion+contributions) are deprecated; removal is planned for a future major. Usestrike plugin migrate.strike plugin installof a Strike-native tree fails unless--legacyis passed. Already-installed legacy packages continue to load (#1147).
Deprecated
- Strike-native plugin authoring (
schemaVersion+contributions+plugin.jsonc). Installed legacy bundles still load with a deprecation diagnostic until a future major. New installs requirestrike plugin install --legacy(#1147).
Fixed
- Second
strikebinary failing to launch — the default macOS Seatbelt
profile allowedprocess-execbut notfile-map-executable/ process-info /
host tty, so a second Go binary (or nestedstrikefrom sandboxed bash)
could not start. The availability probe now uses those primitives and runs
in its own process group so a nested Seatbelt failure cannot signal the
parent instance.
Full changelog: v0.4.0...v0.5.0