v0.9.1
Highlights
- Added and hardened multi-agent release gates for OpenCode, Pi, Claude, and Codex.
- Added AGY / Antigravity and Kiro backends for the Gemini CLI deprecation path.
- Added local Git quality gates: pre-commit checks staged whitespace and Python syntax; pre-push runs whitespace checks plus a CI-parity full pytest run in an isolated dev venv.
- Renamed the operator skill
using-symphony->symphony-skill; branch-specific assets live underskills/symphony-skill/so operator skill discovery has one canonical entry point. - "Open the orchestrator" now defaults to opening the service
--portweb app (http://127.0.0.1:9999/); the--viewer-portboard (8765) is the secondary card board. - Fixed CI-only release blockers: optional Playwright import handling, PID-stable service status checks, branch-reference docs, and skill reference link coverage.
AGY / Kiro Compatibility
agent.kind: agyandagent.kind: antigravitydispatch throughagy --print -with unattended permission and continuation support.agent.kind: kirodispatches throughkiro-cli chat --no-interactive --trust-all-tools "$(cat)", with continuation support.symphony doctoraccepts Kiro auth from eitherKIRO_API_KEYor a successfulkiro-cli whoamilogin check.
Verification
- Release tag
v0.9.1re-cut to commit4b2079a3ff67e11176318f1464da751c48eb3abe(folds in thesymphony-skillrename and the open-orchestrator default). - GitHub
mainTests: run28689395807passed on4b2079a3. - GitHub
devTests: run28689338968passed on4b2079a3. - GitHub
mainPages: run28689395810passed on4b2079a3. - Pre-push gate:
1056 passed, 2 skippedin an isolated dev venv. - Prior cut (
0438da1c) live dispatch proofs (AGY, Claude, Codex, Kiro, OpenCode, Pi throughDone;/api/v1/statestatus=ok; board viewer HTML; TUIshutdown_complete) remain valid in history.
Gemini was not included in the live dispatch proof because symphony doctor failed Gemini auth: /Users/danny/.gemini/settings.json lacks root selectedAuthType, and GEMINI_API_KEY is unset.