Solución de problemas

Problemas comunes y sus arreglos, recopilados tanto del motor Takuto Core como de la Takuto CLI. Para problemas de modelos autoalojados consulta Modelos autoalojados; para problemas de provisioning consulta Extender Takuto Core.

Red y egress

npm ci falla / “Exit handler never called”

Tu registro de npm está bloqueado por el egress firewall. Revisa el log de debug:

docker exec -u takuto <container> tail -30 /home/takuto/.npm/_logs/*-debug-0.log

Añade el dominio del registro a [network] extra_egress_hosts en config.toml y reinicia.

Claude Code “api_retry error: unknown”

El endpoint de la API del proveedor está bloqueado. El egress firewall habilita automáticamente los hosts de todos los proveedores de [agent].available_providers, así que primero confirma que el proveedor que estás usando figura ahí. Luego verifica la alcanzabilidad desde dentro del container:

docker exec -u takuto <container> curl -s -o /dev/null -w "%{http_code}" https://api.anthropic.com

Si un host sigue sin ser alcanzable (p. ej. un endpoint de proveedor que rota IPs, o un gateway autoalojado), añádelo a [network] extra_egress_hosts.

Base de datos

”Database backend unreachable” / pool agotó el tiempo

La base de datos externa de [database] connection no es alcanzable desde dentro del container de Takuto, así que recurre al SQLite heredado (o aborta, si fail_fast = true). La causa habitual es el host de la conexión: si la base de datos corre en un container, la cadena debe usar el nombre del container de la base de datos y su puerto interno (p. ej. takuto_db:5432) — no localhost ni el puerto publicado en el host (p. ej. localhost:5433), y ambos containers deben compartir una red. Consulta Base de datos externa para el recorrido completo y las cadenas de conexión por motor.

Autenticación

No se encuentra la auth tras un rebuild o reinicio

La auth vive en volúmenes de Docker. Si los volúmenes se borraron, vuelve a ejecutar el flujo de setup:

# With the CLI
takuto auth

# Running the engine directly
docker compose run --rm -it takuto setup

takuto start / docker compose up se estanca tras “Egress rules applied”

El preflight de auth está corriendo. Un cuelgue aquí suele ser agent status bloqueándose sin un TTY. Para Cursor, fija CURSOR_API_KEY en takuto.env para saltarte la comprobación interactiva; si no, reconstruye la imagen.

Errores de login de Cursor Agent

Todos significan que estás en una capa de imagen desactualizada. Reconstruye:

# With the CLI
docker compose -f takuto.yml build --no-cache

# Running the engine directly
docker compose build --no-cache

Síntomas que el rebuild arregla:

  • bad option: --use-system-ca (la capa antigua usaba Node 20; la imagen actual incluye un Node más nuevo).
  • /usr/local/bin/node: No such file or directory (binario de Node eliminado de una capa antigua).
  • Cannot find module '/usr/local/bin/index.js' (árbol de cursor-agent incompleto).

Versiones de herramientas del proyecto (mise)

La imagen instala mise y construye las herramientas en la primera ejecución; las instalaciones persisten en los volúmenes mise-data y mise-cache. Fija los runtimes por repositorio con un archivo .mise.toml o .tool-versions (p. ej. Node, Python, Ruby).

Podman

Linux con SELinux

docker-compose.yml fija security_opt: [label=disable]. Si debes mantener el etiquetado de SELinux, reetiqueta los volúmenes desde el host con :z / :Z en los bind mounts.

Conflictos de nombre de container

podman stop -a && podman rm -f $(podman ps -aq) 2>/dev/null
podman pod rm -f $(podman pod ls -q) 2>/dev/null

macOS se queda sin memoria

La VM de Podman necesita su propia parte de memoria además de la del workflow. Dale más antes de arrancar:

podman machine stop && podman machine set --memory 12288 --cpus 4 && podman machine start

Logs

Los archivos de log por workflow viven dentro del container:

docker exec <container> cat /workspace/logs/<TICKET-KEY>.log

El dashboard también transmite la salida de terminal en vivo en cada tarjeta de workflow, y la retención de logs por ítem se controla con [general] work_item_log_retention_days.

¿Sigues atascado?

Takuto Core está en beta — si te topas con algo no cubierto aquí, tu feedback es genuinamente bienvenido. Consulta las FAQ para saber cómo contactar con el autor, y revisa la referencia de configuración para el comportamiento exacto detrás de un ajuste.