6.0 KB · updated 2026-07-31 · md

doctor.es.md

docs/i18n/doctor.es.md

tesserae doctor — comprobaciones de salud del proyecto

<!-- translations:start -->

English · 한국어 · 中文 · 日本語 · Русский · Español · Français · Deutsch

<!-- translations:end --> tesserae doctor inspecciona un workspace de Tesserae de extremo a extremo — inicialización, integridad del grafo, consistencia del registro, frescura, locks, login del LLM e higiene de disco — e imprime una lista de verificación. Es de solo lectura por defecto; --fix aplica únicamente las reparaciones que son seguras de re-ejecutar y nunca puede destruir estado vivo.

tesserae doctor                 # check the current project
tesserae doctor --fix           # apply the safe repairs, then re-check
tesserae doctor --all --json    # every registered project, JSON report
tesserae doctor --project ~/src/other

Qué comprueba

Veinte comprobaciones, agrupadas por categoría:

ComprobaciónCategoríaQué verificaAcción de --fix
project_initializedcore.tesserae/ existe y tiene aspecto de workspace de Tesseraesolo informe (sugiere tesserae init)
graph_parsecoregraph.json se parsea y tiene la forma esperadasolo informe (sugiere tesserae compile)
config_validcore.tesserae/config.json se parsea y valida contra la plantilla de initsolo informe
vault_configuredcorela ruta del vault configurada se resuelveSAFE: crea el directorio del vault resuelto cuando vive dentro del proyecto
registry_consistentregistrylas entradas de ~/.tesserae/registry.json apuntan a raíces de proyecto realesSAFE: poda las entradas cuya raíz ha desaparecido, elimina la clave legacy active; un grafo ausente es solo informe
graph_stalenessfreshnessdelta de git desde el git_head registrado en la última compilaciónsolo informe (sugiere tesserae refresh — las compilaciones son pesadas)
site_search_indexfreshnessel sitio estático / search-index.json es más reciente que graph.jsonSAFE: reconstruye el sitio
backend_artifactsfreshnesslos artefactos de RAG-Anything están al díasolo informe (su refresco es pesado en LLM/red)
session_chunksfreshnessla cobertura de session-chunks diarios no tiene huecos en la ventana recientesolo informe (sugiere tesserae sessions chunk-backfill)
wiki_lintgraphderiva grafo ⇄ wiki + hallazgos de lint trivialmente corregiblesSAFE: aplica las correcciones triviales del lint (fix_trivial)
compile_lockprocessessi hay un lock de compilación vivo retenido, y por qué pidsolo informe — doctor nunca mata ni elimina un lock vivo
daemon_pidprocessesdaemon.pid apunta a un proceso de engine vivoSAFE: elimina el pidfile cuando su propietario está muerto
llm_loginenvironmentel backend LLM configurado es realmente utilizable (CLI de claude/codex con sesión iniciada, o clave de API presente)solo informe (sugiere claude /login / codex login)
optional_depsenvironmentestado de las dependencias opcionales (memex, raganything)solo informe (las instalaciones usan red)
embedding_backendenvironmenthay disponible un backend real de embeddings semánticossolo informe (sugiere pip install tesserae[semantic])
environmentenvironmentresumen completo de la detección de entornosección de solo informe
build_historyhygienetamaño y forma de .build-historySAFE: lo recorta, preservando siempre la entrada git_head más reciente (la comprobación de staleness depende de ella)
idempotencehygieneel tripwire idempotence_suspect del snapshot de salidasolo informe (es una señal de bug, no algo que auto-reparar)
orphan_worktreeshygieneregistros obsoletos de git worktreeSAFE: git worktree prune; borrar directorios es solo informe
hook_log_bloathygienecrecimiento de .tesserae/.session-*-hook.logSAFE: rota/trunca los logs de más de 10 MB

Una comprobación que crashea se reporta como un hallazgo de error — doctor en sí nunca lanza excepciones.

Política de --fix

  • --fix ejecuta solo las comprobaciones marcadas SAFE arriba, y luego re-detecta para que el informe refleje el estado posterior a las correcciones.
  • Cada corrección es idempotente: ejecutar doctor --fix dos veces deja la segunda ejecución limpia.
  • Doctor nunca mata un proceso y nunca elimina un lock de compilación vivo — un lock retenido se reporta con su pid propietario y se deja en paz.
  • Las operaciones pesadas o que usan red (recompilaciones, instalaciones de dependencias, refrescos de backends) nunca se incorporan a --fix; doctor imprime el comando para que lo ejecutes tú.

Códigos de salida

La misma convención que tesserae lint:

Código de salidaSignificado
0saludable — sin hallazgos por encima de OK
1hay advertencias
2hay errores

Artefactos de informe

Cada ejecución escribe ambas formas del informe en el workspace:

.tesserae/doctor-report.md      # human checklist
.tesserae/doctor-report.json    # structured findings

--json además imprime el informe JSON en stdout en lugar de la lista de verificación markdown. --all itera sobre cada proyecto del registro (ignorando --project) e informa por proyecto.

MCP: doctor_report

El servidor MCP expone el mismo informe como la herramienta doctor_report (reflejando lint_report, incluido su tope de bytes en el contenido devuelto), de modo que un agente pueda comprobar la salud del workspace a mitad de conversación sin salir a la shell. Requiere una raíz de proyecto — pasa graph_path/project o configura un grafo por defecto.