You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
I searched existing issues and did not find a duplicate.
I included enough detail to reproduce or investigate the problem.
Area
apps/server
Steps to reproduce
Use T3 Code with the Cursor provider (cursor-agent ACP).
Set the thread runtime mode to Full access (or Auto).
Ask the agent to run a shell command that is not in ~/.cursor/cli-config.jsonpermissions.allow (for example npm test), or to use an MCP tool such as T3 preview navigate.
Observe session/request_permission from Cursor ACP and a T3 approval card in the composer.
Expected behavior
Full access should not ask the user to approve ordinary tool calls. Cursor ACP permission requests should be auto-answered, or cursor-agent should be launched in a run-everything / auto-review mode that matches T3's Full access.
Auto should either map to Cursor Auto-review (--auto-review) or the UI should make it clear that Auto is Codex/Claude-only and Cursor still prompts.
Even Full access, T3 does not start Cursor in yolo/auto-review.buildCursorAcpSpawnInput launches:
cursor-agent acp
with no --force / --yolo / --auto-review. The ACP process then uses the user's Cursor CLI allowlist (approvalMode: "allowlist" in ~/.cursor/cli-config.json). Native ACP logs show Not in allowlist: npm test (and similar) and then session/request_permission with allow_once / allow_always / reject_once.
CursorAdapter only auto-selects those options when runtimeMode === "full-access"andselectAutoApprovedPermissionOption finds allow_always or allow_once. On a Full access Cursor thread we still saw request.opened / composer approval cards for shell, WebFetch, and MCP dynamic_tool_call (t3-code-preview_navigate).
Related: #2823 (Cursor permission-alert loop with Xcode MCP) is a different symptom. This report is about T3 runtime modes not actually suppressing Cursor tool approvals.
Impact
Major degradation or frequent failure
Version or commit
T3 Code 0.0.33 (t3@0.0.33 background service)
Environment
Linux (Ubuntu), cursor-agent 2026.08.11-e8db854, Cursor provider instance cursor, model auto-smart. ~/.cursor/cli-config.json has approvalMode: "allowlist".
Logs or stack traces
Cursor ACP permission request from a Full access thread (~/.t3/userdata/logs/provider/events.<threadId>.log):
method: session/request_permission
toolCall.kind: execute
content: Not in allowlist: npm test
options: allow_once, allow_always, reject_once
Use T3 Full access rather than Auto (Auto is a no-op for Cursor). Grow the Cursor CLI allowlist, or run Cursor CLI itself with --force / yolo outside T3. T3 does not pass those flags today.
Before submitting
Area
apps/server
Steps to reproduce
cursor-agentACP).~/.cursor/cli-config.jsonpermissions.allow(for examplenpm test), or to use an MCP tool such as T3 preview navigate.session/request_permissionfrom Cursor ACP and a T3 approval card in the composer.Expected behavior
cursor-agentshould be launched in a run-everything / auto-review mode that matches T3's Full access.--auto-review) or the UI should make it clear that Auto is Codex/Claude-only and Cursor still prompts.Actual behavior
T3 still shows lots of tool-approval prompts.
Two layers:
T3 Auto does not auto-approve Cursor. PR feat: add "Auto" runtime mode — AI-reviewed approvals for Codex and Claude #4272 documents that Cursor/Grok/OpenCode fall through to existing non-full-access behavior. Selecting Auto in the composer still routes Cursor
session/request_permissionto the user.Even Full access, T3 does not start Cursor in yolo/auto-review.
buildCursorAcpSpawnInputlaunches:with no
--force/--yolo/--auto-review. The ACP process then uses the user's Cursor CLI allowlist (approvalMode: "allowlist"in~/.cursor/cli-config.json). Native ACP logs showNot in allowlist: npm test(and similar) and thensession/request_permissionwithallow_once/allow_always/reject_once.CursorAdapteronly auto-selects those options whenruntimeMode === "full-access"andselectAutoApprovedPermissionOptionfindsallow_alwaysorallow_once. On a Full access Cursor thread we still sawrequest.opened/ composer approval cards for shell, WebFetch, and MCPdynamic_tool_call(t3-code-preview_navigate).Related: #2823 (Cursor permission-alert loop with Xcode MCP) is a different symptom. This report is about T3 runtime modes not actually suppressing Cursor tool approvals.
Impact
Major degradation or frequent failure
Version or commit
T3 Code 0.0.33 (
t3@0.0.33background service)Environment
Linux (Ubuntu),
cursor-agent2026.08.11-e8db854, Cursor provider instancecursor, modelauto-smart.~/.cursor/cli-config.jsonhasapprovalMode: "allowlist".Logs or stack traces
Cursor ACP permission request from a Full access thread (
~/.t3/userdata/logs/provider/events.<threadId>.log):Same thread later stuck on MCP:
Workaround
Use T3 Full access rather than Auto (Auto is a no-op for Cursor). Grow the Cursor CLI allowlist, or run Cursor CLI itself with
--force/ yolo outside T3. T3 does not pass those flags today.