Releases: launchapp-dev/animus-cli
Release list
v0.5.17
What's Changed
Full Changelog: v0.5.16...v0.5.17
v0.5.16
What's Changed
Full Changelog: v0.5.15...v0.5.16
v0.5.14
v0.5.13
v0.5.12
v0.5.11 — Chat streaming fidelity + full provider matrix
v0.5.11 — Chat streaming fidelity + the full provider matrix
animus chat send --stream --json now streams everything the agent does, and all four provider tools (claude / codex / opencode / gemini) were brought up to current-CLI compatibility so their tool/command activity streams too.
Fixed (CLI)
- chat
tool_resultstreams the tool output — previously emitted onlysuccess: bool, dropping the content. Now carries the provider's full output (command stdout, file contents, structured JSON). - chat
tool_resultreports the human tool name — correlates atoolu_…id back to the precedingtool_call's name.
Provider compatibility — run animus plugin update
The provider plugins evolved past their parsers as the upstream CLIs changed. All released at v0.2.4 on the stable v0.1.13.2 protocol lineage:
- codex v0.2.4 — codex emits sandbox shell runs as
command_executionitems (notfunction_call); these were dropped. Now mapped totool_call+tool_result. - opencode v0.2.4 — opencode v1.2 wraps frames as
{type, part}with tool details underpart.state; parser read old keys →unknown_tool. Now parses the part shape (old format still handled). - gemini v0.2.4 — gemini CLI refused headless runs in an untrusted directory (exit 55); provider now sets
GEMINI_CLI_TRUST_WORKSPACE=trueon spawn.
All four providers verified end-to-end through animus chat against official signed builds.
Full Changelog: v0.5.10...v0.5.11
v0.5.10 — Animus Chat (CLI-first)
v0.5.10 — Animus Chat
Multi-turn conversations through the CLI, streamed as JSON, built on the existing provider plugins (claude/codex/gemini) — no new plugin, no new API key.
Added
animus chat new|send|get|list— durable multi-turn conversations.send --stream --jsonemits oneChatStreamEventper line to stdout (turn_started / text_delta / tool_call / tool_result / metadata / turn_completed) — the surface to build chat apps on.animus cost conversation <id>— per-conversation token + USD rollup.- Provider-owned continuity — each turn is resume XOR replay, never both: with a live provider
session_idthe prompt is just the new message (the CLI tool's native session carries history); with no session, Animus replays its stored transcript. Single full-history retry on stale-session. No double-counted context. - Conversation store at
~/.animus/<repo-scope>/chat/<id>/(meta.json+ append-onlymessages.jsonl), path-traversal-guarded. User message persists before the provider call (crash safety); the provider's nativesession_idis captured per turn. - Reuses
SessionBackendResolver(theanimus agent runpath), so the wrapped CLI tool reaches Animus's MCP server viamcp_endpoint— the model can callanimus.*tools mid-conversation.
Verified end-to-end
A two-turn conversation against the claude provider: turn 1 (resumed=false) streamed thinking + tool calls + reply; turn 2 (resumed=true, same session_id) correctly recalled context from the resumed native session. Transcript + cost rollup persisted.
Deferred to v0.5.11
Direct-API chat_provider plugins (own the turn structure, intercept tool use) and the OpenAI-compat HTTP surface. The turn loop is factored behind a TurnProducer seam so that path is additive. See docs/architecture/animus-chat.md.
Full Changelog: v0.5.9...v0.5.10
v0.5.9
v0.5.8
v0.5.5 — authoring ergonomics + governance + protocol cleanup
Highlights
This release ships seven authoring-side features, two architectural design proposals, a docs sweep for previously-hidden YAML blocks, and a v0.5.7 protocol-cleanup cluster.
Added
worktree:block at workflow + per-phase level withmode: auto|required|skip,cleanup,base_ref. Replaces implicit, always-on worktree creation.secrets:block +${secret.<name>}interpolation. Compile-time resolution, required-but-unset fails with file + line.- Sensitive-interpolation lint. Warns on
${VAR}for env vars matchingTOKEN|KEY|SECRET|PASSWORDoutside thesecrets:block. - Trigger plugin authoring story.
animus plugin scaffold trigger <name>+examples/triggers/fswatch/reference plugin + authoring guide. - Kernel-level OAuth broker for HTTP MCP servers.
oauth:block withclient_credentials/refresh_token/manual_bearerflows; 0600 cache, 60s skew margin, no token leakage. - Basic eval framework.
evals:block on phases withcommand+llm_judgechecks,pass_threshold,on_fail: rework|block. Schema lands; runtime enforcement deferred to the out-of-tree workflow-runner plugin pin bump. - Budget caps +
animus costCLI. Per-workflow + per-phasebudget:block (max_tokens,max_cost_usd,on_exceed); cost-state aggregator + 4animus costsubcommands. animus plugin doctorsubcommand showing every preflight role with its installed claimants.animus plugin install --as-kind <KIND>+ auto-increment on collision. Daemon-side translator rewrites<installed_kind>/<verb>to<native_kind>/<verb>so plugins stay unmodified.animus subject delete --kind <K> --id <ID> --yesCLI verb.
Architecture proposals (design only)
docs/architecture/multi-tenant-rbac-v0.5.5.md— four-chokepoint RBAC scaffold; v0.6 implementation path.docs/architecture/knowledge-rag-binding-v0.5.5.md— memory plugin binding shape; references the already-publishedanimus-memory-store-protocolv0.1.0.
Docs sweep
schedules:+triggers:+daemon:blocks documented in workflow-yaml.md — features had shipped but were undocumented.- Plus
animus-plugin-templatesubject pin v0.1.0 -> v0.5.7.
Protocol cleanup (v0.5.7)
launchapp-dev/animus-protocolv0.5.7 restoresMETHOD_SUBJECT_DELETE,SubjectBackend::deletedefault impl,BackendError::Unsupported,subject_backend_mainhelper. Fixes the v0.1.14 'sync' regression that silently wiped these surfaces.launchapp-dev/animus-subject-defaultv0.1.4 +animus-subject-requirementsv0.1.8 +animus-subject-linearv0.1.5 released withSubjectBackend::deleteimplementations. Linear also carries a real data-loss bug fix (updatewith patch.comment was overwriting issue descriptions).
Plugin-org maintenance
- All canonical Rust plugins now have published binary assets for Linux x86_64 + Linux aarch64 + macOS aarch64 + macOS x86_64 (Intel runner queue stuck-job issue resolved by switching to
macos-15-intelrunner label; aarch64-linux switched from cross-rs to nativeubuntu-24.04-armrunner). - New
launchapp-dev/animus-tuiv0.1.0 standalone TUI control plane (k9s-style; 7 views;ratatui+crossterm+tokio+animus-control-protocol).
Carried forward to v0.5.8
animus plugin rename <name> --to <new-kind>for post-install rename.- 2
TODO(codex-p2)items in the kind translator (multi-kind subject backends,--nameinstall override edge cases). animus-subject-linear+animus-subject-sentryprotocol pin bump to v0.5.7.
See CHANGELOG.md for the full diff.
Full Changelog: v0.5.4...v0.5.5