agnostic-ai v0.79.0: portable hook guards and tool permissions Agnostic-ai released v0.79.0, which makes bare lowercase permission rules such as `allow: [shell]`, `read`, `edit`, `write`, `web` and whole-server `mcp:` rules take effect after matching no native tool in v0.78.0, so users must review settings specs before upgrading. The release also narrows Codex exact allows — sync now omits an exact allow like `Bash(git push)` when translating it would permit extra arguments, requiring `Bash(git push:*)` to allow the whole prefix — and makes Kilo Code apply Edit deny and ask rules to writes, with deny and ask winning over allow. MCP `env` and `headers` values should move to `${NAME}` references for secrets and `!literal` for plain settings; LINT035 is a warning in v0.79.0 and `lint --strict` fails on unmarked values, with a later release set to make lint and sync refuse them. Upgrading from v0.78.0 Review permissions before installing Stop agnostic-ai watch before installing or regenerating files. Package install hooks can run sync, so make these permission edits first. Bare lowercase permission rules now take effect. In v0.78.0, allow: shell matched no native tool. In v0.79.0, it allows the whole shell capability. The same change applies to bare read , edit , write , web , and whole-server mcp: