Documentación

Diagnóstico

Diagnostica cobertura del proveedor, silencio de MCP, enlaces viejos y estado de revisión sin adivinar.

health dice que el proveedor no está disponible

Comprueba que codebase-memory-mcp esté instalado y en PATH. Rationale sigue funcionando, pero la resolución de símbolos y los bindings automáticos tienen menos cobertura. Lee la advertencia del packet en vez de tratar unavailable como complete.

serve parece silencioso

Es esperado al iniciarlo manualmente: stdio espera tráfico JSON-RPC y conserva stdout limpio. Envía mensajes JSON por línea. No añadas banners, logs ni Chestie a stdout.

Falta una constraint

Ejecuta rationale health e inspecciona severidad, aprobación, bindings y linkage del Record. medium es visible; cero bindings se reporta como unresolved. Usa rationale doctor --check para encontrar Records legados con paths inexistentes, severidad inválida, Subjects colgantes o sin aprobación.

El agente quiere simplificar código raro

Pídele que llame a explain_target primero. Una rama extraña puede ser una valla de Chesterton cuyo motivo vive en un Record aprobado.

Se capturó dos veces una propuesta

No borres una a mano. Revisa las propuestas pendientes, compara evidencia y bindings y rechaza o corrige el duplicado mediante la revisión interactiva.

Un cliente GUI reporta el servidor MCP como no disponible

Cursor o una app de escritorio abierta desde el Dock reporta rationale como no disponible, mientras Codex y Claude Code en terminal funcionan.

La configuración MCP declara a propósito el comando lógico rationale en vez de una ruta absoluta personal, para que el archivo pueda versionarse y compartirse. Ese comando solo resuelve si el cliente ve el directorio donde está el binario. En macOS, una aplicación abierta desde el Dock hereda el entorno de launchd, no el de tu shell, así que ~/.local/bin —donde el instalador coloca el binario— le resulta invisible.

install-agent avisa de esto e imprime el remedio. Puedes abrir el cliente desde un terminal, o exponer el binario donde las apps GUI lo vean:

sudo ln -sf ~/.local/bin/rationale /usr/local/bin/rationale

No hace falta cambiar nada en la configuración del proyecto.