strike v0.4.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: cohesive web cockpit, serve security hardening, nested
AGENTS.md, WSL2-only Windows posture, and session resume performance.
Security
- Web cockpit auth —
/v1/*no longer accepts?token=query credentials (they leak via shell history, proxy logs, andReferer). Open the printed/attach?token=…URL once for HttpOnly cookie handoff, or sendAuthorization: Bearer(#574). - Web cockpit bind —
strike serve --expose/--allow-cidrremoved. Serve binds loopback only; remote access isssh -L 8787:127.0.0.1:8787(no cleartext LAN control plane) (#575). - Web cockpit ops — per-IP rate limit on
POST /v1/opsand WS op frames;serve_opaudit records (type + source IP); optional--read-onlyrejects mutating ops (#576).
Added
- Docs (accuracy) — prompt caching (Anthropic three-breakpoint strategy, thinking-block skip, agent-switch miss; OpenAI/xAI/ChatGPT
prompt_cache_key; Google unwired), image attach how-to, provider stream retry vs overflow compaction, checkpoint coverage/limits, permission/sandbox honesty, and threat-model.md for injection via files, MCP, and webfetch (#546). strike serve --read-only— reject mutating protocol ops while keeping attach/SSE (#576).- Cohesive responsive multi-agent web cockpit (epic #1069) —
strike serveis a progressive Chat/Code/Team/Project/Ops workspace for desktop, tablet, and phone:- Progressive mode shell, surface registry, and deep links (
?mode=/?surface=/?entity=) with root isolation - Command palette, slash help, composer history, and
@filecompletion - Transcript tool/diff/cost cards; long-session virtualization and stream batching
- Scoped Code explorer with reviewed, confined file apply
- Observe-first Team roster/board/attention plus artifacts, ledger, handoff/conflict review
- Public human orchestration Ops with safe Team controls (CAS, idempotency, attach-only blocks)
- Provider auth (key/OAuth/device), theme catalog preview/apply, scheduler presets, Project/Ops regroup (MCP, plugins, panes)
- Real-browser smokes (
make web-e2e) and operator conformance docs (docs/web.md, docs/web-cockpit-contract.md) - Not claimed: native apps, offline execution, push notifications, multi-user collaboration, or cross-device controller arbitration (see #1056 / #1060)
- Progressive mode shell, surface registry, and deep links (
Changed
- Windows support — v1 is macOS, Linux, and Windows via WSL2 only. Native Windows is not supported (#579).
- Nested project instructions —
AGENTS.md/CLAUDE.mdfrom the workspace root down to the working directory are merged (root first, deepest last) instead of first-match-wins walking up. Global~/.strike/AGENTS.mdstill layers first (#578).
Removed
strike serve --expose/--allow-cidr— legacy flags error with an SSH migration hint. Upgrade note: replace LAN expose with SSH local forward; non-loopback--addris rejected.
Fixed
- Session resume — opening or continuing a previous session from the welcome screen restores the transcript instead of a blank session, and JSONL replay no longer freezes the composer. Turns started while the session is still loading stay on
/timeline(#1126, #1134). - Sandbox probe — macOS Seatbelt availability is checked on first bash, not at startup (#1098, #1125).
- Echo catalog on serve —
GET /v1/models?provider=echoreturns 200 with synthetic models instead of 502 (#1131).
Full changelog: v0.3.1...v0.4.0