datastori-es integrado en knowledge-os (ruta estática)

Decisión: montar el archivo completo de Data Stories (datastori-es) como ruta estática dentro del Astro starter (knowledge-os), en lugar de exportar a nodos .md. Se copia el sitio vanilla tal cual (cero deps, funciona sin servidor) a public/ de Astro, que lo sirve como-is.

Qué se copió

  • public/datastori/ ← los 7 HTML (index, grafo, terminos, rutas, buscar, rag, combinado) + style.css + los 7 .js + data/{episodes,derived-works,transcripts}.js.
  • NO se copió: *.json (solo los usa el scraper Python, no el sitio), ni los .py, .git, .vercel — la fuente canónica sigue en ~/Downloads/datastori-es.
  • Enlace en el nav: TopNav.astro añade datastori → /datastori/.

Por qué public/ (no src/pages ni nodos .md)

  • El sitio es 100% relativo (style.css, data/*.js, grafo.html…), así que funciona idéntico bajo /datastori/ sin tocar un solo src=/href=.
  • Mantiene el archivo regenerable e independiente; knowledge-os no necesita entender su schema.
  • 9.1 MB (transcripts.js 8.7MB) va a assets estáticos de Cloudflare, no al bundle.

Rutas resultantes

/datastori/ · /datastori/grafo.html · /datastori/terminos.html · /datastori/rutas.html · /datastori/buscar.html · /datastori/rag.html · /datastori/combinado.html. Deep-links index.html#N@ms y #N siguen vivos.

Pendiente / no hecho

  • La integración como nodos tipados (exosfera opción 2) sigue abierta — esta es la vía “montar el sitio”. Regenerar: cd ~/Downloads/datastori-es && python3 scrape.py y re-copiar public/datastori/.
  • rag.html depende de Ollama local (OLLAMA_ORIGINS=* por CORS); opcional.