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