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
22 changes: 22 additions & 0 deletions FORMATO.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,9 @@ fechaFin: "2025" # Opcional — omitir si sigue activo; "aho
categorias: [programacion, video] # OBLIGATORIO — uno o más IDs de categorías.json
peso: 75 # Tamaño de card (0–100, defecto 50): ≥75 grande, ≥55 medio, resto pequeño.
# Decide tanto el ancho en la línea de tiempo como el tamaño en la rejilla.
experimento: true # Proyecto pequeño: sale de la rejilla y va a la lista compacta de debajo
# (miniatura + nombre + descripción). Enlaza a `enlaceExterno` (o a `link`).
# En la cronología sigue saliendo como tarjeta normal.
destacado: 2 # Aparece en el carrusel del hero; entero, menor = primero.
# Además ordena la rejilla: los que tienen este campo van primero
# (por este número), el resto sigue detrás en orden cronológico.
Expand Down Expand Up @@ -567,6 +570,8 @@ categoria: programacion # Opcional — ID de categorias.json; da el
icono: tailscale # Opcional — archivo de public/icons/marcas/<icono>.svg
resumen: Red privada entre mis máquinas, sin abrir puertos. # Opcional — ver más abajo
orden: 10 # Opcional (por defecto 50) — menor va antes; empata por título
progress: 60 # Opcional (0–100, por defecto 100) — cuánto la domino; ver más abajo
cielo: 60 # Opcional (0–100, por defecto = progress) — su sitio en el grafo; ver más abajo
---
```

Expand All @@ -590,6 +595,23 @@ dentro del panel. Sin cuerpo (burbuja no pulsable), aparece como tooltip nativo
del navegador al pasar el ratón — la única pista extra que tiene ese nodo,
ya que no hay panel que abrir.

### `progress`

Cuánto domino la habilidad, de 0 a 100. Sin el campo (o con 100) la burbuja se
ve normal. Por debajo de 100 se pinta "en obras": borde punteado, rayado
diagonal tenue, nombre e icono algo más grises y una barra fina bajo el nombre
que se rellena hasta ese porcentaje. El borde, el rayado y el gris son iguales
para cualquier valor por debajo de 100; solo la barra cambia.

### `cielo`

Dónde va la burbuja en el grafo, de 0 a 100: con 100 se coloca sobre el
horizonte ("Domino"); por debajo, más lejos de él cuanto menor sea. Sin el
campo se usa `progress`. Existe para separar las dos cosas: subir `progress` a
100 cambia el color de la burbuja, pero mientras `cielo` no cambie, el reparto
del grafo sale idéntico. Todas las habilidades actuales lo llevan fijado; si
quieres que una pase al horizonte, pon `cielo: 100` (esto sí recoloca el cielo).

### Iconos de marca

Guarda el SVG en `public/icons/marcas/<slug>.svg` y pon ese `<slug>` en
Expand Down
28 changes: 1 addition & 27 deletions graphify-out/.graphify_labels.json
Original file line number Diff line number Diff line change
@@ -1,27 +1 @@
{
"0": "assets_logo",
"1": "index.astro",
"2": "proyecto-video.js",
"3": "ref_gsap",
"5": "initRuta",
"7": "content.config.ts",
"8": "generate-posters.mjs",
"9": "init",
"12": "initGrafo",
"15": "multiguerras-nav.js",
"22": "contact.ts",
"32": "multiguerras-timeline.js",
"33": "assets_proyectos_portfolio",
"35": "data_categorias",
"36": "data_contacto",
"37": "data_multiguerras",
"38": "pages_styles",
"39": "VideoCompareSlider.astro",
"45": "styles_contacto",
"46": "styles_habilidades",
"47": "styles_multiguerras",
"48": "styles_proyecto_detalle",
"49": "styles_proyectos",
"50": "styles_titulo_proyecto",
"51": "styles_video_page"
}
{"0": "Reproducción de vídeo y galería", "1": "Portada y cronología", "2": "Páginas y componentes Astro", "3": "Scroll de la galaxia", "4": "Generación de HLS y posters", "5": "Animación del hero y preloader", "6": "Grafo de habilidades", "7": "Ruta de proyectos", "8": "Navegación de Multiguerras", "9": "Colecciones de contenido", "10": "Formulario de contacto", "11": "Cronología de Multiguerras", "12": "Comparador de vídeo"}
2 changes: 1 addition & 1 deletion graphify-out/.graphify_labels.json.sig
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"0": "09db89feb58dddd8", "1": "c0788abdc45386ce", "2": "fbc36208a1343c17", "3": "b7475670771990ff", "5": "66da7cdf79e2cf0f", "7": "704e59fe17a031d7", "8": "a01d2bcd674104f0", "9": "2819b585b74ea0c0", "12": "fdfbe915f2fdc7d2", "15": "aad3e962af3d5c04", "22": "123ab050ab42b396", "32": "a4788bcb6084a0b7", "33": "1ebac5246c8b74c6", "35": "9448d4c32e9fd7f4", "36": "a81b66593d16ea43", "37": "e13cf6a9962b65e7", "38": "b990a8c87965e899", "39": "b9707472a400d728", "45": "0d8a46f63c84e980", "46": "a1eee2bbfd3f5fb6", "47": "a1c59b88b943b589", "48": "1e7ece23d188796d", "49": "e8360c5edfbe3432", "50": "2cd0fb7d3a88d966", "51": "fb6d11b22567a706"}
{"0": "abbce35c23bce413", "1": "d101b87f544b58ef", "2": "8d18e194d2b5326c", "3": "01711c210aabd911", "4": "a01d2bcd674104f0", "5": "1f3b47a4f6a366e0", "6": "45be8e2fd8e86bba", "7": "66da7cdf79e2cf0f", "8": "aad3e962af3d5c04", "9": "704e59fe17a031d7", "10": "123ab050ab42b396", "11": "a4788bcb6084a0b7", "12": "b9707472a400d728"}
85 changes: 85 additions & 0 deletions graphify-out/2026-09-26/.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-26/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,426 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._
12 changes: 12 additions & 0 deletions graphify-out/2026-09-26/cost.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
{
"runs": [
{
"date": "2026-09-20T00:39:40.459172+00:00",
"input_tokens": 0,
"output_tokens": 0,
"files": 121
}
],
"total_input_tokens": 0,
"total_output_tokens": 0
}
Loading