Enable type check tool by default (agent mode) and allow "never" for agent tool perms (#2165)
<!-- CURSOR_SUMMARY -->
> [!NOTE]
> - **Agent tool consent:** Add `"never"` to `AgentToolConsent` schema,
update imports to `lib/schemas`, surface "Never allow" in settings UI,
and prevent consent prompts/execution for tools marked `"never"`
(skipped in `buildAgentToolSet`; error if prompted).
> - **Type checks tool:** Remove settings gate so `run_type_checks` is
available by default; keep default consent `"always"`; reflected in e2e
tool list.
> - **UI/UX:** Truncate long tool descriptions to 100 chars in Agent
Tools settings.
>
> <sup>Written by [Cursor
Bugbot](https://cursor.com/dashboard?tab=bugbot) for commit
50e3ef56792adc578aaefcdf7a61246344a475ad. This will update automatically
on new commits. Configure
[here](https://cursor.com/dashboard?tab=bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
<!-- This is an auto-generated description by cubic. -->
---
## Summary by cubic
Enables the Type Checks tool by default in agent mode and adds a “never”
consent option to permanently block tools. Agents now skip any tool
marked “never”.
- **New Features**
- Added “Never allow” in Agent Tools settings.
- Consent schema now supports ask, always, never.
- Agent tool set excludes tools with “never”.
- Type Checks tool is available by default (no longer gated by
enableAutoFixProblems).
- Truncated long tool descriptions in settings to 100 chars.
- **Refactors**
- Moved AgentToolConsent type to lib/schemas and updated imports.
<sup>Written for commit 50e3ef56792adc578aaefcdf7a61246344a475ad.
Summary will update on new commits.</sup>
<!-- End of auto-generated description by cubic. -->
正在显示
请
注册
或者
登录
后发表评论