@@ -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
0 commit comments