Capa local de recursos DVS — decisión de diseño

Fecha: 2026-09-09. Contexto: compra DVS+IxDF (stack dataviz, 2026-09-09-stack-dataviz-dvs-ixdf) + export de la DVS Resource Library en resources.json (1009 filas).

Decisión

Crear content/resources/ como capa local-only (nunca al jardín/nodo.ws):

  • 495 recursos estudiables → una nota md cada uno (frontmatter: tipo/categoría DVS, url, creador, año, temas mapeados, alias).
  • indice.md GENERADO: cruces por tema (9 temas = metas), por categoría DVS, por tipo.
  • README.md MANUAL: cruce curado con los tres relojes del informe + track responsible-ai + próximos 3 movimientos.

Regeneración: npm run resources (script scripts/resources-layer.mjs). Reglas de curación viven en el script (DROP_TYPES + whitelists de tags exactos por tema). El README manual se preserva entre regeneraciones (el script lo mueve a un lado y lo restaura).

Por qué así

  • Local-only: resources.json es catálogo de estudio externo; los 495 recursos no son conocimiento del grafo ni deben llegar a nodo.ws. Cero cambios a lib/ (graph.mjs lee solo nodes/projects) → build intacto.
  • Estado en git, no derivado a mano: catálogo generado + índice = reproducible; la inteligencia (qué mapea a qué meta) queda en un solo lugar editable (el script) y en el README curado.
  • Sin nodos inventados: ningún recurso entró como nodo del grafo (regla: no inventar memoria). La conexión con el grafo es conceptual (temas ≈ tracks) y futura (cuando un recurso se estudie de verdad, madura a nodo/proyecto como hace el journal).

Lo que se excluyó (y por qué)

Por tipo: libros (328 — se consultan en el export crudo), eventos, conferencias, premios, meetups, comunidades/organizaciones, estudios de consultoría, programas universitarios, bolsas de trabajo → no son material de autoestudio. Tags comunitarios demasiado anchos (design 349, tools 229) no mapean a tema.

Datos duros

1009 filas → 495 notas (28 sin tema asignado = ruido de base, quedan por categoría/tipo). Sin señal de votos (977 con 0 votos) → no hubo filtro por calidad comunitaria; la curación real es humana (README).

Estado del mundo después

  • scripts/resources-layer.mjs + npm run resources + package.json script + AGENTS.md + README.md actualizados.
  • content/resources/ 497 archivos (495 notas + indice.md + README.md). Git: sin commitear aún.
  • Nada bajo content/nodes|projects|lib/ tocado → build y jardín idénticos.