agnostic-ai v0.82.0: guided upgrades and hooks that match each tool Agnostic-ai released v0.82.0, which makes previously ignored Codex sandbox settings in `outputs.codex.config.sandbox` take effect and defaults interactive upgrade offers to Yes. The release adds optional `rtk` and `caveman` builtins for command output reduction and shorter responses, plus a `before-tool` hook that maps to Kiro CLI V3 and lets a script exit 2 to block a shell tool call. Users upgrading from v0.81.0 must stop any running `agnostic-ai watch` process, install via `npm install -g agnostic-ai@0.82.0`, and run `agnostic-ai sync --check` before restarting watch. Upgrading from v0.81.0 Stop any running agnostic-ai watch process before changing the installation or project config. Codex sandbox settings now take effect. If your config sets outputs.codex.config.sandbox , review the value before the first sync. Use read-only , workspace-write , or danger-full-access . An invalid value stops sync. A valid value was previously ignored and now controls the generated session setting. See Codex configuration https://agnostic-ai.org/docs/targets/codex/ . Interactive upgrade offers default to Yes. When a terminal command offers a release, pressing Enter accepts the update and its listed project changes. Type n to continue your original command. Review the offer before accepting. Install the release through your existing installer. For a global npm installation: npm install -g agnostic-ai@0.82.0 If your project uses an exact version pin, run: agnostic-ai upgrade --requires agnostic-ai sync --check upgrade --requires sets requires and the schema link to the installed release, then syncs. It replaces a deliberate minimum or range too, including an existing local override. To preserve a minimum or range, keep that value, update the schema URL to v0.82.0 , review agnostic-ai migrate --dry-run , and run agnostic-ai sync followed by agnostic-ai sync --check . See guided upgrades https://agnostic-ai.org/docs/cli-reference/maintain/ upgrade . Restart watch after the check passes. RTK and Caveman are optional additions; upgrading does not turn either on. What agnostic-ai changed Upgrade from the command you already use Interactive commands offer available releases with their release notes and project guidance. Accepting the offer updates the installation, applies the migrations your project needs, and checks its generated files. Project version and schema changes appear in the prompt. See upgrade behavior and installer support https://agnostic-ai.org/docs/cli-reference/maintain/ upgrade . Choose command output reduction or shorter responses Add rtk or caveman to your existing builtins list, keeping the names already there. For a project with no other built-ins: builtins: rtk RTK adds a Claude Code hook that rewrites supported commands to reduce their output. Install RTK separately. Caveman adds a response skill to tools that support skills; use builtins: caveman to choose it instead, or add both names. Neither is installed or enabled automatically. Keep one RTK hook when you already have a global or project installation. Claude Code applies permissions to the rewritten command, so an approval rule for git status does not cover rtk git status . The published tests found no additional cost benefit from adding Caveman to RTK; choose its response style separately. See setup, approval rules, and measured results https://agnostic-ai.org/docs/rtk-and-caveman/ . Check Kiro tool calls before they run agnostic-ai now maps a shared before-tool check to Kiro CLI V3. Create your own executable .agnostic-ai/scripts/check-shell.sh , which reads the tool call from stdin, exits 0 to allow it, or exits 2 with a reason on stderr to block it. Then add: name: check-shell on: before-tool match: shell command: .agnostic-ai/scripts/check-shell.sh Sync writes PreToolUse with an anchored list of Kiro's documented shell IDs. The other built-in kinds also select known IDs, so a read guard does not accidentally run on an MCP tool whose name contains read . edit selects file write tools and excludes code . mcp: