Files
filip131311 397dce87f6 feat(installer): allowlist.enabled config — opt out of allowlist refresh on update (#986)
A minimal opt-out for the allowlist refresh in `argent update`: a new
config key **`allowlist.enabled`** (project + global scopes, restrictive
merge — `false` in either scope wins, so a committed project opt-out
holds for the team).

**Nothing changes by default.** The key has no default value; while it
is unset, `argent init` and `argent update` behave exactly as today.
Only an explicit

```
argent config set allowlist.enabled false
```

changes anything: `argent update` then skips re-applying editor
auto-approve allowlist rules entirely (rules already written stay) and
prints a dim one-liner saying why. `argent init` is untouched — it still
asks its auto-approve question and applies the answer as before.

### Docs

`reference/configuration.mdx` gains the key's row and a short behavior
note. `docusaurus build` and `npm run format` are clean.

### Tests

- `allowlist.enabled` merge semantics (restrictive, no default) in
configuration-core.
- Suites: installer 555, configuration-core 125; tsc, eslint
--max-warnings 0, prettier, both knip gates clean.
- Live-tested from a packed tgz in an isolated HOME: `init -y` and
`update` with the key unset are byte-identical to main's behavior; with
`allowlist.enabled false`, `update` re-imposes nothing and prints the
skip note.

Supersedes #787.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

https://claude.ai/code/session_014b5AyEqWd16k1s8xvve3dS

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

- **New Features**
- Added an `allowlist.enabled` setting to control editor auto-approve
allowlist updates.
- Allowlist updates now run when enabled or unset, while an explicit
disabled setting prevents changes.

- **Documentation**
- Added configuration reference details, including scope precedence and
unset behavior.

- **Bug Fixes**
- Preserved non-blocking handling when individual editor allowlist
updates fail.

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
2026-08-31 19:29:37 +02:00
..