Ajustes comunes del asiento

Basura de mouse, modelo de OpenClaude que no se pega, dontAsk vs bypassPermissions, wire de Notification y tope de turnos.

Objetivo#

Arreglar las molestias recurrentes de asientos OpenClaude / OpenCode sin bucear en el código. Espejo comunitario: COMMON-SETTINGS.md en orchemax-orch.

El picker de OpenClaude siempre vuelve (p. ej. orchemax/pareto)#

Causa: en ~/.openclaude/settings.json quedó pinneado env.OPENAI_MODEL. OpenClaude mezcla settings.env al proceso, y ese valor pisa el campo model y el picker de la UI.

Arreglo: enruta el gateway en env y elige el modelo solo con model:

{
  "model": "orchemax/deepseek-v4.1-flash",
  "env": {
    "CLAUDE_CODE_USE_OPENAI": "1",
    "OPENAI_BASE_URL": "http://127.0.0.1:8788/v1"
  }
}

No pongas OPENAI_MODEL (ni un orch_gk_… pegado) en env si lanzas con orch openclaude — la sesión inyecta la clave, y orch openclaude limpia un env.OPENAI_MODEL persistido al arrancar.

Sin prompts de permiso (y sin denegar el MCP de orch)#

defaultMode ¿Pregunta? Qué corre
default Sí, a menudo Apruebas cada herramienta sensible
acceptEdits Menos Edits solos; Bash/MCP pueden preguntar
dontAsk Nunca Solo permissions.allow — el resto se niega
bypassPermissions / fullAccess Nunca Corre sin pedir

Bajo Orchemax, prefiere bypassPermissions (locks/guards del taller siguen):

"permissions": {
  "defaultMode": "bypassPermissions",
  "allow": [
    "mcp__orch__*",
    "Bash(*)",
    "Read(*)",
    "Edit(*)",
    "Write(*)",
    "MultiEdit(*)"
  ]
}

dontAsk con una lista corta es lo que produce Permission to use mcp__orch__verify_status has been denied…. Incluye siempre mcp__orch__*. orch guard wire --openclaude / --claude mete esa regla en el settings del proyecto. Reinicia el asiento tras editar.

Basura de mouse / focus ([I[O, <35;…M)#

agents:
  disable_mouse: true

Inyecta OPENCODE_DISABLE_MOUSE + CLAUDE_CODE_DISABLE_MOUSE. Tradeoff: selección nativa del terminal sí; scroll con rueda en el chat del TUI, no. Opt-out: ORCH_ENABLE_AGENT_MOUSE=1.

OpenClaude necesita respuesta — no hay toast#

orch guard wire --openclaude

OpenClaude lee .openclaude/, no .claude/. Abrir orch openclaude también inyecta .openclaude/settings.local.json del proyecto. Prueba el canal: orch notify test --desktop.

OpenClaude se detiene a los 50 turnos#

openclaude --max-turns 0
# o OPENCLAUDE_MAX_TURNS=200

O en orch.yaml:

agents:
  interactive:
    openclaude: openclaude --max-turns 0

Relacionado#