🧯 Troubleshooting (Desktop)
Problemas frecuentes y soluciones en Context Code Desktop. Para issues de build: /desktop/ejecucion. Para configuración: /desktop/configuracion.
🧩 La app no inicia o no responde
Acciones:
- Verifica que exista al menos un workspace y un chat activos.
- Revisa los permisos del chat (si está en modo
ReadOnlyoSafeEditconconfirmations, las tools pueden quedar esperando aprobación). - Comprueba si la sesión quedó esperando aprobaciones (banner amarillo en la parte superior).
- Reinicia la app:
tauri devpuede dejar el puerto 1420 ocupado, ejecutepnpm tauri:dev:reset.
Ver: /desktop/permisos
🧩 El chat "no responde nunca" o tarda demasiado
Síntomas: el botón de enviar gira indefinidamente o tarda minutos en responder.
Acciones:
- Provider/modelo incorrecto: el selector podría estar enviando un modelo que el proveedor activo no soporta. Verifica que el
effectiveModelmostrado en el selector coincida con un modelo del provider (ej.claude-opus-4-8para Anthropic). En el chat SQL: revisa queeffectiveProvideresté canonicalizado en la consola. - Timeout de red:
ureq::Agenttienetimeout_read: 600sytimeout_connect: 30s. Si el LLM está colgado, la llamada puede tardar hasta 10 minutos en fallar. Comprueba tu conexión a internet. - Falta de API key: revisa la pestaña Models del
ChatConfigEditory verifica que el provider esté marcado como✓ Conectado. - Variable de entorno con prioridad: si defines
ANTHROPIC_API_KEYetc., tienen prioridad sobre el almacenamiento cifrado. Si esa key está vencida o es de otro entorno, el agente la usará igual.
🧩 "Motor core local no disponible" o "No se encontró .../context-bootstrap.js"
Síntomas:
- Automatizaciones no se ejecutan.
- Mensaje de error citando
context-bootstrap.js.
Acciones:
Verifica que
nodefuncione en una terminal:bashnode --versionVerifica que exista el CLI embebido en el bundle de Tauri:
bashls apps/desktop/src-tauri/resources/CLI/Debe contener
context-bootstrap.jsy unnode_modules/.Si falta, recompila:
bashpnpm -C apps/desktop build:cli pnpm -C apps/desktop sync:cli-depsLa CLI
contextglobal es opcional; la app funciona con el motor nativo Rust por defecto.
🧩 Voz / micrófono no funciona
- Windows: WebView2 debe tener permisos de micrófono. Ve a Configuración → Privacidad → Micrófono → permite acceso a la app.
- Mac:
TCCdebe aprobar el primer uso. Si lo rechazaste por error, ve a Preferencias del Sistema → Seguridad y privacidad → Micrófono. - Whisper no descarga: el modelo se descarga bajo demanda (~140 MB). La primera activación puede tardar varios minutos; el evento
whisper://downloadmuestra el progreso.
Ver: /desktop/configuracion → STT.
🪟 Windows: particularidades
- PATH no se actualiza tras instalar Node o Rust: cierra y abre de nuevo la app/terminal para recargar variables.
- WebView2 bloqueado: algunas políticas corporativas bloquean WebView2. Verifica con
Get-AppxPackage -Name Microsoft.WebView2(debe estar instalado). - Puerto 1420 ocupado:
pnpm kill:1420(Windows usanetstat+taskkillinternamente). - MAX_PATH en instalador:
build-cli.mjsaplana@opentelemetry/*para evitar este error. Si reaparece tras actualizar deps, vuelve a correrpnpm build:cli.
🍎 macOS: particularidades
- App no abre por Gatekeeper: el primer launch requiere aprobar el binario (clic derecho → Abrir). Para distribuir, firma con
codesign --deep --force --options runtime. - Permisos de cámara/micrófono: gestionados por
TCC. Si los rechazaste, ve a Preferencias del Sistema para restablecerlos. - DMG/.app: generados con
pnpm instaladormacopnpm instalador:mac.
🐧 Linux: particularidades
- WebKitGTK debe estar presente. En Debian/Ubuntu:
sudo apt install libwebkit2gtk-4.1-dev. - DEB/AppImage: generados con
pnpm instaladorlinuxopnpm instalador:linux. - Wayland: la app funciona en X11 y Wayland. Si la ventana se ve mal en Wayland, fuerza X11 con
GDK_BACKEND=x11.
🐞 Diagnóstico general
Comandos útiles para reportar un bug:
bash
node --version # >= 18
rustc --version # toolchain estable
cargo --version # tauri-cli instalado
pnpm --version
pnpm -C apps/desktop tauri --versionLogs:
- Rust: visibles en la terminal donde se ejecutó
tauri dev. Persistir contee desktop-dev.log. - Frontend: DevTools (Ctrl+Shift+I en dev) → pestaña Console.
- Storage:
%LOCALAPPDATA%/ContextCodeDesktop/(Windows) o~/.local/share/ContextCodeDesktop/(Linux/Mac).
Si nada resuelve, abre un issue con:
- Versión de la app (Help → About).
- SO + arquitectura.
- Output de los comandos de diagnóstico.
- Pasos exactos para reproducir.
- Logs relevantes (sin secretos).
