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.mdGENERADO: cruces por tema (9 temas = metas), por categoría DVS, por tipo.README.mdMANUAL: 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.