Skip to content

v0.5.5 — authoring ergonomics + governance + protocol cleanup

Choose a tag to compare

@Shooksie Shooksie released this 08 Jun 02:23

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 with mode: 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 matching TOKEN|KEY|SECRET|PASSWORD outside the secrets: 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 with client_credentials / refresh_token / manual_bearer flows; 0600 cache, 60s skew margin, no token leakage.
  • Basic eval framework. evals: block on phases with command + llm_judge checks, pass_threshold, on_fail: rework|block. Schema lands; runtime enforcement deferred to the out-of-tree workflow-runner plugin pin bump.
  • Budget caps + animus cost CLI. Per-workflow + per-phase budget: block (max_tokens, max_cost_usd, on_exceed); cost-state aggregator + 4 animus cost subcommands.
  • animus plugin doctor subcommand 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> --yes CLI 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-published animus-memory-store-protocol v0.1.0.

Docs sweep

  • schedules: + triggers: + daemon: blocks documented in workflow-yaml.md — features had shipped but were undocumented.
  • Plus animus-plugin-template subject pin v0.1.0 -> v0.5.7.

Protocol cleanup (v0.5.7)

  • launchapp-dev/animus-protocol v0.5.7 restores METHOD_SUBJECT_DELETE, SubjectBackend::delete default impl, BackendError::Unsupported, subject_backend_main helper. Fixes the v0.1.14 'sync' regression that silently wiped these surfaces.
  • launchapp-dev/animus-subject-default v0.1.4 + animus-subject-requirements v0.1.8 + animus-subject-linear v0.1.5 released with SubjectBackend::delete implementations. Linear also carries a real data-loss bug fix (update with 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-intel runner label; aarch64-linux switched from cross-rs to native ubuntu-24.04-arm runner).
  • New launchapp-dev/animus-tui v0.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, --name install override edge cases).
  • animus-subject-linear + animus-subject-sentry protocol pin bump to v0.5.7.

See CHANGELOG.md for the full diff.

Full Changelog: v0.5.4...v0.5.5