Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
86 changes: 85 additions & 1 deletion graphify-out/.graphify_labels.json
Original file line number Diff line number Diff line change
@@ -1 +1,85 @@
{"0": "Homepage & Hero Content", "1": "Project Pages & Layout", "2": "HLS Video Player", "3": "Scroll Animation & Preloader", "4": "Video Scrub Transition", "5": "Projects Route Map", "6": "Multiguerras Section Nav", "7": "Photo Gallery (PhotoSwipe)", "8": "Content Collections Config", "9": "Skills Graph", "10": "Video Compare Slider", "11": "Multiguerras Timeline", "12": "Video Compare Component"}
{
"0": "assets_logo",
"1": "index.astro",
"2": "proyecto-video.js",
"3": "gsap",
"4": "Guía de formato — ficheros de proyecto",
"5": "initRuta",
"6": "infraestructura.md",
"7": "package.json",
"8": "generate-posters.mjs",
"9": "init",
"10": "unreal.md",
"11": "premios-macula.md",
"12": "initGrafo",
"13": "scripts",
"14": "atencion-especial.mdx",
"15": "multiguerras-nav.js",
"16": "tsconfig.json",
"17": "blender.md",
"18": "preproduccion.md",
"19": "produccion-virtual.mdx",
"20": "ableton-live.md",
"21": "VDO.Ninja",
"22": "contact.ts",
"23": "Preparación del set",
"24": "video-compare.js",
"25": "diseño-escenarios.md",
"26": "Inicios del Blog",
"27": "Identidad PGSCOM",
"28": "Portafolio Cinematográfico",
"29": "Portfolio Personal PGSCOM",
"30": "audio.md",
"31": "resultados.md",
"32": "multiguerras-timeline.js",
"33": "assets_proyectos_portfolio",
"34": "CLAUDE.md",
"35": "data_categorias",
"36": "data_contacto",
"37": "data_multiguerras",
"38": "pages_styles",
"39": "VideoCompareSlider.astro",
"40": "docker.md",
"41": "nas-casero.md",
"42": "tailscale.md",
"43": "introduccion.md",
"44": "multiguerras.md",
"45": "styles_contacto",
"46": "styles_habilidades",
"47": "styles_multiguerras",
"48": "styles_proyecto_detalle",
"49": "styles_proyectos",
"50": "styles_titulo_proyecto",
"51": "styles_video_page",
"52": "app-inventor-firebase.md",
"53": "astro.md",
"54": "habilidades/blender.md",
"55": "cloudflare.md",
"56": "cpp.md",
"57": "habilidades/davinci-resolve.md",
"58": "esp32.md",
"59": "ffmpeg-hls.md",
"60": "fotogrametria.md",
"61": "freecad.md",
"62": "gitea.md",
"63": "github-actions.md",
"64": "gnome.md",
"65": "go.md",
"66": "godot.md",
"67": "hugo.md",
"68": "ia-local.md",
"69": "ia-vfx.md",
"70": "inkscape.md",
"71": "obs-studio.md",
"72": "postgresql.md",
"73": "produccion-virtual.md",
"74": "python.md",
"75": "react.md",
"76": "render-farms.md",
"77": "servidores-minecraft.md",
"78": "swift.md",
"79": "syncthing.md",
"80": "unreal-engine.md",
"81": "vdo-ninja.md",
"82": "wireguard.md"
}
1 change: 1 addition & 0 deletions graphify-out/.graphify_labels.json.sig
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"0": "09db89feb58dddd8", "1": "02acb357472975cd", "2": "0455a26d4d4586c0", "3": "c1c15d2c3cc83877", "4": "5fa4e536e60a240a", "5": "c74695ca20a76be2", "6": "4325723a394fefc4", "7": "030de8b074e8dbe5", "8": "bf529636626ee39d", "9": "2819b585b74ea0c0", "10": "ebf071cc055944a4", "11": "f82eaf8e0bd990e9", "12": "fdfbe915f2fdc7d2", "13": "7cbe944109d4d5ac", "14": "68003cbb88aee1cf", "15": "aad3e962af3d5c04", "16": "97e39662b2c7ebcd", "17": "c9783aa9ff108ddc", "18": "66773aed2896eb9c", "19": "faef07e32e354f2c", "20": "8fba1936539e3f25", "21": "5c0f4f87db83dfab", "22": "123ab050ab42b396", "23": "1d7dfef1f0b10071", "24": "a0c26af143d909b8", "25": "332f70e04ecb5b6c", "26": "6914642f00f4f918", "27": "7f54601fb70b29d1", "28": "2e529daf49fd4c3b", "29": "38a2762206c66763", "30": "8677b23a1f14619e", "31": "f36a58deecd8ad93", "32": "a4788bcb6084a0b7", "33": "1ebac5246c8b74c6", "34": "1f49f53cdfcecfbc", "35": "9448d4c32e9fd7f4", "36": "a81b66593d16ea43", "37": "e13cf6a9962b65e7", "38": "b990a8c87965e899", "39": "b9707472a400d728", "40": "e4657f4408c98dd9", "41": "969d2922ef865512", "42": "4b1bdf6370f0ac28", "43": "537be46503436869", "44": "b5334248daafdd27", "45": "0d8a46f63c84e980", "46": "a1eee2bbfd3f5fb6", "47": "a1c59b88b943b589", "48": "1e7ece23d188796d", "49": "e8360c5edfbe3432", "50": "2cd0fb7d3a88d966", "51": "fb6d11b22567a706", "52": "7677d44a6fa81b0f", "53": "5d74210ee424f038", "54": "2d1248c3931afd92", "55": "be60c10fd58aace8", "56": "b9c6983e5d260f8c", "57": "8cbde00f7e0cecce", "58": "b36a8b8bd06b8323", "59": "1072eaa00c992a91", "60": "194435eaca82c54a", "61": "f1b5c835861abce5", "62": "752c838647e55836", "63": "1785fee763be5721", "64": "93a288902b2d85de", "65": "4ee4d825729b0a52", "66": "915f786552820a00", "67": "931efda1bb7dfb7f", "68": "988d39c4a00d6f9a", "69": "d31ee137c6b67364", "70": "39d176b9c2ad9106", "71": "bdf1aff4bb5b81b9", "72": "f1b4370b4e4ce88e", "73": "d3719e469909c109", "74": "2bbd03803acf1320", "75": "13aac4175b5a6a8f", "76": "62a2b032ddb1cc80", "77": "273e3dc8d493e489", "78": "17b865a4f6775bb3", "79": "77031179461a6dba", "80": "edacf8fdc679d1a1", "81": "3e71320df30cf94d", "82": "1e429e0edf00a407"}
85 changes: 85 additions & 0 deletions graphify-out/2026-09-25/.graphify_labels.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,85 @@
{
"0": "assets_logo",
"1": "index.astro",
"2": "proyecto-video.js",
"3": "gsap",
"4": "Guía de formato — ficheros de proyecto",
"5": "initRuta",
"6": "infraestructura.md",
"7": "package.json",
"8": "generate-posters.mjs",
"9": "init",
"10": "unreal.md",
"11": "premios-macula.md",
"12": "initGrafo",
"13": "scripts",
"14": "atencion-especial.mdx",
"15": "multiguerras-nav.js",
"16": "tsconfig.json",
"17": "blender.md",
"18": "preproduccion.md",
"19": "produccion-virtual.mdx",
"20": "ableton-live.md",
"21": "VDO.Ninja",
"22": "contact.ts",
"23": "Preparación del set",
"24": "video-compare.js",
"25": "diseño-escenarios.md",
"26": "Inicios del Blog",
"27": "Identidad PGSCOM",
"28": "Portafolio Cinematográfico",
"29": "Portfolio Personal PGSCOM",
"30": "audio.md",
"31": "resultados.md",
"32": "multiguerras-timeline.js",
"33": "assets_proyectos_portfolio",
"34": "CLAUDE.md",
"35": "data_categorias",
"36": "data_contacto",
"37": "data_multiguerras",
"38": "pages_styles",
"39": "VideoCompareSlider.astro",
"40": "docker.md",
"41": "nas-casero.md",
"42": "tailscale.md",
"43": "introduccion.md",
"44": "multiguerras.md",
"45": "styles_contacto",
"46": "styles_habilidades",
"47": "styles_multiguerras",
"48": "styles_proyecto_detalle",
"49": "styles_proyectos",
"50": "styles_titulo_proyecto",
"51": "styles_video_page",
"52": "app-inventor-firebase.md",
"53": "astro.md",
"54": "habilidades/blender.md",
"55": "cloudflare.md",
"56": "cpp.md",
"57": "habilidades/davinci-resolve.md",
"58": "esp32.md",
"59": "ffmpeg-hls.md",
"60": "fotogrametria.md",
"61": "freecad.md",
"62": "gitea.md",
"63": "github-actions.md",
"64": "gnome.md",
"65": "go.md",
"66": "godot.md",
"67": "hugo.md",
"68": "ia-local.md",
"69": "ia-vfx.md",
"70": "inkscape.md",
"71": "obs-studio.md",
"72": "postgresql.md",
"73": "produccion-virtual.md",
"74": "python.md",
"75": "react.md",
"76": "render-farms.md",
"77": "servidores-minecraft.md",
"78": "swift.md",
"79": "syncthing.md",
"80": "unreal-engine.md",
"81": "vdo-ninja.md",
"82": "wireguard.md"
}
206 changes: 206 additions & 0 deletions graphify-out/2026-09-25/GRAPH_REPORT.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,206 @@
# Graph Report - FixDistribucionSkills (2026-09-25)

## Corpus Check
- 95 files · ~3,344,174 words
- Verdict: corpus is large enough that graph structure adds value.
- Unclassified: 18 file(s) not represented in the graph (top: .css 10, (none) 7, .woff2 1)

## Summary
- 379 nodes · 398 edges · 83 communities (23 shown, 60 thin omitted)
- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 8 edges (avg confidence: 0.88)
- Token cost: 0 input · 0 output

## Graph Freshness
- Built from commit: `1db7bc1c`
- Run `git rev-parse HEAD` and compare to check if the graph is stale.
- Run `graphify update .` after code changes (no API cost).

## Community Hubs (Navigation)
- assets_logo
- index.astro
- proyecto-video.js
- gsap
- Guía de formato — ficheros de proyecto
- initRuta
- infraestructura.md
- package.json
- generate-posters.mjs
- init
- unreal.md
- premios-macula.md
- initGrafo
- scripts
- atencion-especial.mdx
- multiguerras-nav.js
- tsconfig.json
- blender.md
- preproduccion.md
- produccion-virtual.mdx
- VDO.Ninja
- contact.ts
- Preparación del set
- video-compare.js
- diseño-escenarios.md
- Inicios del Blog
- Identidad PGSCOM
- Portafolio Cinematográfico
- Portfolio Personal PGSCOM
- audio.md
- resultados.md
- multiguerras-timeline.js
- assets_proyectos_portfolio
- data_categorias
- data_contacto
- data_multiguerras
- pages_styles
- styles_contacto
- styles_habilidades
- styles_multiguerras
- styles_proyecto_detalle
- styles_proyectos
- styles_titulo_proyecto
- styles_video_page

## God Nodes (most connected - your core abstractions)
1. `Guía de formato — ficheros de proyecto` - 17 edges
2. `init()` - 11 edges
3. `initGrafo()` - 11 edges
4. `scripts` - 9 edges
5. `initRuta()` - 9 edges
6. `gsap` - 8 edges
7. `montarFuente()` - 6 edges
8. `build()` - 6 edges
9. `formatRangoFecha()` - 6 edges
10. `9. Vídeos` - 6 edges

## Surprising Connections (you probably didn't know these)
- `Stack` --references--> `build()` [INFERRED]
AGENTS.md → src/scripts/proyectos-ruta.js
- `Galería de imágenes / vídeo (lightbox)` --references--> `build()` [INFERRED]
FORMATO.md → src/scripts/proyectos-ruta.js
- `GET()` --calls--> `esEnCurso()` [EXTRACTED]
src/pages/sitemap.xml.ts → src/utils/fechas.js
- `reproducir()` --calls--> `montarFuente()` [EXTRACTED]
src/scripts/card-video.js → src/scripts/hls-media.js
- `envolver()` --calls--> `esHLS()` [EXTRACTED]
src/scripts/proyecto-video.js → src/scripts/hls-media.js

## Import Cycles
- None detected.

## Communities (83 total, 60 thin omitted)

### Community 1 - "index.astro"
Cohesion: 0.09
Nodes (25): ref_astro_assets, ref_astro_content, src_assets_logo, src_assets_proyectos_portfolio, collections, habilidades, multiguerras, proyectos (+17 more)

### Community 2 - "proyecto-video.js"
Cohesion: 0.15
Nodes (12): reproducir(), videos, esHLS(), montarFuente(), ajustarSkin(), ATRIBUTOS_A_COPIAR, CONFIG_HLS, derivarPoster() (+4 more)

### Community 3 - "gsap"
Cohesion: 0.21
Nodes (8): gsap, initHero(), entrance(), startIdleFloat(), dispatchDone(), initPreloader(), hint, lenis

### Community 4 - "Guía de formato — ficheros de proyecto"
Cohesion: 0.07
Nodes (29): 10. Desplegable `<details>`, 11. Sección con franja de color (`pd-seccion`), 12. Anclas para sub-items, 13. Pestañas (`data-tab`), 14. Micrositio de capítulos (Multiguerras), 15. Habilidades: el grafo sobre "Proyectos", 1. Frontmatter, 2. Encabezados en el cuerpo (+21 more)

### Community 5 - "initRuta"
Cohesion: 0.13
Nodes (16): Comandos, Contenido de proyectos, Convenciones, Estructura, graphify, Stack, 6. Imágenes, Galería de imágenes / vídeo (lightbox) (+8 more)

### Community 6 - "infraestructura.md"
Cohesion: 0.12
Nodes (15): Composición, Metadatos, Montaje:, PostgreSQL, VFX, Almacenamiento:, Automatizaciones, Carcasa (+7 more)

### Community 7 - "package.json"
Cohesion: 0.06
Nodes (30): dependencies, astro, @astrojs/mdx, gsap, hls.js, lenis, photoswipe, @videojs/html (+22 more)

### Community 8 - "generate-posters.mjs"
Cohesion: 0.20
Nodes (10): @ffmpeg-installer/ffmpeg, ref_node_child_process, ref_node_fs, ref_node_path, sharp, DIRS, extraerFrame(), generarPoster() (+2 more)

### Community 9 - "init"
Cohesion: 0.35
Nodes (10): init(), applyScrub(), attachEndedHandler(), onProgress(), prepareNext(), scheduleScrub(), setVideoSource(), startAfterZoom() (+2 more)

### Community 10 - "unreal.md"
Cohesion: 0.20
Nodes (9): Assets y referencias, Control de versiones, Cámara virtual y tracking, Extras andantes, Extras digitales, MetaHuman, Multitud estática, Portales (+1 more)

### Community 11 - "premios-macula.md"
Cohesion: 0.20
Nodes (9): Audio, Detrás de cámaras, Galería, Generación de entradas, QRs generados por IA, ¿Qué es este proyecto?, Sistema de cámaras, Validación (+1 more)

### Community 12 - "initGrafo"
Cohesion: 0.32
Nodes (11): azar(), initGrafo(), caja(), maquetar(), medirEtiqueta(), orientar(), posicionReposo(), repartir() (+3 more)

### Community 13 - "scripts"
Cohesion: 0.22
Nodes (9): scripts, astro, build, check, dev, posters, prebuild, predev (+1 more)

### Community 14 - "atencion-especial.mdx"
Cohesion: 0.25
Nodes (7): Escena corriendo, Escena explosión muro, Final del jefe volando, Primer plano cárcel, Recuperación del tracking con IA (CoTracker), Referencia, Referencia

### Community 15 - "multiguerras-nav.js"
Cohesion: 0.32
Nodes (5): abrirGrupo(), centrarActivo(), indice, marcarActivo(), secciones

### Community 16 - "tsconfig.json"
Cohesion: 0.29
Nodes (6): astro/tsconfigs/strict, compilerOptions, types, exclude, extends, include

### Community 17 - "blender.md"
Cohesion: 0.29
Nodes (6): Compilación, Hecho y renderizado en Blender:, Por qué no lo usé, Portal (en Blender), Render Farm (De Flamenco a SheepIt), Simulaciones

### Community 18 - "preproduccion.md"
Cohesion: 0.29
Nodes (6): Decisiones técnicas, FPS, Guion, Notion, Organización, SDR vs HDR

### Community 19 - "produccion-virtual.mdx"
Cohesion: 0.29
Nodes (6): Calibración de cámaras, Emparejamiento de tomas reales y virtuales, Grabación, Movie Render Queue, Render Farm de Unreal, Tracking de cámara

### Community 21 - "VDO.Ninja"
Cohesion: 0.33
Nodes (5): [#1182 — Complete Spanish translation](https://github.com/steveseguin/vdo.ninja/pull/1182) · Abril 2025, [#1184 — Fix: Language reorder by time zone](https://github.com/steveseguin/vdo.ninja/pull/1184) · Abril 2025, [#688 — Fix IPv6 header check](https://github.com/danielpaulus/go-ios/pull/688) · Marzo 2026, go-ios, VDO.Ninja

### Community 22 - "contact.ts"
Cohesion: 0.40
Nodes (3): Env, TelegramResponse, TurnstileResponse

### Community 23 - "Preparación del set"
Cohesion: 0.40
Nodes (4): Galería primer rodaje, Preparación del set, Primer set, Segundo set

### Community 24 - "video-compare.js"
Cohesion: 0.67
Nodes (3): initVideoCompareSliders(), setupSlider(), teardowns

## Knowledge Gaps
- **142 isolated node(s):** `TurnstileResponse`, `TelegramResponse`, `Env`, `name`, `type` (+137 more)
These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 231 node(s) total have ≤1 connection when file, concept and rationale nodes are included.)
- **60 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes.

## Suggested Questions
_Questions this graph is uniquely positioned to answer:_

- **Why does `gsap` connect `gsap` to `initRuta`, `package.json`?**
_High betweenness centrality (0.098) - this node is a cross-community bridge._
- **What connects `TurnstileResponse`, `TelegramResponse`, `Env` to the rest of the system?**
_142 weakly-connected nodes found - possible documentation gaps or missing edges._
- **Should `index.astro` be split into smaller, more focused modules?**
_Cohesion score 0.08902439024390243 - nodes in this community are weakly interconnected._
- **Should `proyecto-video.js` be split into smaller, more focused modules?**
_Cohesion score 0.14736842105263157 - nodes in this community are weakly interconnected._
- **Should `Guía de formato — ficheros de proyecto` be split into smaller, more focused modules?**
_Cohesion score 0.06896551724137931 - nodes in this community are weakly interconnected._
- **Should `initRuta` be split into smaller, more focused modules?**
_Cohesion score 0.13333333333333333 - nodes in this community are weakly interconnected._
- **Should `infraestructura.md` be split into smaller, more focused modules?**
_Cohesion score 0.11764705882352941 - nodes in this community are weakly interconnected._
Loading
Loading