## Что это
ROX поддерживает 3 permission modes для agent tool-use:
- **Explore**: tool-calls dry-run only, показывают «would do X» без выполнения
- **Ask**: каждый tool-call requires explicit user confirmation (default for new users)
- **Auto**: tool-calls execute automatically с post-hoc audit trail
Switch — SHIFT+TAB cycle между modes (как в Claude Code). UI индикатор всегда видим: badge в session header с current mode + color (blue/yellow/green). При активации Auto после Ask — confirmation modal «You're enabling auto-mode for 50 tools incoming. Continue?».
Audit-event emit на каждый mode change с before/after state и actor.
Компоненты: `@rox-one/shared/permissions`, `apps/electron/src/components/PermissionModeBadge`.
## Зачем
Power-users работают в Auto для speed, beginners — в Ask для safety. SHIFT+TAB позволяет быстро переключаться в одной session (e.g. «Auto для routine, switch в Ask для destructive»). Always-visible badge eliminates «did I send approval?» anxiety.
## Источники вдохновения
- [emcie-co/parlant](https://github.com/emcie-co/parlant) — predictable agent behavior с mission-mode reliability
- [666ghj/BettaFish](https://github.com/666ghj/BettaFish) — multi-agent с matcher-based permissions
- [multica-ai/multica](https://github.com/multica-ai/multica) — managed-agents с compounding permission patterns
## 🔗 Linear
- [PZD-416](https://linear.app/kuhjie/issue/PZD-416) — backing ticket