Skip to content

Commit fde96ca

Browse files
authored
release: v0.5.13 — event-driven scheduler, typed exit codes, truthful config, kernel shrink
1 parent 26f4c90 commit fde96ca

3 files changed

Lines changed: 81 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 79 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,85 @@ All notable changes to this project will be documented in this file.
44

55
## [Unreleased]
66

7+
## [0.5.13] - 2026-06-11
8+
9+
**Event-driven scheduler, truthful config, typed exit codes, and a much
10+
smaller kernel.** The daemon now wakes on events instead of polling, the CLI
11+
stops accepting knobs it ignores, scripts get meaningful exit codes, and two
12+
whole command groups plus every never-executed policy field are gone.
13+
14+
### Added
15+
16+
- Event-driven scheduler: `daemon/nudge` control message (sent fire-and-forget
17+
by subject/queue write paths), cron-deadline wakes (schedules fire on time
18+
instead of on the next tick), and completion wakes. `--interval-secs` is now
19+
a fallback heartbeat, not the dispatch latency.
20+
- `animus daemon restart`; `animus plugin update --restart-daemon` is now real
21+
(was a documented placeholder).
22+
- `workflow-failed` and `task-blocked` notifier events (once per transition).
23+
- Compile/validate warnings for declared-but-unenforced workflow YAML
24+
(`UNENFORCED_RULES` registry), surfaced in `workflow config validate` JSON.
25+
- `daemon health`/`status` report `runtime_paused` (+ since-when) and
26+
per-plugin supervisor state (restart counts, disabled-until).
27+
- `animus pack uninstall` and `animus skill uninstall` (`--dry-run`, `--json`,
28+
reference guards).
29+
- `animus workflow prune` (dry-run by default, terminal-status only) and
30+
`animus workflow delete --run-id` for run-history retention.
31+
- Bulk queue ops: `hold`/`release`/`drop` take multiple ids or `--all --yes`;
32+
MCP queue tools gain `subject_ids[]`.
33+
- `animus plugin outdated` (installed vs recommended vs latest, `--offline`);
34+
registry fetch falls back to stale cache with an age warning, retries with
35+
backoff, and explains 429s.
36+
- `animus init` reaches a runnable state: installs the recommended packs
37+
(interactive default-yes / `--install-packs`), suggests `animus secret`
38+
migration for detected env-var API keys, and prints the next command.
39+
- `animus approval {request, respond, outcome}` group (formerly `git confirm`,
40+
which remains a hidden alias).
41+
- `animus.cli.v1` envelope contract tests per command family and a documented
42+
CLI conventions section.
43+
44+
### Changed
45+
46+
- Typed exit codes for `subject`, `cost`, `events`, and `plugin`: invalid
47+
input exits 2, not-found 3, unavailable (missing plugin / network) 5 —
48+
previously all exit 1. Scripts matching on exit 1 for these cases must
49+
update.
50+
- Verb renames, aliases-first (old names still work, hidden): `pack info`,
51+
`skill info`, `flavor info`, `output read`, `project set-active`. Workflow
52+
commands accept `--workflow-id` aliases; `workflow prune --older-than`
53+
accepts unit suffixes (`30d`, `12h`).
54+
- `animus plugin status` absorbs provider health (aggregate
55+
`provider_plugins_healthy` + per-provider install state); `animus doctor`
56+
absorbs orphaned-CLI-process detection (`--fix` prunes dead tracker entries
57+
only; live PIDs get a manual suggestion).
58+
- gemini/opencode registry pins bumped to v0.2.6 (protocol v0.1.13.5).
59+
60+
### Removed
61+
62+
- `animus model` command group (zero call sites) and `animus runner` group +
63+
the `animus.runner.*` MCP tools (absorbed as above).
64+
- The never-executed daemon git policy: `auto_merge`, `auto_pr`,
65+
`auto_commit_before_merge`, `auto_prune_worktrees` config/flags/YAML keys,
66+
and the zero-caller `GitProvider`/`BuiltinGitProvider`. Merge/PR behavior
67+
lives in workflow `post_success.merge` (workflow-runner plugin). Old
68+
pm-config.json files still load.
69+
- The no-op `idle_timeout_secs` knob, the dead `ANIMUS_RUNNER_CONFIG_DIR` and
70+
`ANIMUS_RUNNER_SCOPE` env vars, and the dead `--runner-scope` flag.
71+
- Dead crate leftovers (`agent-runner`, `oai-runner`), the orphaned
72+
`runner_helpers.rs`, stale agent-runner doctor checks, and ~15 unused
73+
dependencies.
74+
75+
### Fixed
76+
77+
- `init` template prompt no longer hangs on non-TTY stdin (and detects EOF).
78+
- Stale help text (hardcoded version markers, internal jargon) and misleading
79+
config docs: `.animus/config.json` is self-update config only; daemon
80+
runtime settings live in the scoped `daemon/pm-config.json`. Scheduler
81+
timing model and previously undocumented `ANIMUS_*` env vars documented.
82+
- Pack/skill uninstall tests pin HOME (no more real `~/.animus` pollution or
83+
parallel flakes).
84+
85+
786
## [0.5.12] - 2026-06-09
887

988
**Agents reach Animus + project MCP servers, author skills, and tune

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/orchestrator-cli/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "orchestrator-cli"
3-
version = "0.5.12"
3+
version = "0.5.13"
44
edition = "2021"
55
license = "Elastic-2.0"
66
default-run = "animus"

0 commit comments

Comments
 (0)