thankful-shampoo-56362
07/23/2026, 2:33 PMmodern-fireman-99755
07/23/2026, 2:35 PMmodern-fireman-99755
07/23/2026, 2:36 PMthankful-shampoo-56362
07/23/2026, 2:36 PMthankful-shampoo-56362
07/23/2026, 2:38 PMmodern-fireman-99755
07/23/2026, 2:38 PMthankful-shampoo-56362
07/23/2026, 2:38 PMthankful-shampoo-56362
07/23/2026, 2:38 PMmodern-fireman-99755
07/23/2026, 2:38 PMmodern-fireman-99755
07/23/2026, 2:39 PMthankful-shampoo-56362
07/23/2026, 2:39 PMthankful-shampoo-56362
07/23/2026, 2:39 PMmodern-fireman-99755
07/23/2026, 2:49 PMnutritious-balloon-65098
07/23/2026, 2:49 PMnutritious-balloon-65098
07/23/2026, 2:54 PMbug, frontend, acp)
What the bug is Picking an ACP agent (Claude Code) during onboarding traps the user in a UI dead-lock — exactly what the Slack thread describes. It's a real, reproducible circular dependency in the code:
1. ACP onboarding creates no LLM profile. useApplyOnboardingAgentProfile only saves/activates an ACP default agent profile — ACP owns its own LLM, so zero LLM profiles exist afterward.
2. The LLM Profiles page is blocked while ACP is active. /settings/llm is flagged disabledByAcp: true (src/constants/settings-nav.tsx), and the settings clientLoader calls redirectIfAcpActive() (src/utils/acp-route-guard.ts) which redirects /settings/llm → /settings/agents.
3. Saving an OpenHands agent profile requires an existing LLM profile. agent-profiles-local-view.tsx blocks Save with "Create an LLM profile first…" (SETTINGS$AGENT_PROFILE_NO_LLM / SETTINGS$AGENT_PROFILE_LLM_REQUIRED).
→ Creating an LLM profile needs the LLM page (blocked by 2); switching to OpenHands needs an LLM profile (blocked by 3). No UI exit.
Possible solutions (searched + included in the issue) This is already tracked internally — I cross-linked those:
• #1795 — original report of this exact lockout (nearly identical, with the same repro/workaround).
• #1907 — proposed fix: "Remove all ACP-based settings greying, disabling, and redirects."
• #1888 — related (make chat LLM selector always visible).
Recommended fix (matches #1907): an active ACP profile should not disable/redirect settings access — remove disabledByAcp and the redirectIfAcpActive() guard, keeping ACP checks only where protocol behavior genuinely differs (model selection, request construction). Minimal alternatives: stop guarding /settings/llm specifically, or let the OpenHands agent-profile editor create/pick an LLM profile inline. There's also an API workaround (PATCH agent_settings_diff.agent_kind = "openhands", then delete the ACP profile) documented in the issue.
Because #1795 and #1907 already cover this, I flagged #1913 as effectively a duplicate that can be merged into them — I did not open a PR or make code changes. I made no code changes and nothing to commit. Would you like me to instead close #1913 and just add this fresh customer report + root-cause analysis as a comment on the existing #1795, or leave the new issue as-is?thankful-shampoo-56362
07/23/2026, 2:58 PMthankful-shampoo-56362
07/23/2026, 2:59 PMmodern-fireman-99755
07/23/2026, 3:01 PMthankful-shampoo-56362
07/23/2026, 3:02 PMthankful-shampoo-56362
07/23/2026, 3:02 PMthankful-shampoo-56362
07/23/2026, 3:06 PMmodern-fireman-99755
07/23/2026, 3:06 PMmodern-fireman-99755
07/23/2026, 3:07 PMthankful-shampoo-56362
07/23/2026, 3:08 PMmodern-fireman-99755
07/23/2026, 3:16 PMmodern-fireman-99755
07/23/2026, 3:17 PMthankful-shampoo-56362
07/23/2026, 3:17 PMmodern-fireman-99755
07/23/2026, 3:17 PM┌────────────────┬───────────────────────────────────────────────┐
│ Field │ Value │
├────────────────┼───────────────────────────────────────────────┤
│ Authentication │ API Key │
├────────────────┼───────────────────────────────────────────────┤
│ Custom Model │ openrouter/<author>/<slug> │
├────────────────┼───────────────────────────────────────────────┤
│ Base URL │ leave empty (or <https://openrouter.ai/api/v1>) │
├────────────────┼───────────────────────────────────────────────┤
│ API Key │ your key from <http://openrouter.ai/keys|openrouter.ai/keys> │
└────────────────┴───────────────────────────────────────────────┘thankful-shampoo-56362
07/23/2026, 3:21 PMthankful-shampoo-56362
07/23/2026, 3:21 PM