Generated at build time from CHANGELOG.md
Changelog
agemon 6 is a rework focused on safety: it can always undo what it did, it never removes or replaces your own files, and a cloned repository cannot make it do either. There is no 5.x release.
Breaking changes
Section titled “Breaking changes”- Exit codes. agemon used to exit 0 or 1. It now exits
2when it finds drift, when consent is missing in a non-interactive run, or when an apply finished but verification found problems, and130/143/129when interrupted by SIGINT / SIGTERM / SIGHUP.agemon statusexits 2 when it finds a problem in a repository agemon manages. agemon nukeneeds--yesin scripts. It now lists everything it will reverse and asks once. Without a terminal and without--yesit prints the list and stops (exit 0).install.shchecks every download against the release’sSHA256SUMS, so releases up to 4.7.2 can no longer be installed with it.- Node.js 22.12 or later is required (was 24).
- Repositories that track
.code-review-graph/are refused for the code graph and the daemon until it is removed from git (git rm -r --cached .code-review-graph).
Uninstall that leaves nothing behind
Section titled “Uninstall that leaves nothing behind”agemon nukereverses only what agemon recorded, never deletes your content, and keeps a skill or agent you edited. It removes agemon’s skills without running the skills CLI or touching the network, removes the.gitignorelines and empty directories agemon added, and deletesagemon.tomlonly when everything was reversed.- Shared tools (code-review-graph, agnix) are removed only by the repository that
installed them, once no other repository uses them;
--remove-sharedhandles tools installed before agemon tracked them. - New
agemon self-uninstallremoves agemon itself and its machine state.
Safe applies and recovery
Section titled “Safe applies and recovery”- Files are written atomically with their permissions kept; backups never overwrite each other; agemon refuses to write through a symlink, special file or read-only file.
- A failed apply rolls back every file it touched. An interrupted apply (Ctrl-C, a closed
terminal, a crash) is restored with the new
agemon recover. - Plans are validated and pinned to the agemon version that made them, and
--plancannot point outside the plan directory.
Trust and consent
Section titled “Trust and consent”- The ledger in
.agemon/state.jsonis signed with a per-machine key. A forged or copied ledger in a cloned repository can no longer make agemon remove, replace or repair anything. - Every install path asks first: a first run without consent shows a preview, and
--yesapproves it. - Repository git config that could run a program is refused before code-review-graph or
its daemon runs. Pass
--yes --trust-repo-git-config(command line only) to approve it for one run after reading the keys agemon prints.
Skills and agents
Section titled “Skills and agents”- Bundled skill fixes reach existing installs. A skill you edited is reported as
present-modifiedand never replaced. - Skill groups can install Claude Code subagents into
.claude/agents/;statusshows a row for every agent and reports shadowed and retired ones. - New
geo-seoskill group.
Installing and upgrading
Section titled “Installing and upgrading”- agemon is published to npm (
npm install --global agemon) with provenance, and the GitHub Release assets are checksummed and attested. - New
agemon upgrade(with--rollbackfor script installs) and an update check that offers the upgrade after a successful run. - macOS 11 or later is supported, with the daemon as a launchd user agent.
Daemon
Section titled “Daemon”- A daemon that keeps crashing is stopped after five starts in ten minutes and shown as
failedinagemon status; the nextagemonrun registers it again. On macOS a crash loop is slowed to one restart a minute. - On systemd the unit refuses to start when a symlink appears under
.code-review-graph, for example after agit pull. - When the
strictsandbox is requested but the host does not apply it (Ubuntu withkernel.apparmor_restrict_unprivileged_userns=1), agemon saysstrict requested, not enforced on this hostinstead of claimingstrict. - Existing daemon units get the new start-time checks, restart limit and hardening
only after
agemon nuke --only daemonand a freshagemonrun.
Fixed
- distinguish declined skill groups from never-offered ones (#16)
Fixed
- skills: name pending groups in the drift-detection gate preview (#15)
Fixed
- skills: detect catalog groups added after a project’s initial install (#14)
Added
- add team-lead skill group (#13)
Fixed
- add replace option to instruction-file conflict resolution (#12)
Fixed
- lint issues are resolved
Added
- add agemon skill bundle and agent rules config
Added
- Add read-only agent detection (Claude Code, Gemini CLI, Copilot) (#11)
Fixed
- update output normalization to mask plan IDs in non-interactive output (#10)
Added
- improve terminal design and loading (#9)
Added
- add cut-release workflow for automated versioning and release process (#8)
Fixed
- correct installation flow and CI setup (#7)
Changed
- V3 (#5)
Added
- add ‘researches/’ to .gitignore to exclude research files from version control
- update code quality guidelines to emphasize self-documenting code and readability in reviews
- nuke: enhance runNuke action to merge command options and add scoped nuke test
- implement ensureAgemonGitignored function and integrate it into plugin installation process
Changed
- refactor: remove workflow-scaffolder plugin and related files
- Merge pull request #3 from Korak-997/fix-1
Added
- skills: introduce skill groups and enhance installation process
Fixed
- update references to ‘crg’ with ‘code-review-graph’ for clarity and consistency
Added
- enhance daemon plugin with dynamic unit naming and confirmation prompts
Fixed
- update daemon service command to use ‘code-review-graph watch’
Added
- add update checking mechanism for agemon CLI
- implement dynamic package version resolution from package.json
Added
- enhance deploy script with changelog entry management and prompt interface
Fixed
- correct escaping in package version retrieval command
Major Changes
Section titled “Major Changes”- Breaking: dropped npm registry distribution.
agemonis no longer published to npm —npx agemon@latestno longer works, and the previously publishedagemon@0.1.0package on the npm registry is deprecated. Install instead via:This downloads a self-contained release tarball from GitHub Releases and links it ontoTerminal window curl -fsSL https://raw.githubusercontent.com/Korak-997/agemon/master/install.sh | shPATH(/usr/local/bin/agemonas root,~/.local/bin/agemonotherwise) — nonode_modulesrequired at runtime.
Minor Changes
Section titled “Minor Changes”- The build now fully bundles all runtime dependencies (
boxen,commander,ora,picocolors,yaml) into a single self-containeddist/index.js, making the compiled CLI runnable with nothing but a Node.js binary. - Releases are now cut via GitHub Actions building a tarball (
npm pack, notnpm publish) and attaching it to a GitHub Release, gated by the same lint/typecheck/test guards as before. Removed the npm Trusted Publishing (OIDC) flow entirely. - Added
npm run deploy, an interactive release script that verifies a cleanmaster, runs the full quality gate, prompts for apatch/minor/majorbump, checksCHANGELOG.mdfor a matching entry, then commits, tags, and pushes. - Removed Changesets tooling (
.changeset/,@changesets/cli);CHANGELOG.mdis now maintained by hand as part of each release.
Minor Changes
Section titled “Minor Changes”- Initial public release: a plugin-orchestrated CLI (
agemon install/agemon nuke) that bootstraps and reversibly manages an AI coding agent environment in a repository —code-review-graphinstall/build, asystemd --userdaemon for it, a bundled skills install, GitHub workflow scaffolding, global CLI tool install, and consolidated agent rule files (AGENTS.md,CLAUDE.md,GEMINI.md,.cursorrules,.windsurfrules) — backed by an idempotent.agemon/state.jsonmanifest and full reversibility guarantees.