Files
fn_registry/docs/diary
egutierrez 625569485f feat(doctor): add fn doctor CLI + 14 functions for system management
Adds `fn doctor` read-only diagnostic command with subcommands artefacts,
services, sync, uses-functions, unused, and --json flag for agents.
Each subcommand wraps a registry function in functions/infra/.

New functions:
- artefact_doctor, services_status, pc_locations_drift,
  audit_uses_functions, find_unused_functions (Go diagnostics)
- backup_sqlite_db, rotate_backups, wait_for_http, wait_for_port,
  port_kill, tail_journal, pre_commit_hook_install (bash utilities)
- notify_telegram (Go HTTP)
- backup_all pipeline (tag launcher)

Plus prior session leftovers (scan_secrets_in_dirty, append_diary_entry,
git utilities, http_session_cookie_middleware, compile/full-git pipelines).

Fixes pc_locations_drift filepath.Join bug with absolute dir_path.
Documents fn doctor in CLAUDE.md, .claude/rules/fn_doctor.md (rule 23),
docs/architecture.md, CHANGELOG.md (2026-05-07), and diary entry.

First fn doctor uses-functions run found drift in 7/12 apps (deuda
para sincronizar app.md con imports reales).

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-07 01:42:10 +02:00
..
2026-04-28 22:42:48 +02:00

Diario — fn_registry

Registro diario de avances: qué se trabajó, qué se completó, qué queda pendiente.

Un archivo por día con nombre YYYY-MM-DD.md. Dentro, una sección por bloque de trabajo con timestamp.

Cuándo usar cada tipo de registro

Archivo Para qué Granularidad
docs/diary/YYYY-MM-DD.md Qué hicimos hoy. Contexto operativo, decisiones rápidas, cosas pendientes para mañana. Diario
CHANGELOG.md (raíz) Qué cambió en el código cara al usuario/agentes. Add/Change/Fix/Remove. Por release o por hito
docs/adr/NNNN-*.md Por qué tomamos una decisión arquitectural. Ocasional

Reglas:

  • Nunca reescribir entradas antiguas — si algo cambia, añadir una nota nueva.
  • Preferir bullet points breves a párrafos largos.
  • Enlazar a commits, issues, ADRs o funciones del registry cuando aplique.

Añadir una entrada

Usar el comando /entrada_diario <descripción>. Crea el archivo del día si no existe y añade una sección con hora actual.

Formato de una entrada

# YYYY-MM-DD

## HH:MM — Título corto

Contexto en 1-3 líneas.

- Hecho: viñeta
- Hecho: viñeta
- Pendiente: viñeta

Referencias: commit SHA, ADR #NNNN, issue #N