2026-09-22 — second-brain: doctrina siempre en español + batch adoptado

Repos: ~/nef/second-brain (1ef0bdb, 62639f5).

Respuesta a “¿ya está construido con lo más reciente ampliado?”

Ya sí. Antes de hoy: los drafts de doctrina del 21–22 sep (qwen3.5:9b vía Ollama) estaban generados pero sin adoptar ni commitear, y salieron en inglés.

Decisión de idioma (la de hoy)

La doctrina (Mecanismo/Límite) de TODOS los nodos es en español, venga el stub en el idioma que venga. Razón: el compendium de estudio y los nodos adoptados (lote 6) son ES; mezclar lenguas rompe el libro.

Causa raíz del bug: scripts/enrich.mjs elegía idioma con detectLang del one-liner del nodo — los stubs viejos son EN → doctrina EN, y el gate aceptaba ambas lenguas. Fix: LANG_NAME=Spanish fijo, labelsFor() fijo ES, gate exige Mecanismo./Límite. y detectLang(clean) === "es".

Trabajo aplicado

  • 13 drafts traducidos a ES y adoptados a content/nodes/ (frontmatter del nodo intacto + sources del draft): adversarial-attacks, agent-memory, apptainer, model-cards-paper, surrogate-gradient-paper, ab-testing, adex-neuron, api-endpoints, batch-processing, binary-search-tree, datasheets-paper, fairness-ml-book, statistics.
  • 59 nodos con doctrina completa (eran 37 al cerrar el lote 4).
  • Build OK: 381 nodos · 75 proyectos · 2860h · deuda 53.
  • prompts/doctrine.md commiteado (estaba untracked).

Pendiente que sigue

  • eprop-paper: reintento (falló “sin fuentes con extracto”).
  • Doctrina batch 2 continúa: ~95 nodos con draft sin doctrina (regenerar con npm run enrich -- --doctrine --limit N; ahora saldrán en ES directo).
  • Los 12 nodos nuevos del triage siguen unseen/level 0 (deuda 53).