• Will Chen's avatar
    Enable type check tool by default (agent mode) and allow "never" for agent tool perms (#2165) · 5bd8a703
    Will Chen 提交于
    <!-- 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. -->
    5bd8a703
schemas.ts 12.1 KB