diff --git a/FORMATO.md b/FORMATO.md index a008283..6e53da0 100644 --- a/FORMATO.md +++ b/FORMATO.md @@ -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. @@ -567,6 +570,8 @@ categoria: programacion # Opcional — ID de categorias.json; da el icono: tailscale # Opcional — archivo de public/icons/marcas/.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 --- ``` @@ -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/.svg` y pon ese `` en diff --git a/graphify-out/.graphify_labels.json b/graphify-out/.graphify_labels.json index fddb8e3..b0caca7 100644 --- a/graphify-out/.graphify_labels.json +++ b/graphify-out/.graphify_labels.json @@ -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"} \ No newline at end of file diff --git a/graphify-out/.graphify_labels.json.sig b/graphify-out/.graphify_labels.json.sig index a0acf7b..8bc4f2a 100644 --- a/graphify-out/.graphify_labels.json.sig +++ b/graphify-out/.graphify_labels.json.sig @@ -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"} \ No newline at end of file +{"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"} \ No newline at end of file diff --git a/graphify-out/2026-09-26/.graphify_labels.json b/graphify-out/2026-09-26/.graphify_labels.json new file mode 100644 index 0000000..cac78cc --- /dev/null +++ b/graphify-out/2026-09-26/.graphify_labels.json @@ -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" +} diff --git a/graphify-out/2026-09-26/GRAPH_REPORT.md b/graphify-out/2026-09-26/GRAPH_REPORT.md new file mode 100644 index 0000000..4152ea8 --- /dev/null +++ b/graphify-out/2026-09-26/GRAPH_REPORT.md @@ -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 `
`, 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._ \ No newline at end of file diff --git a/graphify-out/2026-09-26/cost.json b/graphify-out/2026-09-26/cost.json new file mode 100644 index 0000000..f72605a --- /dev/null +++ b/graphify-out/2026-09-26/cost.json @@ -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 +} \ No newline at end of file diff --git a/graphify-out/2026-09-26/graph.json b/graphify-out/2026-09-26/graph.json new file mode 100644 index 0000000..4324633 --- /dev/null +++ b/graphify-out/2026-09-26/graph.json @@ -0,0 +1,9336 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "id": "functions_contact_env", + "label": "Env", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "env", + "source_file": "functions/contact.ts", + "source_location": "L12" + }, + { + "id": "functions_contact_telegramresponse", + "label": "TelegramResponse", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "telegramresponse", + "source_file": "functions/contact.ts", + "source_location": "L6" + }, + { + "id": "functions_contact_turnstileresponse", + "label": "TurnstileResponse", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "turnstileresponse", + "source_file": "functions/contact.ts", + "source_location": "L1" + }, + { + "id": "src_pages_proyectos_id_getstaticpaths", + "label": "getStaticPaths()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "getstaticpaths()", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L14" + }, + { + "id": "src_pages_proyectos_id_video_getstaticpaths", + "label": "getStaticPaths()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "getstaticpaths()", + "source_file": "src/pages/proyectos/[id]/video.astro", + "source_location": "L9" + }, + { + "id": "src_pages_sitemap_xml_get", + "label": "GET()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "get()", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L6" + }, + { + "id": "src_utils_fechas_esencurso", + "label": "esEnCurso()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "esencurso()", + "source_file": "src/utils/fechas.js", + "source_location": "L15" + }, + { + "id": "src_utils_fechas_formatfecha", + "label": "formatFecha()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "formatfecha()", + "source_file": "src/utils/fechas.js", + "source_location": "L5" + }, + { + "id": "src_utils_fechas_formatrangofecha", + "label": "formatRangoFecha()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "formatrangofecha()", + "source_file": "src/utils/fechas.js", + "source_location": "L20" + }, + { + "id": "src_utils_titulo_palabrasletras", + "label": "palabrasLetras()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "palabrasletras()", + "source_file": "src/utils/titulo.js", + "source_location": "L5" + }, + { + "id": "src_scripts_habilidades_grafo_azar", + "label": "azar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "azar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L28" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo", + "label": "initGrafo()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "initgrafo()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L37" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_caja", + "label": "caja()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "caja()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L183" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_maquetar", + "label": "maquetar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "maquetar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L405" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_mediretiqueta", + "label": "medirEtiqueta()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "mediretiqueta()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L176" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_orientar", + "label": "orientar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "orientar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L166" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_posicionreposo", + "label": "posicionReposo()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "posicionreposo()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L113" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_repartir", + "label": "repartir()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "repartir()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L189" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_resaltar", + "label": "resaltar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "resaltar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L444" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_seleccionar", + "label": "seleccionar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "seleccionar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L481" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_soltar", + "label": "soltar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "soltar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L461" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_tick", + "label": "tick()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "tick()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L136" + }, + { + "id": "src_scripts_multiguerras_nav_abrirgrupo", + "label": "abrirGrupo()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "abrirgrupo()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L26" + }, + { + "id": "src_scripts_multiguerras_nav_bloquearspy", + "label": "bloquearSpy()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "bloquearspy()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L73" + }, + { + "id": "src_scripts_multiguerras_nav_centraractivo", + "label": "centrarActivo()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "centraractivo()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L55" + }, + { + "id": "src_scripts_multiguerras_nav_marcaractivo", + "label": "marcarActivo()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "marcaractivo()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L36" + }, + { + "id": "src_scripts_multiguerras_nav_marcarsubactivo", + "label": "marcarSubActivo()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "marcarsubactivo()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L63" + }, + { + "id": "src_scripts_card_video_reproducir", + "label": "reproducir()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "reproducir()", + "source_file": "src/scripts/card-video.js", + "source_location": "L9" + }, + { + "id": "src_scripts_card_video_volveralposter", + "label": "volverAlPoster()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "volveralposter()", + "source_file": "src/scripts/card-video.js", + "source_location": "L15" + }, + { + "id": "src_scripts_hls_media_eshls", + "label": "esHLS()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "eshls()", + "source_file": "src/scripts/hls-media.js", + "source_location": "L10" + }, + { + "id": "src_scripts_hls_media_montarfuente", + "label": "montarFuente()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "montarfuente()", + "source_file": "src/scripts/hls-media.js", + "source_location": "L15" + }, + { + "id": "src_scripts_proyecto_video_ajustarskin", + "label": "ajustarSkin()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "ajustarskin()", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L34" + }, + { + "id": "src_scripts_proyecto_video_derivarposter", + "label": "derivarPoster()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "derivarposter()", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L58" + }, + { + "id": "src_scripts_proyecto_video_envolver", + "label": "envolver()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "envolver()", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L63" + }, + { + "id": "src_scripts_proyecto_video_resolverfuente", + "label": "resolverFuente()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "resolverfuente()", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L49" + }, + { + "id": "functions_contact_onrequestpost", + "label": "onRequestPost()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "onrequestpost()", + "source_file": "functions/contact.ts", + "source_location": "L18" + }, + { + "id": "src_scripts_video_compare_initvideocomparesliders", + "label": "initVideoCompareSliders()", + "_callable": true, + "_origin": "ast", + "community": 24, + "community_name": "video-compare.js", + "file_type": "code", + "norm_label": "initvideocomparesliders()", + "source_file": "src/scripts/video-compare.js", + "source_location": "L185" + }, + { + "id": "src_scripts_video_compare_setupslider", + "label": "setupSlider()", + "_callable": true, + "_origin": "ast", + "community": 24, + "community_name": "video-compare.js", + "file_type": "code", + "norm_label": "setupslider()", + "source_file": "src/scripts/video-compare.js", + "source_location": "L36" + }, + { + "id": "src_scripts_hero_inithero", + "label": "initHero()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "inithero()", + "source_file": "src/scripts/hero.js", + "source_location": "L12" + }, + { + "id": "src_scripts_hero_inithero_entrance", + "label": "entrance()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "entrance()", + "source_file": "src/scripts/hero.js", + "source_location": "L54" + }, + { + "id": "src_scripts_hero_inithero_startidlefloat", + "label": "startIdleFloat()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "startidlefloat()", + "source_file": "src/scripts/hero.js", + "source_location": "L39" + }, + { + "id": "src_scripts_preloader_dispatchdone", + "label": "dispatchDone()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "dispatchdone()", + "source_file": "src/scripts/preloader.js", + "source_location": "L8" + }, + { + "id": "src_scripts_preloader_initpreloader", + "label": "initPreloader()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "initpreloader()", + "source_file": "src/scripts/preloader.js", + "source_location": "L15" + }, + { + "id": "src_scripts_proyectos_ruta_initruta", + "label": "initRuta()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "initruta()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L21" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_build", + "label": "build()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "build()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L115" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_construirmascara", + "label": "construirMascara()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "construirmascara()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L77" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_prepararruta", + "label": "prepararRuta()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "prepararruta()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L168" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_puntos", + "label": "puntos()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "puntos()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L97" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_rectlayout", + "label": "rectLayout()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "rectlayout()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L67" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_setfiltro", + "label": "setFiltro()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "setfiltro()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L251" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_setvista", + "label": "setVista()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "setvista()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L279" + }, + { + "id": "src_scripts_proyectos_ruta_marcarsinimagen", + "label": "marcarSinImagen()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "marcarsinimagen()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L13" + }, + { + "id": "src_scripts_proyecto_galeria_crearenlace", + "label": "crearEnlace()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "crearenlace()", + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L22" + }, + { + "id": "src_scripts_proyecto_galeria_derivarposter", + "label": "derivarPoster()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "derivarposter()", + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L17" + }, + { + "id": "scripts_generate_posters_extraerframe", + "label": "extraerFrame()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "generate-posters.mjs", + "file_type": "code", + "norm_label": "extraerframe()", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L43" + }, + { + "id": "scripts_generate_posters_generarposter", + "label": "generarPoster()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "generate-posters.mjs", + "file_type": "code", + "norm_label": "generarposter()", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L50" + }, + { + "id": "scripts_generate_posters_listadevideos", + "label": "listaDeVideos()", + "_callable": true, + "_origin": "ast", + "community": 8, + "community_name": "generate-posters.mjs", + "file_type": "code", + "norm_label": "listadevideos()", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L31" + }, + { + "id": "src_scripts_galaxia_scroll_init", + "label": "init()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "init()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L11" + }, + { + "id": "src_scripts_galaxia_scroll_init_applyscrub", + "label": "applyScrub()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "applyscrub()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L56" + }, + { + "id": "src_scripts_galaxia_scroll_init_attachendedhandler", + "label": "attachEndedHandler()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "attachendedhandler()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L114" + }, + { + "id": "src_scripts_galaxia_scroll_init_done", + "label": "done()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "done()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L158" + }, + { + "id": "src_scripts_galaxia_scroll_init_onprogress", + "label": "onProgress()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "onprogress()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L197" + }, + { + "id": "src_scripts_galaxia_scroll_init_preparenext", + "label": "prepareNext()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "preparenext()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L109" + }, + { + "id": "src_scripts_galaxia_scroll_init_schedulescrub", + "label": "scheduleScrub()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "schedulescrub()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L68" + }, + { + "id": "src_scripts_galaxia_scroll_init_setvideosource", + "label": "setVideoSource()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "setvideosource()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L82" + }, + { + "id": "src_scripts_galaxia_scroll_init_startafterzoom", + "label": "startAfterZoom()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "startafterzoom()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L140" + }, + { + "id": "src_scripts_galaxia_scroll_init_swaptopreloaded", + "label": "swapToPreloaded()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "swaptopreloaded()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L123" + }, + { + "id": "src_scripts_galaxia_scroll_init_waitformetadata", + "label": "waitForMetadata()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "waitformetadata()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L74" + }, + { + "id": "astro_assets", + "label": "astro:assets", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "astro:assets", + "source_file": "astro:assets" + }, + { + "id": "astro_content", + "label": "astro:content", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "astro:content", + "source_file": "astro:content" + }, + { + "id": "src_components_proyectocard", + "label": "ProyectoCard.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "proyectocard.astro", + "source_file": "src/components/ProyectoCard.astro", + "source_location": "L1" + }, + { + "id": "src_components_proyectohero", + "label": "ProyectoHero.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "proyectohero.astro", + "source_file": "src/components/ProyectoHero.astro", + "source_location": "L1" + }, + { + "id": "src_components_tematoggle", + "label": "TemaToggle.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "tematoggle.astro", + "source_file": "src/components/TemaToggle.astro", + "source_location": "L1" + }, + { + "id": "src_content_config", + "label": "content.config.ts", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "content.config.ts", + "source_file": "src/content.config.ts", + "source_location": "L1" + }, + { + "id": "src_content_config_collections", + "label": "collections", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "collections", + "source_file": "src/content.config.ts", + "source_location": "L133" + }, + { + "id": "src_content_config_habilidades", + "label": "habilidades", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "habilidades", + "source_file": "src/content.config.ts", + "source_location": "L118" + }, + { + "id": "src_content_config_multiguerras", + "label": "multiguerras", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "multiguerras", + "source_file": "src/content.config.ts", + "source_location": "L92" + }, + { + "id": "src_content_config_proyectos", + "label": "proyectos", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "proyectos", + "source_file": "src/content.config.ts", + "source_location": "L7" + }, + { + "id": "src_layouts_layout", + "label": "Layout.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "layout.astro", + "source_file": "src/layouts/Layout.astro", + "source_location": "L1" + }, + { + "id": "src_pages_index", + "label": "index.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "index.astro", + "source_file": "src/pages/index.astro", + "source_location": "L1" + }, + { + "id": "src_pages_proyectos_id", + "label": "[id].astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "[id].astro", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L1" + }, + { + "id": "src_pages_proyectos_id_video", + "label": "video.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "video.astro", + "source_file": "src/pages/proyectos/[id]/video.astro", + "source_location": "L1" + }, + { + "id": "src_pages_proyectos_multiguerras", + "label": "multiguerras.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "multiguerras.astro", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L1" + }, + { + "id": "src_pages_sitemap_xml", + "label": "sitemap.xml.ts", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "sitemap.xml.ts", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L1" + }, + { + "id": "src_utils_fechas", + "label": "fechas.js", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "fechas.js", + "source_file": "src/utils/fechas.js", + "source_location": "L1" + }, + { + "id": "src_utils_fechas_meses", + "label": "MESES", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "meses", + "source_file": "src/utils/fechas.js", + "source_location": "L3" + }, + { + "id": "src_utils_titulo", + "label": "titulo.js", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "titulo.js", + "source_file": "src/utils/titulo.js", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_unreal", + "label": "unreal.md", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "frontmatter": { + "titulo": "Unreal", + "orden": "7", + "categoria": "vfx", + "imagen": "../../assets/proyectos/multiguerras/unreal.png" + }, + "node_kind": "page", + "norm_label": "unreal.md", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_unreal_assets_y_referencias", + "label": "Assets y referencias", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "assets y referencias", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L86" + }, + { + "id": "src_content_multiguerras_unreal_control_de_versiones", + "label": "Control de versiones", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "control de versiones", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L67" + }, + { + "id": "src_content_multiguerras_unreal_c\u00e1mara_virtual_y_tracking", + "label": "C\u00e1mara virtual y tracking", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "camara virtual y tracking", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L59" + }, + { + "id": "src_content_multiguerras_unreal_extras_andantes", + "label": "Extras andantes", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "extras andantes", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L28" + }, + { + "id": "src_content_multiguerras_unreal_extras_digitales", + "label": "Extras digitales", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "extras digitales", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L26" + }, + { + "id": "src_content_multiguerras_unreal_metahuman", + "label": "MetaHuman", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "metahuman", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L50" + }, + { + "id": "src_content_multiguerras_unreal_multitud_est\u00e1tica", + "label": "Multitud est\u00e1tica", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "multitud estatica", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L43" + }, + { + "id": "src_content_multiguerras_unreal_portales", + "label": "Portales", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "portales", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L10" + }, + { + "id": "src_content_multiguerras_unreal_renderizado", + "label": "Renderizado", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "renderizado", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L64" + }, + { + "id": "src_content_proyectos_premios_macula", + "label": "premios-macula.md", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "frontmatter": { + "titulo": "Premios M\u00e1cula", + "fecha": "2022-05", + "fechaFin": "ahora", + "categorias": "[programacion, video, vfx]", + "peso": "80", + "destacado": "2", + "imagen": "../../assets/proyectos/Macula.png", + "descripcion": "Gala de premios de cortometrajes escolares", + "tecnologias": "[Blender, OBS Studio, App Inventor, Firebase, Web]", + "ocultarFecha": "true", + "link": "https://premiosmacula.es" + }, + "node_kind": "page", + "norm_label": "premios-macula.md", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_premios_macula_audio", + "label": "Audio", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "audio", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L62" + }, + { + "id": "src_content_proyectos_premios_macula_detr\u00e1s_de_c\u00e1maras", + "label": "Detr\u00e1s de c\u00e1maras", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "detras de camaras", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L163" + }, + { + "id": "src_content_proyectos_premios_macula_galer\u00eda", + "label": "Galer\u00eda", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "galeria", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L89" + }, + { + "id": "src_content_proyectos_premios_macula_generaci\u00f3n_de_entradas", + "label": "Generaci\u00f3n de entradas", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "generacion de entradas", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L131" + }, + { + "id": "src_content_proyectos_premios_macula_qrs_generados_por_ia", + "label": "QRs generados por IA", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "qrs generados por ia", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L138" + }, + { + "id": "src_content_proyectos_premios_macula_qu\u00e9_es_este_proyecto", + "label": "\u00bfQu\u00e9 es este proyecto?", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "\u00bfque es este proyecto?", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L38" + }, + { + "id": "src_content_proyectos_premios_macula_sistema_de_c\u00e1maras", + "label": "Sistema de c\u00e1maras", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "sistema de camaras", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L55" + }, + { + "id": "src_content_proyectos_premios_macula_validaci\u00f3n", + "label": "Validaci\u00f3n", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "validacion", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L147" + }, + { + "id": "src_content_proyectos_premios_macula_video_sistemas_2025", + "label": "Video sistemas 2025", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "video sistemas 2025", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L82" + }, + { + "id": "package_scripts", + "label": "scripts", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "scripts", + "source_file": "package.json", + "source_location": "L5" + }, + { + "id": "package_scripts_astro", + "label": "astro", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "astro", + "source_file": "package.json", + "source_location": "L11" + }, + { + "id": "package_scripts_build", + "label": "build", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "build", + "source_file": "package.json", + "source_location": "L9" + }, + { + "id": "package_scripts_check", + "label": "check", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "check", + "source_file": "package.json", + "source_location": "L12" + }, + { + "id": "package_scripts_dev", + "label": "dev", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "dev", + "source_file": "package.json", + "source_location": "L7" + }, + { + "id": "package_scripts_posters", + "label": "posters", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "posters", + "source_file": "package.json", + "source_location": "L13" + }, + { + "id": "package_scripts_prebuild", + "label": "prebuild", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "prebuild", + "source_file": "package.json", + "source_location": "L8" + }, + { + "id": "package_scripts_predev", + "label": "predev", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "predev", + "source_file": "package.json", + "source_location": "L6" + }, + { + "id": "package_scripts_preview", + "label": "preview", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "preview", + "source_file": "package.json", + "source_location": "L10" + }, + { + "id": "src_content_multiguerras_atencion_especial", + "label": "atencion-especial.mdx", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "frontmatter": { + "titulo": "Atenci\u00f3n especial", + "orden": "9", + "categoria": "vfx", + "resumen": "Escenas destacadas", + "imagen": "../../assets/proyectos/multiguerras/atencionespecial.webp", + "opacidadtarjeta": "0.25" + }, + "node_kind": "page", + "norm_label": "atencion-especial.mdx", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_atencion_especial_escena_corriendo", + "label": "Escena corriendo", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "escena corriendo", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L30" + }, + { + "id": "src_content_multiguerras_atencion_especial_escena_explosi\u00f3n_muro", + "label": "Escena explosi\u00f3n muro", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "escena explosion muro", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L41" + }, + { + "id": "src_content_multiguerras_atencion_especial_final_del_jefe_volando", + "label": "Final del jefe volando", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "final del jefe volando", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L67" + }, + { + "id": "src_content_multiguerras_atencion_especial_primer_plano_c\u00e1rcel", + "label": "Primer plano c\u00e1rcel", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "primer plano carcel", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L50" + }, + { + "id": "src_content_multiguerras_atencion_especial_recuperaci\u00f3n_del_tracking_con_ia_cotracker", + "label": "Recuperaci\u00f3n del tracking con IA (CoTracker)", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "recuperacion del tracking con ia (cotracker)", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L16" + }, + { + "id": "src_content_multiguerras_atencion_especial_referencia", + "label": "Referencia", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "referencia", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L38" + }, + { + "id": "src_content_multiguerras_atencion_especial_referencia_61", + "label": "Referencia", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "referencia", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L61" + }, + { + "id": "src_scripts_multiguerras_nav", + "label": "multiguerras-nav.js", + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "multiguerras-nav.js", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L1" + }, + { + "id": "src_scripts_multiguerras_nav_indice", + "label": "indice", + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "indice", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L5" + }, + { + "id": "src_scripts_multiguerras_nav_secciones", + "label": "secciones", + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "secciones", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L6" + }, + { + "id": "tsconfig", + "label": "tsconfig.json", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "tsconfig.json", + "source_file": "tsconfig.json", + "source_location": "L1" + }, + { + "id": "tsconfig_compileroptions", + "label": "compilerOptions", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "compileroptions", + "source_file": "tsconfig.json", + "source_location": "L10" + }, + { + "id": "tsconfig_compileroptions_types", + "label": "types", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "types", + "source_file": "tsconfig.json", + "source_location": "L11" + }, + { + "id": "tsconfig_exclude", + "label": "exclude", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "exclude", + "source_file": "tsconfig.json", + "source_location": "L7" + }, + { + "id": "tsconfig_extends", + "label": "extends", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "extends", + "source_file": "tsconfig.json", + "source_location": "L2" + }, + { + "id": "tsconfig_include", + "label": "include", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "include", + "source_file": "tsconfig.json", + "source_location": "L3" + }, + { + "id": "ref_astro_tsconfigs_strict", + "label": "astro/tsconfigs/strict", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "concept", + "norm_label": "astro/tsconfigs/strict", + "source_file": "tsconfig.json", + "source_location": "L2" + }, + { + "id": "src_content_multiguerras_blender", + "label": "multiguerras/blender.md", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "frontmatter": { + "titulo": "Blender", + "orden": "8", + "categoria": "vfx", + "resumen": "Modelado, el portal, simulaciones y composici\u00f3n final.", + "imagen": "../../assets/proyectos/multiguerras/blender.png", + "opacidadtarjeta": "0.25", + "opacidadindice": "0.6" + }, + "node_kind": "page", + "norm_label": "multiguerras/blender.md", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_blender_compilaci\u00f3n", + "label": "Compilaci\u00f3n", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "compilacion", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L50" + }, + { + "id": "src_content_multiguerras_blender_hecho_y_renderizado_en_blender", + "label": "Hecho y renderizado en Blender:", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hecho y renderizado en blender:", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L11" + }, + { + "id": "src_content_multiguerras_blender_por_qu\u00e9_no_lo_us\u00e9", + "label": "Por qu\u00e9 no lo us\u00e9", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "por que no lo use", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L53" + }, + { + "id": "src_content_multiguerras_blender_portal_en_blender", + "label": "Portal (en Blender)", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "portal (en blender)", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L22" + }, + { + "id": "src_content_multiguerras_blender_render_farm_de_flamenco_a_sheepit", + "label": "Render Farm (De Flamenco a SheepIt)", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "render farm (de flamenco a sheepit)", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L45" + }, + { + "id": "src_content_multiguerras_blender_simulaciones", + "label": "Simulaciones", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "simulaciones", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L33" + }, + { + "id": "src_content_multiguerras_preproduccion", + "label": "preproduccion.md", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "frontmatter": { + "titulo": "Preproducci\u00f3n", + "orden": "2", + "categoria": "video" + }, + "node_kind": "page", + "norm_label": "preproduccion.md", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_preproduccion_decisiones_t\u00e9cnicas", + "label": "Decisiones t\u00e9cnicas", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decisiones tecnicas", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L34" + }, + { + "id": "src_content_multiguerras_preproduccion_fps", + "label": "FPS", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "fps", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L36" + }, + { + "id": "src_content_multiguerras_preproduccion_guion", + "label": "Guion", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "guion", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L7" + }, + { + "id": "src_content_multiguerras_preproduccion_notion", + "label": "Notion", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notion", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L24" + }, + { + "id": "src_content_multiguerras_preproduccion_organizaci\u00f3n", + "label": "Organizaci\u00f3n", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "organizacion", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L17" + }, + { + "id": "src_content_multiguerras_preproduccion_sdr_vs_hdr", + "label": "SDR vs HDR", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "sdr vs hdr", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L38" + }, + { + "id": "src_content_multiguerras_produccion_virtual", + "label": "produccion-virtual.mdx", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "frontmatter": { + "titulo": "Producci\u00f3n Virtual", + "orden": "5", + "categoria": "video", + "resumen": "Unreal Engine 5, c\u00e1mara virtual, tracking de c\u00e1mara.", + "imagen": "../../assets/proyectos/multiguerras/prodvirt.jpg" + }, + "node_kind": "page", + "norm_label": "produccion-virtual.mdx", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_produccion_virtual_calibraci\u00f3n_de_c\u00e1maras", + "label": "Calibraci\u00f3n de c\u00e1maras", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "calibracion de camaras", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L31" + }, + { + "id": "src_content_multiguerras_produccion_virtual_emparejamiento_de_tomas_reales_y_virtuales", + "label": "Emparejamiento de tomas reales y virtuales", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "emparejamiento de tomas reales y virtuales", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L42" + }, + { + "id": "src_content_multiguerras_produccion_virtual_grabaci\u00f3n", + "label": "Grabaci\u00f3n", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "grabacion", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L37" + }, + { + "id": "src_content_multiguerras_produccion_virtual_movie_render_queue", + "label": "Movie Render Queue", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "movie render queue", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L54" + }, + { + "id": "src_content_multiguerras_produccion_virtual_render_farm_de_unreal", + "label": "Render Farm de Unreal", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "render farm de unreal", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L60" + }, + { + "id": "src_content_multiguerras_produccion_virtual_tracking_de_c\u00e1mara", + "label": "Tracking de c\u00e1mara", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tracking de camara", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L15" + }, + { + "id": "hls_js", + "label": "hls.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "hls.js", + "source_file": "hls.js" + }, + { + "id": "hlsjs_video", + "label": "@videojs/html/media/hlsjs-video", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "@videojs/html/media/hlsjs-video", + "source_file": "@videojs/html/media/hlsjs-video" + }, + { + "id": "minimal_skin", + "label": "@videojs/html/video/minimal-skin", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "@videojs/html/video/minimal-skin", + "source_file": "@videojs/html/video/minimal-skin" + }, + { + "id": "player", + "label": "@videojs/html/video/player", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "@videojs/html/video/player", + "source_file": "@videojs/html/video/player" + }, + { + "id": "src_scripts_card_video", + "label": "card-video.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "card-video.js", + "source_file": "src/scripts/card-video.js", + "source_location": "L1" + }, + { + "id": "src_scripts_card_video_videos", + "label": "videos", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "videos", + "source_file": "src/scripts/card-video.js", + "source_location": "L35" + }, + { + "id": "src_scripts_hls_media", + "label": "hls-media.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "hls-media.js", + "source_file": "src/scripts/hls-media.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_video", + "label": "proyecto-video.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "proyecto-video.js", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_video_atributos_a_copiar", + "label": "ATRIBUTOS_A_COPIAR", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "atributos_a_copiar", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L7" + }, + { + "id": "src_scripts_proyecto_video_config_hls", + "label": "CONFIG_HLS", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "config_hls", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L16" + }, + { + "id": "src_scripts_proyecto_video_trailer", + "label": "trailer", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "trailer", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L143" + }, + { + "id": "src_scripts_proyecto_video_videos", + "label": "videos", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "videos", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L118" + }, + { + "id": "src_content_habilidades_ableton_live", + "label": "ableton-live.md", + "_origin": "ast", + "community": 20, + "community_name": "ableton-live.md", + "file_type": "document", + "frontmatter": { + "titulo": "Ableton Live", + "categoria": "video", + "icono": "abletonlive", + "orden": "240", + "resumen": "Banda sonora y dise\u00f1o de sonido." + }, + "node_kind": "page", + "norm_label": "ableton-live.md", + "source_file": "src/content/habilidades/ableton-live.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_github_contributions", + "label": "github-contributions.md", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "frontmatter": { + "titulo": "Contribuciones Open Source", + "fecha": "2026-03", + "categorias": "[programacion]", + "peso": "65", + "imagen": "../../assets/proyectos/Contribuciones.png", + "descripcion": "PRs merged en proyectos reales \u2014 VDO.ninja (WebRTC, ~6k \u2b50) y go-ios (automatizaci\u00f3n iOS).", + "tecnologias": "[JavaScript, Go, Git, GitHub]", + "link": "https://github.com/PGSCOM" + }, + "node_kind": "page", + "norm_label": "github-contributions.md", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_github_contributions_1182_complete_spanish_translation_https_github_com_steveseguin_vdo_ninja_pull_1182_abril_2025", + "label": "[#1182 \u2014 Complete Spanish translation](https://github.com/steveseguin/vdo.ninja/pull/1182) \u00b7 Abril 2025", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[#1182 \u2014 complete spanish translation](https://github.com/steveseguin/vdo.ninja/pull/1182) \u00b7 abril 2025", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L20" + }, + { + "id": "src_content_proyectos_github_contributions_1184_fix_language_reorder_by_time_zone_https_github_com_steveseguin_vdo_ninja_pull_1184_abril_2025", + "label": "[#1184 \u2014 Fix: Language reorder by time zone](https://github.com/steveseguin/vdo.ninja/pull/1184) \u00b7 Abril 2025", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[#1184 \u2014 fix: language reorder by time zone](https://github.com/steveseguin/vdo.ninja/pull/1184) \u00b7 abril 2025", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L24" + }, + { + "id": "src_content_proyectos_github_contributions_688_fix_ipv6_header_check_https_github_com_danielpaulus_go_ios_pull_688_marzo_2026", + "label": "[#688 \u2014 Fix IPv6 header check](https://github.com/danielpaulus/go-ios/pull/688) \u00b7 Marzo 2026", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[#688 \u2014 fix ipv6 header check](https://github.com/danielpaulus/go-ios/pull/688) \u00b7 marzo 2026", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L34" + }, + { + "id": "src_content_proyectos_github_contributions_go_ios", + "label": "go-ios", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "go-ios", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L30" + }, + { + "id": "src_content_proyectos_github_contributions_vdo_ninja", + "label": "VDO.Ninja", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "vdo.ninja", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L16" + }, + { + "id": "functions_contact", + "label": "contact.ts", + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "contact.ts", + "source_file": "functions/contact.ts", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_rodaje", + "label": "rodaje.md", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "frontmatter": { + "titulo": "Rodaje", + "orden": "6", + "categoria": "video", + "imagen": "../../assets/proyectos/multiguerras/1errodaje1.jpg" + }, + "node_kind": "page", + "norm_label": "rodaje.md", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_rodaje_galer\u00eda_primer_rodaje", + "label": "Galer\u00eda primer rodaje", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "node_kind": "heading", + "norm_label": "galeria primer rodaje", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L22" + }, + { + "id": "src_content_multiguerras_rodaje_preparaci\u00f3n_del_set", + "label": "Preparaci\u00f3n del set", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "node_kind": "heading", + "norm_label": "preparacion del set", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L8" + }, + { + "id": "src_content_multiguerras_rodaje_primer_set", + "label": "Primer set", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "node_kind": "heading", + "norm_label": "primer set", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L10" + }, + { + "id": "src_content_multiguerras_rodaje_segundo_set", + "label": "Segundo set", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "node_kind": "heading", + "norm_label": "segundo set", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L16" + }, + { + "id": "src_scripts_video_compare", + "label": "video-compare.js", + "_origin": "ast", + "community": 24, + "community_name": "video-compare.js", + "file_type": "code", + "norm_label": "video-compare.js", + "source_file": "src/scripts/video-compare.js", + "source_location": "L1" + }, + { + "id": "src_scripts_video_compare_teardowns", + "label": "teardowns", + "_origin": "ast", + "community": 24, + "community_name": "video-compare.js", + "file_type": "code", + "norm_label": "teardowns", + "source_file": "src/scripts/video-compare.js", + "source_location": "L34" + }, + { + "id": "src_content_multiguerras_dise\u00f1o_escenarios", + "label": "dise\u00f1o-escenarios.md", + "_origin": "ast", + "community": 25, + "community_name": "dise\u00f1o-escenarios.md", + "file_type": "document", + "frontmatter": { + "titulo": "Dise\u00f1o de escenarios", + "orden": "4", + "categoria": "vfx", + "imagen": "../../assets/proyectos/multiguerras/escenaentrenamiento.png" + }, + "node_kind": "page", + "norm_label": "diseno-escenarios.md", + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_dise\u00f1o_escenarios_dise\u00f1ados_en_blender", + "label": "Dise\u00f1ados en Blender", + "_origin": "ast", + "community": 25, + "community_name": "dise\u00f1o-escenarios.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "disenados en blender", + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L16" + }, + { + "id": "src_content_multiguerras_dise\u00f1o_escenarios_dise\u00f1ados_en_unreal", + "label": "Dise\u00f1ados en Unreal", + "_origin": "ast", + "community": 25, + "community_name": "dise\u00f1o-escenarios.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "disenados en unreal", + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L27" + }, + { + "id": "src_content_proyectos_blog_personal", + "label": "blog-personal.md", + "_origin": "ast", + "community": 26, + "community_name": "Inicios del Blog", + "file_type": "document", + "frontmatter": { + "titulo": "Blog Personal", + "fecha": "2025", + "fechaFin": "ahora", + "categorias": "[desarrollo-web]", + "peso": "45", + "destacado": "6", + "imagen": "../../assets/proyectos/experimentos.png", + "trailer": "https://elfumadonapoteosico3d5kultra5d.pages.dev/master.m3u8", + "video": "https://elfumadonapoteosico3d5kultra5d.pages.dev/master.m3u8", + "descripcion": "Experimentaciones personales en proyectos peque\u00f1os.", + "descripcionexterior": "true", + "tecnologias": "[HTML, CSS, JavaScript]", + "link": "https://blog.pgscom.es" + }, + "node_kind": "page", + "norm_label": "blog-personal.md", + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_blog_personal_hay_m\u00e1s_informaci\u00f3n_de_la_migraci\u00f3n_en_esta_entrada_del_blog_dedicada_https_blog_pgscom_es_posts_intro_blog", + "label": "Hay m\u00e1s informaci\u00f3n de la migraci\u00f3n [en esta entrada del Blog dedicada](https://blog.pgscom.es/posts/intro-blog/)", + "_origin": "ast", + "community": 26, + "community_name": "Inicios del Blog", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hay mas informacion de la migracion [en esta entrada del blog dedicada](https://blog.pgscom.es/posts/intro-blog/)", + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L24" + }, + { + "id": "src_content_proyectos_blog_personal_inicios_del_blog", + "label": "Inicios del Blog", + "_origin": "ast", + "community": 26, + "community_name": "Inicios del Blog", + "file_type": "document", + "node_kind": "heading", + "norm_label": "inicios del blog", + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L18" + }, + { + "id": "src_content_proyectos_identidad_pgscom", + "label": "identidad-pgscom.md", + "_origin": "ast", + "community": 27, + "community_name": "Identidad PGSCOM", + "file_type": "document", + "frontmatter": { + "titulo": "Identidad PGSCOM", + "fecha": "2022-03", + "categorias": "[dise\u00f1o-grafico]", + "peso": "55", + "descripcion": "Dise\u00f1o de identidad visual completa.", + "tecnologias": "[Illustrator, Photoshop, Figma]" + }, + "node_kind": "page", + "norm_label": "identidad-pgscom.md", + "source_file": "src/content/proyectos/identidad-pgscom.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_identidad_pgscom_elementos", + "label": "Elementos:", + "_origin": "ast", + "community": 27, + "community_name": "Identidad PGSCOM", + "file_type": "document", + "node_kind": "heading", + "norm_label": "elementos:", + "source_file": "src/content/proyectos/identidad-pgscom.md", + "source_location": "L14" + }, + { + "id": "src_content_proyectos_identidad_pgscom_identidad_pgscom", + "label": "Identidad PGSCOM", + "_origin": "ast", + "community": 27, + "community_name": "Identidad PGSCOM", + "file_type": "document", + "node_kind": "heading", + "norm_label": "identidad pgscom", + "source_file": "src/content/proyectos/identidad-pgscom.md", + "source_location": "L10" + }, + { + "id": "src_content_proyectos_portafolio_cine", + "label": "portafolio-cine.md", + "_origin": "ast", + "community": 28, + "community_name": "Portafolio Cinematogr\u00e1fico", + "file_type": "document", + "frontmatter": { + "titulo": "Portafolio Cinematogr\u00e1fico", + "fecha": "2024-02", + "categorias": "[desarrollo-web, video-produccion]", + "peso": "60", + "destacado": "4", + "imagen": "../../assets/proyectos/PortfolioCortos.png", + "descripcion": "Galer\u00eda de proyectos audiovisuales con reproductor de video integrado.", + "tecnologias": "[HTML5, CSS3, JavaScript, Video.js]", + "link": "https://cine.pgscom.es" + }, + "node_kind": "page", + "norm_label": "portafolio-cine.md", + "source_file": "src/content/proyectos/portafolio-cine.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_portafolio_cine_funcionalidades", + "label": "Funcionalidades:", + "_origin": "ast", + "community": 28, + "community_name": "Portafolio Cinematogr\u00e1fico", + "file_type": "document", + "node_kind": "heading", + "norm_label": "funcionalidades:", + "source_file": "src/content/proyectos/portafolio-cine.md", + "source_location": "L17" + }, + { + "id": "src_content_proyectos_portafolio_cine_portafolio_cinematogr\u00e1fico", + "label": "Portafolio Cinematogr\u00e1fico", + "_origin": "ast", + "community": 28, + "community_name": "Portafolio Cinematogr\u00e1fico", + "file_type": "document", + "node_kind": "heading", + "norm_label": "portafolio cinematografico", + "source_file": "src/content/proyectos/portafolio-cine.md", + "source_location": "L13" + }, + { + "id": "src_content_proyectos_portfolio_pgscom", + "label": "portfolio-pgscom.md", + "_origin": "ast", + "community": 29, + "community_name": "Portfolio Personal PGSCOM", + "file_type": "document", + "frontmatter": { + "titulo": "Portfolio PGSCOM", + "fecha": "2025-03", + "categorias": "[desarrollo-web]", + "peso": "90", + "imagen": "../../assets/proyectos/portfolio.png", + "descripcion": "Sitio web personal desarrollado con Astro, React y animaciones con AnimeJS.", + "tecnologias": "[Astro, React, TypeScript, AnimeJS, CSS3]", + "link": "https://pgscom.es" + }, + "node_kind": "page", + "norm_label": "portfolio-pgscom.md", + "source_file": "src/content/proyectos/portfolio-pgscom.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_portfolio_pgscom_caracter\u00edsticas_principales", + "label": "Caracter\u00edsticas principales:", + "_origin": "ast", + "community": 29, + "community_name": "Portfolio Personal PGSCOM", + "file_type": "document", + "node_kind": "heading", + "norm_label": "caracteristicas principales:", + "source_file": "src/content/proyectos/portfolio-pgscom.md", + "source_location": "L16" + }, + { + "id": "src_content_proyectos_portfolio_pgscom_portfolio_personal_pgscom", + "label": "Portfolio Personal PGSCOM", + "_origin": "ast", + "community": 29, + "community_name": "Portfolio Personal PGSCOM", + "file_type": "document", + "node_kind": "heading", + "norm_label": "portfolio personal pgscom", + "source_file": "src/content/proyectos/portfolio-pgscom.md", + "source_location": "L12" + }, + { + "id": "src_scripts_galaxia_scroll", + "label": "galaxia-scroll.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "galaxia-scroll.js", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L1" + }, + { + "id": "src_scripts_habilidades_grafo", + "label": "habilidades-grafo.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "habilidades-grafo.js", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L1" + }, + { + "id": "src_scripts_hero", + "label": "hero.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "hero.js", + "source_file": "src/scripts/hero.js", + "source_location": "L1" + }, + { + "id": "src_scripts_preloader", + "label": "preloader.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "preloader.js", + "source_file": "src/scripts/preloader.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_scroll_hint", + "label": "proyecto-scroll-hint.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "proyecto-scroll-hint.js", + "source_file": "src/scripts/proyecto-scroll-hint.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_scroll_hint_hint", + "label": "hint", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "hint", + "source_file": "src/scripts/proyecto-scroll-hint.js", + "source_location": "L6" + }, + { + "id": "src_scripts_smooth_scroll", + "label": "smooth-scroll.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "smooth-scroll.js", + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L1" + }, + { + "id": "src_scripts_smooth_scroll_lenis", + "label": "lenis", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "lenis", + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L12" + }, + { + "id": "ref_gsap", + "label": "gsap", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "concept", + "norm_label": "gsap", + "source_file": "package.json", + "source_location": "L19" + }, + { + "id": "src_content_multiguerras_audio", + "label": "audio.md", + "_origin": "ast", + "community": 30, + "community_name": "audio.md", + "file_type": "document", + "frontmatter": { + "titulo": "Sonido", + "orden": "11", + "categoria": "video", + "resumen": "Banda sonora original y dise\u00f1o sonoro del cortometraje.", + "imagen": "../../assets/proyectos/multiguerras/sonido.png" + }, + "node_kind": "page", + "norm_label": "audio.md", + "source_file": "src/content/multiguerras/audio.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_audio_banda_sonora_y_efectos_de_sonido", + "label": "Banda sonora y efectos de sonido", + "_origin": "ast", + "community": 30, + "community_name": "audio.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "banda sonora y efectos de sonido", + "source_file": "src/content/multiguerras/audio.md", + "source_location": "L11" + }, + { + "id": "src_content_multiguerras_resultados", + "label": "resultados.md", + "_origin": "ast", + "community": 31, + "community_name": "resultados.md", + "file_type": "document", + "frontmatter": { + "titulo": "Resultados", + "orden": "12", + "categoria": "video" + }, + "node_kind": "page", + "norm_label": "resultados.md", + "source_file": "src/content/multiguerras/resultados.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_resultados_directo_completo_detr\u00e1s_de_las_c\u00e1maras", + "label": "Directo completo detr\u00e1s de las c\u00e1maras", + "_origin": "ast", + "community": 31, + "community_name": "resultados.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "directo completo detras de las camaras", + "source_file": "src/content/multiguerras/resultados.md", + "source_location": "L13" + }, + { + "id": "src_scripts_multiguerras_timeline", + "label": "multiguerras-timeline.js", + "_origin": "ast", + "community": 32, + "community_name": "multiguerras-timeline.js", + "file_type": "code", + "norm_label": "multiguerras-timeline.js", + "source_file": "src/scripts/multiguerras-timeline.js", + "source_location": "L1" + }, + { + "id": "src_scripts_multiguerras_timeline_datosscript", + "label": "datosScript", + "_origin": "ast", + "community": 32, + "community_name": "multiguerras-timeline.js", + "file_type": "code", + "norm_label": "datosscript", + "source_file": "src/scripts/multiguerras-timeline.js", + "source_location": "L4" + }, + { + "id": "claude", + "label": "CLAUDE.md", + "_origin": "ast", + "community": 34, + "community_name": "CLAUDE.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "claude.md", + "source_file": "CLAUDE.md", + "source_location": "L1" + }, + { + "id": "src_components_videocompareslider", + "label": "VideoCompareSlider.astro", + "_origin": "ast", + "community": 39, + "community_name": "VideoCompareSlider.astro", + "file_type": "code", + "norm_label": "videocompareslider.astro", + "source_file": "src/components/VideoCompareSlider.astro", + "source_location": "L1" + }, + { + "id": "formato_10_desplegable_details", + "label": "10. Desplegable `
`", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "10. desplegable `
`", + "source_file": "FORMATO.md", + "source_location": "L333" + }, + { + "id": "formato_11_secci\u00f3n_con_franja_de_color_pd_seccion", + "label": "11. Secci\u00f3n con franja de color (`pd-seccion`)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "11. seccion con franja de color (`pd-seccion`)", + "source_file": "FORMATO.md", + "source_location": "L351" + }, + { + "id": "formato_12_anclas_para_sub_items", + "label": "12. Anclas para sub-items", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "12. anclas para sub-items", + "source_file": "FORMATO.md", + "source_location": "L393" + }, + { + "id": "formato_13_pesta\u00f1as_data_tab", + "label": "13. Pesta\u00f1as (`data-tab`)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "13. pestanas (`data-tab`)", + "source_file": "FORMATO.md", + "source_location": "L405" + }, + { + "id": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "label": "14. Micrositio de cap\u00edtulos (Multiguerras)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. micrositio de capitulos (multiguerras)", + "source_file": "FORMATO.md", + "source_location": "L449" + }, + { + "id": "formato_15_habilidades_el_grafo_sobre_proyectos", + "label": "15. Habilidades: el grafo sobre \"Proyectos\"", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "15. habilidades: el grafo sobre \"proyectos\"", + "source_file": "FORMATO.md", + "source_location": "L545" + }, + { + "id": "formato_1_frontmatter", + "label": "1. Frontmatter", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. frontmatter", + "source_file": "FORMATO.md", + "source_location": "L7" + }, + { + "id": "formato_2_encabezados_en_el_cuerpo", + "label": "2. Encabezados en el cuerpo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. encabezados en el cuerpo", + "source_file": "FORMATO.md", + "source_location": "L54" + }, + { + "id": "formato_3_texto_b\u00e1sico", + "label": "3. Texto b\u00e1sico", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. texto basico", + "source_file": "FORMATO.md", + "source_location": "L66" + }, + { + "id": "formato_4_listas", + "label": "4. Listas", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. listas", + "source_file": "FORMATO.md", + "source_location": "L78" + }, + { + "id": "formato_5_enlaces", + "label": "5. Enlaces", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. enlaces", + "source_file": "FORMATO.md", + "source_location": "L91" + }, + { + "id": "formato_7_cita_destacada_blockquote", + "label": "7. Cita destacada (blockquote)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "7. cita destacada (blockquote)", + "source_file": "FORMATO.md", + "source_location": "L140" + }, + { + "id": "formato_8_c\u00f3digo", + "label": "8. C\u00f3digo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "8. codigo", + "source_file": "FORMATO.md", + "source_location": "L151" + }, + { + "id": "formato_9_v\u00eddeos", + "label": "9. V\u00eddeos", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "9. videos", + "source_file": "FORMATO.md", + "source_location": "L166" + }, + { + "id": "formato_comparador_antes_despu\u00e9s_videocompareslider", + "label": "Comparador antes/despu\u00e9s (`VideoCompareSlider`)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "comparador antes/despues (`videocompareslider`)", + "source_file": "FORMATO.md", + "source_location": "L287" + }, + { + "id": "formato_cuerpo_contenido_del_panel", + "label": "Cuerpo = contenido del panel", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cuerpo = contenido del panel", + "source_file": "FORMATO.md", + "source_location": "L561" + }, + { + "id": "formato_c\u00f3mo_codificar_el_v\u00eddeo", + "label": "C\u00f3mo codificar el v\u00eddeo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "como codificar el video", + "source_file": "FORMATO.md", + "source_location": "L238" + }, + { + "id": "formato_d\u00f3nde_colocar_los_archivos", + "label": "D\u00f3nde colocar los archivos", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "donde colocar los archivos", + "source_file": "FORMATO.md", + "source_location": "L210" + }, + { + "id": "formato_ejemplo_completo", + "label": "Ejemplo completo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ejemplo completo", + "source_file": "FORMATO.md", + "source_location": "L593" + }, + { + "id": "formato_ejemplo_de_cap\u00edtulo_completo", + "label": "Ejemplo de cap\u00edtulo completo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ejemplo de capitulo completo", + "source_file": "FORMATO.md", + "source_location": "L517" + }, + { + "id": "formato_frontmatter_de_un_cap\u00edtulo", + "label": "Frontmatter de un cap\u00edtulo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "frontmatter de un capitulo", + "source_file": "FORMATO.md", + "source_location": "L459" + }, + { + "id": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "label": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "guia de formato \u2014 ficheros de proyecto", + "source_file": "FORMATO.md", + "source_location": "L1" + }, + { + "id": "formato_iconos_de_marca", + "label": "Iconos de marca", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "iconos de marca", + "source_file": "FORMATO.md", + "source_location": "L581" + }, + { + "id": "formato_ids_de_categor\u00edas_disponibles", + "label": "IDs de categor\u00edas disponibles", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ids de categorias disponibles", + "source_file": "FORMATO.md", + "source_location": "L41" + }, + { + "id": "formato_miniaturas_autom\u00e1ticas", + "label": "Miniaturas autom\u00e1ticas", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "miniaturas automaticas", + "source_file": "FORMATO.md", + "source_location": "L201" + }, + { + "id": "formato_nombre_de_archivo_y_orden", + "label": "Nombre de archivo y orden", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "nombre de archivo y orden", + "source_file": "FORMATO.md", + "source_location": "L483" + }, + { + "id": "formato_resumen", + "label": "`resumen`", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "`resumen`", + "source_file": "FORMATO.md", + "source_location": "L574" + }, + { + "id": "formato_selector_de_calidad", + "label": "Selector de calidad", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "selector de calidad", + "source_file": "FORMATO.md", + "source_location": "L188" + }, + { + "id": "formato_subt\u00edtulos_del_\u00edndice_acorde\u00f3n", + "label": "Subt\u00edtulos del \u00edndice (acorde\u00f3n)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "subtitulos del indice (acordeon)", + "source_file": "FORMATO.md", + "source_location": "L490" + }, + { + "id": "src_content_habilidades_docker", + "label": "docker.md", + "_origin": "ast", + "community": 40, + "community_name": "docker.md", + "file_type": "document", + "frontmatter": { + "titulo": "Docker", + "categoria": "programacion", + "icono": "docker", + "resumen": "Todos mis servicios propios viven en contenedores, definidos en Compose.", + "orden": "20" + }, + "node_kind": "page", + "norm_label": "docker.md", + "source_file": "src/content/habilidades/docker.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_nas_casero", + "label": "nas-casero.md", + "_origin": "ast", + "community": 41, + "community_name": "nas-casero.md", + "file_type": "document", + "frontmatter": { + "titulo": "Montar un NAS en casa", + "categoria": "programacion", + "resumen": "Discos, RAID, compartici\u00f3n por SMB y copias autom\u00e1ticas.", + "orden": "30" + }, + "node_kind": "page", + "norm_label": "nas-casero.md", + "source_file": "src/content/habilidades/nas-casero.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_tailscale", + "label": "tailscale.md", + "_origin": "ast", + "community": 42, + "community_name": "tailscale.md", + "file_type": "document", + "frontmatter": { + "titulo": "Tailscale", + "categoria": "programacion", + "icono": "tailscale", + "resumen": "Red privada entre mis m\u00e1quinas, sin abrir puertos ni montar una VPN cl\u00e1sica.", + "orden": "10" + }, + "node_kind": "page", + "norm_label": "tailscale.md", + "source_file": "src/content/habilidades/tailscale.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_introduccion", + "label": "introduccion.md", + "_origin": "ast", + "community": 43, + "community_name": "introduccion.md", + "file_type": "document", + "frontmatter": { + "titulo": "Introducci\u00f3n", + "orden": "1", + "categoria": "video" + }, + "node_kind": "page", + "norm_label": "introduccion.md", + "source_file": "src/content/multiguerras/introduccion.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_multiguerras", + "label": "multiguerras.md", + "_origin": "ast", + "community": 44, + "community_name": "multiguerras.md", + "file_type": "document", + "frontmatter": { + "titulo": "El Periodo De Multiguerras", + "fecha": "2023-05", + "fechaFin": "2025", + "categorias": "[programacion, video, vfx]", + "peso": "100", + "destacado": "1", + "imagen": "../../assets/proyectos/multiguerras-card.png", + "portada": "../../assets/proyectos/multiguerras.png", + "descripcion": "Cortometraje de ciencia ficci\u00f3n y producci\u00f3n virtual", + "tecnologias": "[Blender, OBS Studio, App Inventor, Firebase, Web]", + "txtboton": "Ver cortometraje", + "link": "https://youtu.be/BZoJm4YVCpo", + "urlvideopage": "https://pgscom-media-web.pages.dev/periodomultiguerras/master.m3u8", + "trailer": "https://pgscom-media-web.pages.dev/previewmultiguerras/master.m3u8", + "video": "https://pgscom-media-web.pages.dev/previewmultiguerras/master.m3u8", + "tituloDegradado": "true", + "tituloEscala": "1.6" + }, + "node_kind": "page", + "norm_label": "multiguerras.md", + "source_file": "src/content/proyectos/multiguerras.md", + "source_location": "L1" + }, + { + "id": "src_scripts_proyectos_ruta", + "label": "proyectos-ruta.js", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "proyectos-ruta.js", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L1" + }, + { + "id": "agents", + "label": "AGENTS.md", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "page", + "norm_label": "agents.md", + "source_file": "AGENTS.md", + "source_location": "L1" + }, + { + "id": "agents_agents_md", + "label": "AGENTS.md", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "agents.md", + "source_file": "AGENTS.md", + "source_location": "L1" + }, + { + "id": "agents_comandos", + "label": "Comandos", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "comandos", + "source_file": "AGENTS.md", + "source_location": "L13" + }, + { + "id": "agents_contenido_de_proyectos", + "label": "Contenido de proyectos", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "contenido de proyectos", + "source_file": "AGENTS.md", + "source_location": "L35" + }, + { + "id": "agents_convenciones", + "label": "Convenciones", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "convenciones", + "source_file": "AGENTS.md", + "source_location": "L51" + }, + { + "id": "agents_estructura", + "label": "Estructura", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "estructura", + "source_file": "AGENTS.md", + "source_location": "L25" + }, + { + "id": "agents_graphify", + "label": "graphify", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify", + "source_file": "AGENTS.md", + "source_location": "L39" + }, + { + "id": "agents_stack", + "label": "Stack", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "stack", + "source_file": "AGENTS.md", + "source_location": "L5" + }, + { + "id": "formato", + "label": "FORMATO.md", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "page", + "norm_label": "formato.md", + "source_file": "FORMATO.md", + "source_location": "L1" + }, + { + "id": "formato_6_im\u00e1genes", + "label": "6. Im\u00e1genes", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "6. imagenes", + "source_file": "FORMATO.md", + "source_location": "L105" + }, + { + "id": "formato_galer\u00eda_de_im\u00e1genes_v\u00eddeo_lightbox", + "label": "Galer\u00eda de im\u00e1genes / v\u00eddeo (lightbox)", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "galeria de imagenes / video (lightbox)", + "source_file": "FORMATO.md", + "source_location": "L113" + }, + { + "id": "src_content_habilidades_app_inventor_firebase", + "label": "app-inventor-firebase.md", + "_origin": "ast", + "community": 52, + "community_name": "app-inventor-firebase.md", + "file_type": "document", + "frontmatter": { + "titulo": "App Inventor y Firebase", + "categoria": "programacion", + "icono": "firebase", + "orden": "390", + "resumen": "La app que valida las entradas de los Premios M\u00e1cula." + }, + "node_kind": "page", + "norm_label": "app-inventor-firebase.md", + "source_file": "src/content/habilidades/app-inventor-firebase.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_astro", + "label": "astro.md", + "_origin": "ast", + "community": 53, + "community_name": "astro.md", + "file_type": "document", + "frontmatter": { + "titulo": "Astro", + "categoria": "desarrollo-web", + "icono": "astro", + "orden": "510", + "resumen": "Con lo que est\u00e1 hecha esta web." + }, + "node_kind": "page", + "norm_label": "astro.md", + "source_file": "src/content/habilidades/astro.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_blender", + "label": "habilidades/blender.md", + "_origin": "ast", + "community": 54, + "community_name": "habilidades/blender.md", + "file_type": "document", + "frontmatter": { + "titulo": "Blender", + "categoria": "vfx", + "icono": "blender", + "orden": "100", + "resumen": "Modelado, simulaciones y render para cortos y VFX." + }, + "node_kind": "page", + "norm_label": "habilidades/blender.md", + "source_file": "src/content/habilidades/blender.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_cloudflare", + "label": "cloudflare.md", + "_origin": "ast", + "community": 55, + "community_name": "cloudflare.md", + "file_type": "document", + "frontmatter": { + "titulo": "Cloudflare", + "categoria": "desarrollo-web", + "icono": "cloudflare", + "orden": "500", + "resumen": "Hosting, funciones y protecci\u00f3n de mis webs." + }, + "node_kind": "page", + "norm_label": "cloudflare.md", + "source_file": "src/content/habilidades/cloudflare.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_cpp", + "label": "cpp.md", + "_origin": "ast", + "community": 56, + "community_name": "cpp.md", + "file_type": "document", + "frontmatter": { + "titulo": "C++", + "categoria": "programacion", + "icono": "cplusplus", + "orden": "330", + "resumen": "Captura de pantalla, codificaci\u00f3n de v\u00eddeo y motores de juego." + }, + "node_kind": "page", + "norm_label": "cpp.md", + "source_file": "src/content/habilidades/cpp.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_davinci_resolve", + "label": "habilidades/davinci-resolve.md", + "_origin": "ast", + "community": 57, + "community_name": "habilidades/davinci-resolve.md", + "file_type": "document", + "frontmatter": { + "titulo": "DaVinci Resolve", + "categoria": "video", + "icono": "davinciresolve", + "orden": "200", + "resumen": "Montaje, color y VFX, tambi\u00e9n en equipo sobre una base de datos compartida." + }, + "node_kind": "page", + "norm_label": "habilidades/davinci-resolve.md", + "source_file": "src/content/habilidades/davinci-resolve.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_esp32", + "label": "esp32.md", + "_origin": "ast", + "community": 58, + "community_name": "esp32.md", + "file_type": "document", + "frontmatter": { + "titulo": "ESP32 y dom\u00f3tica", + "categoria": "programacion", + "icono": "espressif", + "orden": "360", + "resumen": "Firmware propio integrado con Matter, Home Assistant y MQTT." + }, + "node_kind": "page", + "norm_label": "esp32.md", + "source_file": "src/content/habilidades/esp32.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_ffmpeg_hls", + "label": "ffmpeg-hls.md", + "_origin": "ast", + "community": 59, + "community_name": "ffmpeg-hls.md", + "file_type": "document", + "frontmatter": { + "titulo": "FFmpeg y streaming HLS", + "categoria": "video", + "icono": "ffmpeg", + "orden": "230", + "resumen": "Codificar, segmentar y servir v\u00eddeo adaptativo." + }, + "node_kind": "page", + "norm_label": "ffmpeg-hls.md", + "source_file": "src/content/habilidades/ffmpeg-hls.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_infraestructura", + "label": "infraestructura.md", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "frontmatter": { + "titulo": "Infraestructura", + "orden": "3", + "categoria": "programacion", + "resumen": "Raspberry Pi, red local, VPN y copias de seguridad detr\u00e1s del proyecto.", + "imagen": "../../assets/proyectos/multiguerras/rpi1.png" + }, + "node_kind": "page", + "norm_label": "infraestructura.md", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_davinci_resolve", + "label": "multiguerras/davinci-resolve.md", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "frontmatter": { + "titulo": "DaVinci Resolve", + "orden": "10", + "categoria": "video", + "resumen": "Servidor colaborativo con PostgreSQL, organizaci\u00f3n de escenas y metadatos.", + "imagen": "../../assets/proyectos/multiguerras/resolve.png" + }, + "node_kind": "page", + "norm_label": "multiguerras/davinci-resolve.md", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_davinci_resolve_composici\u00f3n", + "label": "Composici\u00f3n", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "composicion", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L18" + }, + { + "id": "src_content_multiguerras_davinci_resolve_metadatos", + "label": "Metadatos", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "metadatos", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L14" + }, + { + "id": "src_content_multiguerras_davinci_resolve_montaje", + "label": "Montaje:", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "montaje:", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L23" + }, + { + "id": "src_content_multiguerras_davinci_resolve_postgresql", + "label": "PostgreSQL", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "postgresql", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L8" + }, + { + "id": "src_content_multiguerras_davinci_resolve_vfx", + "label": "VFX", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "vfx", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L12" + }, + { + "id": "src_content_multiguerras_infraestructura_almacenamiento", + "label": "Almacenamiento:", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "almacenamiento:", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L16" + }, + { + "id": "src_content_multiguerras_infraestructura_automatizaciones", + "label": "Automatizaciones", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "automatizaciones", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L62" + }, + { + "id": "src_content_multiguerras_infraestructura_carcasa", + "label": "Carcasa", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "carcasa", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L21" + }, + { + "id": "src_content_multiguerras_infraestructura_hamachi_https_vpn_net", + "label": "[Hamachi](https://vpn.net/)", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[hamachi](https://vpn.net/)", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L53" + }, + { + "id": "src_content_multiguerras_infraestructura_inicio_remoto", + "label": "Inicio remoto", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "inicio remoto", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L35" + }, + { + "id": "src_content_multiguerras_infraestructura_postgresql", + "label": "PostgreSQL", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "postgresql", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L45" + }, + { + "id": "src_content_multiguerras_infraestructura_raspberry_pi", + "label": "Raspberry Pi", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "raspberry pi", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L19" + }, + { + "id": "src_content_multiguerras_infraestructura_servicios", + "label": "Servicios", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "servicios", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L38" + }, + { + "id": "src_content_multiguerras_infraestructura_vpns", + "label": "VPNs", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "vpns", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L51" + }, + { + "id": "src_content_multiguerras_infraestructura_zerotier_https_www_zerotier_com", + "label": "[ZeroTier](https://www.zerotier.com/)", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[zerotier](https://www.zerotier.com/)", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L58" + }, + { + "id": "src_content_habilidades_fotogrametria", + "label": "fotogrametria.md", + "_origin": "ast", + "community": 60, + "community_name": "fotogrametria.md", + "file_type": "document", + "frontmatter": { + "titulo": "Fotogrametr\u00eda y Gaussian Splatting", + "categoria": "vfx", + "orden": "150", + "resumen": "Escanear lugares reales para meterlos en escena." + }, + "node_kind": "page", + "norm_label": "fotogrametria.md", + "source_file": "src/content/habilidades/fotogrametria.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_freecad", + "label": "freecad.md", + "_origin": "ast", + "community": 61, + "community_name": "freecad.md", + "file_type": "document", + "frontmatter": { + "titulo": "FreeCAD e impresi\u00f3n 3D", + "categoria": "dise\u00f1o-grafico", + "icono": "freecad", + "orden": "600", + "resumen": "Piezas a medida para mis montajes." + }, + "node_kind": "page", + "norm_label": "freecad.md", + "source_file": "src/content/habilidades/freecad.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_gitea", + "label": "gitea.md", + "_origin": "ast", + "community": 62, + "community_name": "gitea.md", + "file_type": "document", + "frontmatter": { + "titulo": "Gitea y Git LFS", + "categoria": "programacion", + "icono": "gitea", + "orden": "400", + "resumen": "Repositorios propios para proyectos enormes." + }, + "node_kind": "page", + "norm_label": "gitea.md", + "source_file": "src/content/habilidades/gitea.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_github_actions", + "label": "github-actions.md", + "_origin": "ast", + "community": 63, + "community_name": "github-actions.md", + "file_type": "document", + "frontmatter": { + "titulo": "GitHub Actions", + "categoria": "programacion", + "icono": "githubactions", + "orden": "410", + "resumen": "CI para apps, firmware y webs." + }, + "node_kind": "page", + "norm_label": "github-actions.md", + "source_file": "src/content/habilidades/github-actions.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_gnome", + "label": "gnome.md", + "_origin": "ast", + "community": 64, + "community_name": "gnome.md", + "file_type": "document", + "frontmatter": { + "titulo": "Extensiones de GNOME", + "categoria": "programacion", + "icono": "gnome", + "orden": "370", + "resumen": "Extensiones de GNOME Shell publicadas en el repositorio oficial." + }, + "node_kind": "page", + "norm_label": "gnome.md", + "source_file": "src/content/habilidades/gnome.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_go", + "label": "go.md", + "_origin": "ast", + "community": 65, + "community_name": "go.md", + "file_type": "document", + "frontmatter": { + "titulo": "Go", + "categoria": "programacion", + "orden": "350", + "resumen": "Herramientas de red y dispositivos iOS." + }, + "node_kind": "page", + "norm_label": "go.md", + "source_file": "src/content/habilidades/go.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_godot", + "label": "godot.md", + "_origin": "ast", + "community": 66, + "community_name": "godot.md", + "file_type": "document", + "frontmatter": { + "titulo": "Godot y OpenXR", + "categoria": "programacion", + "icono": "godotengine", + "orden": "340", + "resumen": "Aplicaciones de realidad virtual para Quest y Pico." + }, + "node_kind": "page", + "norm_label": "godot.md", + "source_file": "src/content/habilidades/godot.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_hugo", + "label": "hugo.md", + "_origin": "ast", + "community": 67, + "community_name": "hugo.md", + "file_type": "document", + "frontmatter": { + "titulo": "Hugo", + "categoria": "desarrollo-web", + "icono": "hugo", + "orden": "530", + "resumen": "Mi blog, con el tema Blowfish." + }, + "node_kind": "page", + "norm_label": "hugo.md", + "source_file": "src/content/habilidades/hugo.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_ia_local", + "label": "ia-local.md", + "_origin": "ast", + "community": 68, + "community_name": "ia-local.md", + "file_type": "document", + "frontmatter": { + "titulo": "IA en local", + "categoria": "programacion", + "orden": "320", + "resumen": "Modelos de lenguaje ejecut\u00e1ndose en mis propios dispositivos." + }, + "node_kind": "page", + "norm_label": "ia-local.md", + "source_file": "src/content/habilidades/ia-local.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_ia_vfx", + "label": "ia-vfx.md", + "_origin": "ast", + "community": 69, + "community_name": "ia-vfx.md", + "file_type": "document", + "frontmatter": { + "titulo": "IA aplicada a VFX", + "categoria": "vfx", + "icono": "pytorch", + "orden": "140", + "resumen": "Modelos de IA en local para tracking y rotoscopia." + }, + "node_kind": "page", + "norm_label": "ia-vfx.md", + "source_file": "src/content/habilidades/ia-vfx.md", + "source_location": "L1" + }, + { + "id": "lightbox", + "label": "photoswipe/lightbox", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "photoswipe/lightbox", + "source_file": "photoswipe/lightbox" + }, + { + "id": "style_css", + "label": "photoswipe/style.css", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "photoswipe/style.css", + "source_file": "photoswipe/style.css" + }, + { + "id": "astro_config", + "label": "astro.config.mjs", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "astro.config.mjs", + "source_file": "astro.config.mjs", + "source_location": "L1" + }, + { + "id": "package", + "label": "package.json", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "package.json", + "source_file": "package.json", + "source_location": "L1" + }, + { + "id": "package_dependencies", + "label": "dependencies", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "dependencies", + "source_file": "package.json", + "source_location": "L15" + }, + { + "id": "package_dependencies_astro", + "label": "astro", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "astro", + "source_file": "package.json", + "source_location": "L18" + }, + { + "id": "package_dependencies_astrojs_mdx", + "label": "@astrojs/mdx", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@astrojs/mdx", + "source_file": "package.json", + "source_location": "L16" + }, + { + "id": "package_dependencies_gsap", + "label": "gsap", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "gsap", + "source_file": "package.json", + "source_location": "L19" + }, + { + "id": "package_dependencies_hls_js", + "label": "hls.js", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "hls.js", + "source_file": "package.json", + "source_location": "L20" + }, + { + "id": "package_dependencies_lenis", + "label": "lenis", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "lenis", + "source_file": "package.json", + "source_location": "L21" + }, + { + "id": "package_dependencies_photoswipe", + "label": "photoswipe", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "photoswipe", + "source_file": "package.json", + "source_location": "L22" + }, + { + "id": "package_dependencies_videojs_html", + "label": "@videojs/html", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@videojs/html", + "source_file": "package.json", + "source_location": "L17" + }, + { + "id": "package_devdependencies", + "label": "devDependencies", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "devdependencies", + "source_file": "package.json", + "source_location": "L27" + }, + { + "id": "package_devdependencies_astrojs_check", + "label": "@astrojs/check", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@astrojs/check", + "source_file": "package.json", + "source_location": "L28" + }, + { + "id": "package_devdependencies_cloudflare_workers_types", + "label": "@cloudflare/workers-types", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@cloudflare/workers-types", + "source_file": "package.json", + "source_location": "L29" + }, + { + "id": "package_devdependencies_ffmpeg_installer_ffmpeg", + "label": "@ffmpeg-installer/ffmpeg", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@ffmpeg-installer/ffmpeg", + "source_file": "package.json", + "source_location": "L30" + }, + { + "id": "package_devdependencies_sharp", + "label": "sharp", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "sharp", + "source_file": "package.json", + "source_location": "L31" + }, + { + "id": "package_devdependencies_typescript", + "label": "typescript", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "typescript", + "source_file": "package.json", + "source_location": "L32" + }, + { + "id": "package_name", + "label": "name", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "name", + "source_file": "package.json", + "source_location": "L2" + }, + { + "id": "package_optionaldependencies", + "label": "optionalDependencies", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "optionaldependencies", + "source_file": "package.json", + "source_location": "L24" + }, + { + "id": "package_optionaldependencies_esbuild_linux_x64", + "label": "@esbuild/linux-x64", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@esbuild/linux-x64", + "source_file": "package.json", + "source_location": "L25" + }, + { + "id": "package_type", + "label": "type", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "type", + "source_file": "package.json", + "source_location": "L3" + }, + { + "id": "package_version", + "label": "version", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "version", + "source_file": "package.json", + "source_location": "L4" + }, + { + "id": "src_scripts_proyecto_galeria", + "label": "proyecto-galeria.js", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "proyecto-galeria.js", + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_galeria_galerias", + "label": "galerias", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "galerias", + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L12" + }, + { + "id": "ref_astro", + "label": "astro", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "astro", + "source_file": "package.json", + "source_location": "L18" + }, + { + "id": "ref_astrojs_check", + "label": "@astrojs/check", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@astrojs/check", + "source_file": "package.json", + "source_location": "L28" + }, + { + "id": "ref_astrojs_mdx", + "label": "@astrojs/mdx", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@astrojs/mdx", + "source_file": "package.json", + "source_location": "L16" + }, + { + "id": "ref_cloudflare_workers_types", + "label": "@cloudflare/workers-types", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@cloudflare/workers-types", + "source_file": "package.json", + "source_location": "L29" + }, + { + "id": "ref_esbuild_linux_x64", + "label": "@esbuild/linux-x64", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@esbuild/linux-x64", + "source_file": "package.json", + "source_location": "L25" + }, + { + "id": "ref_hls_js", + "label": "hls.js", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "hls.js", + "source_file": "package.json", + "source_location": "L20" + }, + { + "id": "ref_lenis", + "label": "lenis", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "lenis", + "source_file": "package.json", + "source_location": "L21" + }, + { + "id": "ref_photoswipe", + "label": "photoswipe", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "photoswipe", + "source_file": "package.json", + "source_location": "L22" + }, + { + "id": "ref_typescript", + "label": "typescript", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "typescript", + "source_file": "package.json", + "source_location": "L32" + }, + { + "id": "ref_videojs_html", + "label": "@videojs/html", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@videojs/html", + "source_file": "package.json", + "source_location": "L17" + }, + { + "id": "src_content_habilidades_inkscape", + "label": "inkscape.md", + "_origin": "ast", + "community": 70, + "community_name": "inkscape.md", + "file_type": "document", + "frontmatter": { + "titulo": "Inkscape y SVG", + "categoria": "dise\u00f1o-grafico", + "icono": "inkscape", + "orden": "610", + "resumen": "Dise\u00f1o vectorial y generaci\u00f3n en serie." + }, + "node_kind": "page", + "norm_label": "inkscape.md", + "source_file": "src/content/habilidades/inkscape.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_obs_studio", + "label": "obs-studio.md", + "_origin": "ast", + "community": 71, + "community_name": "obs-studio.md", + "file_type": "document", + "frontmatter": { + "titulo": "OBS Studio", + "categoria": "video", + "icono": "obsstudio", + "orden": "210", + "resumen": "Realizaci\u00f3n de directos multic\u00e1mara." + }, + "node_kind": "page", + "norm_label": "obs-studio.md", + "source_file": "src/content/habilidades/obs-studio.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_postgresql", + "label": "postgresql.md", + "_origin": "ast", + "community": 72, + "community_name": "postgresql.md", + "file_type": "document", + "frontmatter": { + "titulo": "PostgreSQL", + "categoria": "programacion", + "icono": "postgresql", + "orden": "380", + "resumen": "Bases de datos para DaVinci Resolve y b\u00fasqueda vectorial." + }, + "node_kind": "page", + "norm_label": "postgresql.md", + "source_file": "src/content/habilidades/postgresql.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_produccion_virtual", + "label": "produccion-virtual.md", + "_origin": "ast", + "community": 73, + "community_name": "produccion-virtual.md", + "file_type": "document", + "frontmatter": { + "titulo": "Producci\u00f3n virtual", + "categoria": "vfx", + "orden": "120", + "resumen": "C\u00e1mara real y c\u00e1mara virtual movi\u00e9ndose a la vez en tiempo real." + }, + "node_kind": "page", + "norm_label": "produccion-virtual.md", + "source_file": "src/content/habilidades/produccion-virtual.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_python", + "label": "python.md", + "_origin": "ast", + "community": 74, + "community_name": "python.md", + "file_type": "document", + "frontmatter": { + "titulo": "Python", + "categoria": "programacion", + "icono": "python", + "orden": "300", + "resumen": "Mi lenguaje para automatizar casi todo." + }, + "node_kind": "page", + "norm_label": "python.md", + "source_file": "src/content/habilidades/python.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_react", + "label": "react.md", + "_origin": "ast", + "community": 75, + "community_name": "react.md", + "file_type": "document", + "frontmatter": { + "titulo": "React", + "categoria": "desarrollo-web", + "icono": "react", + "orden": "520", + "resumen": "Webs que se montan desde datos." + }, + "node_kind": "page", + "norm_label": "react.md", + "source_file": "src/content/habilidades/react.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_render_farms", + "label": "render-farms.md", + "_origin": "ast", + "community": 76, + "community_name": "render-farms.md", + "file_type": "document", + "frontmatter": { + "titulo": "Render farms", + "categoria": "vfx", + "orden": "130", + "resumen": "Repartir renders entre varias m\u00e1quinas, propias o de la comunidad." + }, + "node_kind": "page", + "norm_label": "render-farms.md", + "source_file": "src/content/habilidades/render-farms.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_servidores_minecraft", + "label": "servidores-minecraft.md", + "_origin": "ast", + "community": 77, + "community_name": "servidores-minecraft.md", + "file_type": "document", + "frontmatter": { + "titulo": "Servidores de Minecraft", + "categoria": "programacion", + "icono": "minecraft", + "orden": "440", + "resumen": "Servidores y modpacks para jugar con amigos." + }, + "node_kind": "page", + "norm_label": "servidores-minecraft.md", + "source_file": "src/content/habilidades/servidores-minecraft.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_swift", + "label": "swift.md", + "_origin": "ast", + "community": 78, + "community_name": "swift.md", + "file_type": "document", + "frontmatter": { + "titulo": "Swift y SwiftUI", + "categoria": "programacion", + "icono": "swift", + "orden": "310", + "resumen": "Apps nativas para iPhone, iPad y Mac." + }, + "node_kind": "page", + "norm_label": "swift.md", + "source_file": "src/content/habilidades/swift.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_syncthing", + "label": "syncthing.md", + "_origin": "ast", + "community": 79, + "community_name": "syncthing.md", + "file_type": "document", + "frontmatter": { + "titulo": "Syncthing", + "categoria": "programacion", + "icono": "syncthing", + "orden": "430", + "resumen": "Sincronizar carpetas entre equipos sin nube." + }, + "node_kind": "page", + "norm_label": "syncthing.md", + "source_file": "src/content/habilidades/syncthing.md", + "source_location": "L1" + }, + { + "id": "scripts_generate_posters", + "label": "generate-posters.mjs", + "_origin": "ast", + "community": 8, + "community_name": "generate-posters.mjs", + "file_type": "code", + "norm_label": "generate-posters.mjs", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L1" + }, + { + "id": "scripts_generate_posters_dirs", + "label": "DIRS", + "_origin": "ast", + "community": 8, + "community_name": "generate-posters.mjs", + "file_type": "code", + "norm_label": "dirs", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L26" + }, + { + "id": "scripts_generate_posters_video_ext", + "label": "VIDEO_EXT", + "_origin": "ast", + "community": 8, + "community_name": "generate-posters.mjs", + "file_type": "code", + "norm_label": "video_ext", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L27" + }, + { + "id": "ref_ffmpeg_installer_ffmpeg", + "label": "@ffmpeg-installer/ffmpeg", + "_origin": "ast", + "community": 8, + "community_name": "generate-posters.mjs", + "file_type": "concept", + "norm_label": "@ffmpeg-installer/ffmpeg", + "source_file": "package.json", + "source_location": "L30" + }, + { + "id": "ref_sharp", + "label": "sharp", + "_origin": "ast", + "community": 8, + "community_name": "generate-posters.mjs", + "file_type": "concept", + "norm_label": "sharp", + "source_file": "package.json", + "source_location": "L31" + }, + { + "id": "src_content_habilidades_unreal_engine", + "label": "unreal-engine.md", + "_origin": "ast", + "community": 80, + "community_name": "unreal-engine.md", + "file_type": "document", + "frontmatter": { + "titulo": "Unreal Engine 5", + "categoria": "vfx", + "icono": "unrealengine", + "orden": "110", + "resumen": "Escenarios, multitudes procedurales y render para producci\u00f3n virtual." + }, + "node_kind": "page", + "norm_label": "unreal-engine.md", + "source_file": "src/content/habilidades/unreal-engine.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_vdo_ninja", + "label": "vdo-ninja.md", + "_origin": "ast", + "community": 81, + "community_name": "vdo-ninja.md", + "file_type": "document", + "frontmatter": { + "titulo": "VDO.Ninja", + "categoria": "video", + "orden": "220", + "resumen": "C\u00e1maras y llamadas por WebRTC, en mi propio servidor." + }, + "node_kind": "page", + "norm_label": "vdo-ninja.md", + "source_file": "src/content/habilidades/vdo-ninja.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_wireguard", + "label": "wireguard.md", + "_origin": "ast", + "community": 82, + "community_name": "wireguard.md", + "file_type": "document", + "frontmatter": { + "titulo": "WireGuard", + "categoria": "programacion", + "icono": "wireguard", + "orden": "420", + "resumen": "T\u00faneles VPN montados a mano." + }, + "node_kind": "page", + "norm_label": "wireguard.md", + "source_file": "src/content/habilidades/wireguard.md", + "source_location": "L1" + }, + { + "id": "assets_logo", + "label": "assets_logo", + "_origin": "semantic", + "community": 0, + "community_name": "assets_logo", + "external": true, + "file_type": "concept", + "norm_label": "assets_logo", + "source_file": "", + "type": "external" + }, + { + "id": "ref_astro_assets", + "label": "ref_astro_assets", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "ref_astro_assets", + "source_file": "", + "type": "external" + }, + { + "id": "ref_astro_content", + "label": "ref_astro_content", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "ref_astro_content", + "source_file": "", + "type": "external" + }, + { + "id": "src_assets_logo", + "label": "src_assets_logo", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_assets_logo", + "source_file": "", + "type": "external" + }, + { + "id": "src_assets_proyectos_portfolio", + "label": "src_assets_proyectos_portfolio", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_assets_proyectos_portfolio", + "source_file": "", + "type": "external" + }, + { + "id": "src_data_categorias", + "label": "src_data_categorias", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_data_categorias", + "source_file": "", + "type": "external" + }, + { + "id": "src_data_contacto", + "label": "src_data_contacto", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_data_contacto", + "source_file": "", + "type": "external" + }, + { + "id": "src_data_multiguerras", + "label": "src_data_multiguerras", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_data_multiguerras", + "source_file": "", + "type": "external" + }, + { + "id": "src_pages_styles", + "label": "src_pages_styles", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_pages_styles", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_contacto", + "label": "src_styles_contacto", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_contacto", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_habilidades", + "label": "src_styles_habilidades", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_habilidades", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_multiguerras", + "label": "src_styles_multiguerras", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_multiguerras", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_proyecto_detalle", + "label": "src_styles_proyecto_detalle", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_proyecto_detalle", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_proyectos", + "label": "src_styles_proyectos", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_proyectos", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_titulo_proyecto", + "label": "src_styles_titulo_proyecto", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_titulo_proyecto", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_video_page", + "label": "src_styles_video_page", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_video_page", + "source_file": "", + "type": "external" + }, + { + "id": "assets_proyectos_portfolio", + "label": "assets_proyectos_portfolio", + "_origin": "semantic", + "community": 33, + "community_name": "assets_proyectos_portfolio", + "external": true, + "file_type": "concept", + "norm_label": "assets_proyectos_portfolio", + "source_file": "", + "type": "external" + }, + { + "id": "data_categorias", + "label": "data_categorias", + "_origin": "semantic", + "community": 35, + "community_name": "data_categorias", + "external": true, + "file_type": "concept", + "norm_label": "data_categorias", + "source_file": "", + "type": "external" + }, + { + "id": "data_contacto", + "label": "data_contacto", + "_origin": "semantic", + "community": 36, + "community_name": "data_contacto", + "external": true, + "file_type": "concept", + "norm_label": "data_contacto", + "source_file": "", + "type": "external" + }, + { + "id": "data_multiguerras", + "label": "data_multiguerras", + "_origin": "semantic", + "community": 37, + "community_name": "data_multiguerras", + "external": true, + "file_type": "concept", + "norm_label": "data_multiguerras", + "source_file": "", + "type": "external" + }, + { + "id": "pages_styles", + "label": "pages_styles", + "_origin": "semantic", + "community": 38, + "community_name": "pages_styles", + "external": true, + "file_type": "concept", + "norm_label": "pages_styles", + "source_file": "", + "type": "external" + }, + { + "id": "styles_contacto", + "label": "styles_contacto", + "_origin": "semantic", + "community": 45, + "community_name": "styles_contacto", + "external": true, + "file_type": "concept", + "norm_label": "styles_contacto", + "source_file": "", + "type": "external" + }, + { + "id": "styles_habilidades", + "label": "styles_habilidades", + "_origin": "semantic", + "community": 46, + "community_name": "styles_habilidades", + "external": true, + "file_type": "concept", + "norm_label": "styles_habilidades", + "source_file": "", + "type": "external" + }, + { + "id": "styles_multiguerras", + "label": "styles_multiguerras", + "_origin": "semantic", + "community": 47, + "community_name": "styles_multiguerras", + "external": true, + "file_type": "concept", + "norm_label": "styles_multiguerras", + "source_file": "", + "type": "external" + }, + { + "id": "styles_proyecto_detalle", + "label": "styles_proyecto_detalle", + "_origin": "semantic", + "community": 48, + "community_name": "styles_proyecto_detalle", + "external": true, + "file_type": "concept", + "norm_label": "styles_proyecto_detalle", + "source_file": "", + "type": "external" + }, + { + "id": "styles_proyectos", + "label": "styles_proyectos", + "_origin": "semantic", + "community": 49, + "community_name": "styles_proyectos", + "external": true, + "file_type": "concept", + "norm_label": "styles_proyectos", + "source_file": "", + "type": "external" + }, + { + "id": "styles_titulo_proyecto", + "label": "styles_titulo_proyecto", + "_origin": "semantic", + "community": 50, + "community_name": "styles_titulo_proyecto", + "external": true, + "file_type": "concept", + "norm_label": "styles_titulo_proyecto", + "source_file": "", + "type": "external" + }, + { + "id": "styles_video_page", + "label": "styles_video_page", + "_origin": "semantic", + "community": 51, + "community_name": "styles_video_page", + "external": true, + "file_type": "concept", + "norm_label": "styles_video_page", + "source_file": "", + "type": "external" + }, + { + "id": "ref_node_child_process", + "label": "ref_node_child_process", + "_origin": "semantic", + "community": 8, + "community_name": "generate-posters.mjs", + "external": true, + "file_type": "concept", + "norm_label": "ref_node_child_process", + "source_file": "", + "type": "external" + }, + { + "id": "ref_node_fs", + "label": "ref_node_fs", + "_origin": "semantic", + "community": 8, + "community_name": "generate-posters.mjs", + "external": true, + "file_type": "concept", + "norm_label": "ref_node_fs", + "source_file": "", + "type": "external" + }, + { + "id": "ref_node_path", + "label": "ref_node_path", + "_origin": "semantic", + "community": 8, + "community_name": "generate-posters.mjs", + "external": true, + "file_type": "concept", + "norm_label": "ref_node_path", + "source_file": "", + "type": "external" + } + ], + "links": [ + { + "source": "scripts_generate_posters_generarposter", + "target": "scripts_generate_posters_extraerframe", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters_listadevideos", + "target": "scripts_generate_posters_listadevideos", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml_get", + "target": "src_utils_fechas_esencurso", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video_reproducir", + "target": "src_scripts_hls_media_montarfuente", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/card-video.js", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_attachendedhandler", + "target": "src_scripts_galaxia_scroll_init_swaptopreloaded", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L116", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_attachendedhandler", + "target": "src_scripts_galaxia_scroll_init_preparenext", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L118", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_onprogress", + "target": "src_scripts_galaxia_scroll_init_schedulescrub", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L206", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_onprogress", + "target": "src_scripts_galaxia_scroll_init_startafterzoom", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L208", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_preparenext", + "target": "src_scripts_galaxia_scroll_init_setvideosource", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L111", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_setvideosource", + "target": "src_scripts_galaxia_scroll_init_waitformetadata", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L89", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_startafterzoom", + "target": "src_scripts_galaxia_scroll_init_swaptopreloaded", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L150", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_startafterzoom", + "target": "src_scripts_galaxia_scroll_init_preparenext", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L151", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_maquetar", + "target": "src_scripts_habilidades_grafo_initgrafo_repartir", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L412", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_maquetar", + "target": "src_scripts_habilidades_grafo_initgrafo_tick", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L419", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_orientar", + "target": "src_scripts_habilidades_grafo_initgrafo_mediretiqueta", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L171", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_repartir", + "target": "src_scripts_habilidades_grafo_azar", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L221", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_repartir", + "target": "src_scripts_habilidades_grafo_initgrafo_caja", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L242", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_repartir", + "target": "src_scripts_habilidades_grafo_initgrafo_mediretiqueta", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L334", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_seleccionar", + "target": "src_scripts_habilidades_grafo_initgrafo_soltar", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L491", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_seleccionar", + "target": "src_scripts_habilidades_grafo_initgrafo_orientar", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L517", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_soltar", + "target": "src_scripts_habilidades_grafo_initgrafo_orientar", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L464", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_soltar", + "target": "src_scripts_habilidades_grafo_initgrafo_posicionreposo", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L471", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_tick", + "target": "src_scripts_habilidades_grafo_initgrafo_posicionreposo", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L144", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media_montarfuente", + "target": "src_scripts_hls_media_eshls", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/hls-media.js", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav_marcaractivo", + "target": "src_scripts_multiguerras_nav_abrirgrupo", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav_marcaractivo", + "target": "src_scripts_multiguerras_nav_centraractivo", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "src_scripts_preloader_initpreloader", + "target": "src_scripts_preloader_dispatchdone", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/preloader.js", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video_envolver", + "target": "src_scripts_proyecto_video_resolverfuente", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L65", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video_envolver", + "target": "src_scripts_hls_media_eshls", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L68", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video_envolver", + "target": "src_scripts_proyecto_video_derivarposter", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L78", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video_envolver", + "target": "src_scripts_proyecto_video_ajustarskin", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L87", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_marcarsinimagen", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L241", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_build", + "target": "src_scripts_proyectos_ruta_initruta_construirmascara", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L128", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_build", + "target": "src_scripts_proyectos_ruta_initruta_puntos", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L130", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_construirmascara", + "target": "src_scripts_proyectos_ruta_initruta_rectlayout", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L80", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_prepararruta", + "target": "src_scripts_proyectos_ruta_marcarsinimagen", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L217", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_prepararruta", + "target": "src_scripts_proyectos_ruta_initruta_build", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L220", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_puntos", + "target": "src_scripts_proyectos_ruta_initruta_rectlayout", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L103", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_setvista", + "target": "src_scripts_proyectos_ruta_initruta_prepararruta", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L287", + "weight": 1.0 + }, + { + "source": "src_utils_fechas_formatrangofecha", + "target": "src_utils_fechas_formatfecha", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/utils/fechas.js", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_utils_fechas_formatrangofecha", + "target": "src_utils_fechas_esencurso", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/utils/fechas.js", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_card_video_volveralposter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/card-video.js", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_card_video_reproducir", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/card-video.js", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_preparenext", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L109", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L158", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_onprogress", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L197", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_schedulescrub", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L68", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_setvideosource", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L82", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_maquetar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L405", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_resaltar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L444", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_seleccionar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L481", + "weight": 1.0 + }, + { + "source": "src_scripts_hero_inithero", + "target": "src_scripts_hero_inithero_entrance", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/hero.js", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_marcaractivo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_marcarsubactivo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L63", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_bloquearspy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L73", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_setfiltro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L251", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_setvista", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L279", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media_montarfuente", + "target": "ref_hls_js", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "deferred": true, + "source_file": "src/scripts/hls-media.js", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "ref_photoswipe", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "deferred": true, + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "ref_astro_tsconfigs_strict", + "relation": "extends", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tsconfig.json", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_astrojs_mdx", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_videojs_html", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_astro", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_gsap", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_hls_js", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_lenis", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_photoswipe", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_esbuild_linux_x64", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_astrojs_check", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_cloudflare_workers_types", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L29", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_ffmpeg_installer_ffmpeg", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_sharp", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_typescript", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "src_components_proyectocard", + "target": "src_utils_titulo_palabrasletras", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/components/ProyectoCard.astro", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_components_proyectohero", + "target": "src_utils_titulo_palabrasletras", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/components/ProyectoHero.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_utils_fechas_esencurso", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_utils_fechas_formatfecha", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_utils_fechas_formatrangofecha", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_utils_fechas_formatrangofecha", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_utils_fechas_formatrangofecha", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "src_utils_fechas_esencurso", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_hls_media_montarfuente", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/card-video.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "src_scripts_smooth_scroll_lenis", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_hero", + "target": "src_scripts_smooth_scroll_lenis", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/hero.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_hls_media_eshls", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_hls_media_montarfuente", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "astro_config", + "target": "ref_astro", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "astro.config.mjs", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "astro_config", + "target": "ref_astrojs_mdx", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "astro.config.mjs", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_node_child_process", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_node_fs", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_node_path", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_ffmpeg_installer_ffmpeg", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_sharp", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_components_proyectocard", + "target": "src_utils_titulo", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/components/ProyectoCard.astro", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_components_proyectohero", + "target": "src_utils_titulo", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/components/ProyectoHero.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/content.config.ts", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "ref_astro", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/content.config.ts", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_components_proyectocard", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_data_categorias", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_data_contacto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_utils_fechas", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_styles", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_styles_titulo_proyecto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_styles_proyectos", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_styles_habilidades", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_styles_contacto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "ref_astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_assets_logo", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_utils_fechas", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_components_proyectohero", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_components_tematoggle", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_styles_proyecto_detalle", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_styles_titulo_proyecto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "ref_astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_data_categorias", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id_video", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id]/video.astro", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_data_categorias", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_data_multiguerras", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_utils_fechas", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_components_proyectohero", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_components_tematoggle", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "ref_astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_styles_proyecto_detalle", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_styles_titulo_proyecto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_styles_multiguerras", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "ref_astro", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L1", + "type_only": true, + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "src_utils_fechas", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_hls_media", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/card-video.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "src_scripts_smooth_scroll", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_hero", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/hero.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_hero", + "target": "src_scripts_smooth_scroll", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/hero.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_preloader", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/preloader.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_scroll_hint", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyecto-scroll-hint.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_hls_media", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_smooth_scroll", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_smooth_scroll", + "target": "ref_lenis", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "agents", + "target": "agents_agents_md", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_comandos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_estructura", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_contenido_de_proyectos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_graphify", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_stack", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_convenciones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L51", + "weight": 1.0 + }, + { + "source": "formato", + "target": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "target": "formato_frontmatter_de_un_cap\u00edtulo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L459", + "weight": 1.0 + }, + { + "source": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "target": "formato_nombre_de_archivo_y_orden", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L483", + "weight": 1.0 + }, + { + "source": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "target": "formato_subt\u00edtulos_del_\u00edndice_acorde\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L490", + "weight": 1.0 + }, + { + "source": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "target": "formato_ejemplo_de_cap\u00edtulo_completo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L517", + "weight": 1.0 + }, + { + "source": "formato_15_habilidades_el_grafo_sobre_proyectos", + "target": "formato_cuerpo_contenido_del_panel", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L561", + "weight": 1.0 + }, + { + "source": "formato_15_habilidades_el_grafo_sobre_proyectos", + "target": "formato_resumen", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L574", + "weight": 1.0 + }, + { + "source": "formato_15_habilidades_el_grafo_sobre_proyectos", + "target": "formato_iconos_de_marca", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L581", + "weight": 1.0 + }, + { + "source": "formato_1_frontmatter", + "target": "formato_ids_de_categor\u00edas_disponibles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L41", + "weight": 1.0 + }, + { + "source": "formato_6_im\u00e1genes", + "target": "formato_galer\u00eda_de_im\u00e1genes_v\u00eddeo_lightbox", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L113", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_selector_de_calidad", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L188", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_miniaturas_autom\u00e1ticas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L201", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_d\u00f3nde_colocar_los_archivos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L210", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_c\u00f3mo_codificar_el_v\u00eddeo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L238", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_comparador_antes_despu\u00e9s_videocompareslider", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L287", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_6_im\u00e1genes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L105", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_7_cita_destacada_blockquote", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L140", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_8_c\u00f3digo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L151", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_9_v\u00eddeos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L166", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_10_desplegable_details", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L333", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_11_secci\u00f3n_con_franja_de_color_pd_seccion", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L351", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_12_anclas_para_sub_items", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L393", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_13_pesta\u00f1as_data_tab", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L405", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L449", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_2_encabezados_en_el_cuerpo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_15_habilidades_el_grafo_sobre_proyectos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L545", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_ejemplo_completo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L593", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_3_texto_b\u00e1sico", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L66", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_1_frontmatter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_4_listas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L78", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_5_enlaces", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L91", + "weight": 1.0 + }, + { + "source": "functions_contact", + "target": "functions_contact_turnstileresponse", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "functions/contact.ts", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "functions_contact", + "target": "functions_contact_env", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "functions/contact.ts", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "functions_contact", + "target": "functions_contact_onrequestpost", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "functions/contact.ts", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "functions_contact", + "target": "functions_contact_telegramresponse", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "functions/contact.ts", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_dependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_optionaldependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_devdependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_type", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_version", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_scripts", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_astrojs_mdx", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_videojs_html", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_astro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_gsap", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_hls_js", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_lenis", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_photoswipe", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_astrojs_check", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_cloudflare_workers_types", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L29", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_ffmpeg_installer_ffmpeg", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_sharp", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_typescript", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "package_optionaldependencies", + "target": "package_optionaldependencies_esbuild_linux_x64", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_preview", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_astro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_check", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_posters", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_predev", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_dev", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_prebuild", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_build", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_dirs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_video_ext", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_listadevideos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_extraerframe", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_generarposter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "src_content_config_habilidades", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content.config.ts", + "source_location": "L118", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "src_content_config_collections", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content.config.ts", + "source_location": "L133", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "src_content_config_proyectos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content.config.ts", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "src_content_config_multiguerras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content.config.ts", + "source_location": "L92", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_recuperaci\u00f3n_del_tracking_con_ia_cotracker", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_escena_corriendo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_escena_explosi\u00f3n_muro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L41", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_primer_plano_c\u00e1rcel", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_final_del_jefe_volando", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial_escena_corriendo", + "target": "src_content_multiguerras_atencion_especial_referencia", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial_primer_plano_c\u00e1rcel", + "target": "src_content_multiguerras_atencion_especial_referencia_61", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_audio", + "target": "src_content_multiguerras_audio_banda_sonora_y_efectos_de_sonido", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/audio.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender", + "target": "src_content_multiguerras_blender_hecho_y_renderizado_en_blender", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender", + "target": "src_content_multiguerras_blender_portal_en_blender", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender", + "target": "src_content_multiguerras_blender_simulaciones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender", + "target": "src_content_multiguerras_blender_render_farm_de_flamenco_a_sheepit", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender_render_farm_de_flamenco_a_sheepit", + "target": "src_content_multiguerras_blender_compilaci\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender_render_farm_de_flamenco_a_sheepit", + "target": "src_content_multiguerras_blender_por_qu\u00e9_no_lo_us\u00e9", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve", + "target": "src_content_multiguerras_davinci_resolve_vfx", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve", + "target": "src_content_multiguerras_davinci_resolve_postgresql", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve_composici\u00f3n", + "target": "src_content_multiguerras_davinci_resolve_montaje", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve_vfx", + "target": "src_content_multiguerras_davinci_resolve_metadatos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve_vfx", + "target": "src_content_multiguerras_davinci_resolve_composici\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_dise\u00f1o_escenarios", + "target": "src_content_multiguerras_dise\u00f1o_escenarios_dise\u00f1ados_en_blender", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_dise\u00f1o_escenarios", + "target": "src_content_multiguerras_dise\u00f1o_escenarios_dise\u00f1ados_en_unreal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura", + "target": "src_content_multiguerras_infraestructura_almacenamiento", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura", + "target": "src_content_multiguerras_infraestructura_raspberry_pi", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura", + "target": "src_content_multiguerras_infraestructura_vpns", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L51", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura", + "target": "src_content_multiguerras_infraestructura_automatizaciones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L62", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_raspberry_pi", + "target": "src_content_multiguerras_infraestructura_carcasa", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_raspberry_pi", + "target": "src_content_multiguerras_infraestructura_inicio_remoto", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_raspberry_pi", + "target": "src_content_multiguerras_infraestructura_servicios", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_raspberry_pi", + "target": "src_content_multiguerras_infraestructura_postgresql", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_vpns", + "target": "src_content_multiguerras_infraestructura_hamachi_https_vpn_net", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_vpns", + "target": "src_content_multiguerras_infraestructura_zerotier_https_www_zerotier_com", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion", + "target": "src_content_multiguerras_preproduccion_organizaci\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion", + "target": "src_content_multiguerras_preproduccion_decisiones_t\u00e9cnicas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion", + "target": "src_content_multiguerras_preproduccion_guion", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion_decisiones_t\u00e9cnicas", + "target": "src_content_multiguerras_preproduccion_fps", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion_decisiones_t\u00e9cnicas", + "target": "src_content_multiguerras_preproduccion_sdr_vs_hdr", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion_organizaci\u00f3n", + "target": "src_content_multiguerras_preproduccion_notion", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual", + "target": "src_content_multiguerras_produccion_virtual_tracking_de_c\u00e1mara", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual", + "target": "src_content_multiguerras_produccion_virtual_grabaci\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual", + "target": "src_content_multiguerras_produccion_virtual_movie_render_queue", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual_grabaci\u00f3n", + "target": "src_content_multiguerras_produccion_virtual_emparejamiento_de_tomas_reales_y_virtuales", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L42", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual_movie_render_queue", + "target": "src_content_multiguerras_produccion_virtual_render_farm_de_unreal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L60", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual_tracking_de_c\u00e1mara", + "target": "src_content_multiguerras_produccion_virtual_calibraci\u00f3n_de_c\u00e1maras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_resultados", + "target": "src_content_multiguerras_resultados_directo_completo_detr\u00e1s_de_las_c\u00e1maras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/resultados.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_rodaje", + "target": "src_content_multiguerras_rodaje_galer\u00eda_primer_rodaje", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_rodaje", + "target": "src_content_multiguerras_rodaje_preparaci\u00f3n_del_set", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_rodaje_preparaci\u00f3n_del_set", + "target": "src_content_multiguerras_rodaje_primer_set", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_rodaje_preparaci\u00f3n_del_set", + "target": "src_content_multiguerras_rodaje_segundo_set", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_portales", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_extras_digitales", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_metahuman", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_c\u00e1mara_virtual_y_tracking", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_renderizado", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L64", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_control_de_versiones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_assets_y_referencias", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal_extras_digitales", + "target": "src_content_multiguerras_unreal_extras_andantes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal_extras_digitales", + "target": "src_content_multiguerras_unreal_multitud_est\u00e1tica", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_blog_personal", + "target": "src_content_proyectos_blog_personal_inicios_del_blog", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_blog_personal_inicios_del_blog", + "target": "src_content_proyectos_blog_personal_hay_m\u00e1s_informaci\u00f3n_de_la_migraci\u00f3n_en_esta_entrada_del_blog_dedicada_https_blog_pgscom_es_posts_intro_blog", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions", + "target": "src_content_proyectos_github_contributions_vdo_ninja", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions", + "target": "src_content_proyectos_github_contributions_go_ios", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions_go_ios", + "target": "src_content_proyectos_github_contributions_688_fix_ipv6_header_check_https_github_com_danielpaulus_go_ios_pull_688_marzo_2026", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions_vdo_ninja", + "target": "src_content_proyectos_github_contributions_1182_complete_spanish_translation_https_github_com_steveseguin_vdo_ninja_pull_1182_abril_2025", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions_vdo_ninja", + "target": "src_content_proyectos_github_contributions_1184_fix_language_reorder_by_time_zone_https_github_com_steveseguin_vdo_ninja_pull_1184_abril_2025", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_identidad_pgscom", + "target": "src_content_proyectos_identidad_pgscom_identidad_pgscom", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/identidad-pgscom.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_identidad_pgscom_identidad_pgscom", + "target": "src_content_proyectos_identidad_pgscom_elementos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/identidad-pgscom.md", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_portafolio_cine", + "target": "src_content_proyectos_portafolio_cine_portafolio_cinematogr\u00e1fico", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/portafolio-cine.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_portafolio_cine_portafolio_cinematogr\u00e1fico", + "target": "src_content_proyectos_portafolio_cine_funcionalidades", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/portafolio-cine.md", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_portfolio_pgscom", + "target": "src_content_proyectos_portfolio_pgscom_portfolio_personal_pgscom", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/portfolio-pgscom.md", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_portfolio_pgscom_portfolio_personal_pgscom", + "target": "src_content_proyectos_portfolio_pgscom_caracter\u00edsticas_principales", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/portfolio-pgscom.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_generaci\u00f3n_de_entradas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L131", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_validaci\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L147", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_detr\u00e1s_de_c\u00e1maras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L163", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_qu\u00e9_es_este_proyecto", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_sistema_de_c\u00e1maras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_audio", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L62", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_video_sistemas_2025", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L82", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_galer\u00eda", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L89", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula_generaci\u00f3n_de_entradas", + "target": "src_content_proyectos_premios_macula_qrs_generados_por_ia", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L138", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_pages_proyectos_id_getstaticpaths", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id_video", + "target": "src_pages_proyectos_id_video_getstaticpaths", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id]/video.astro", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "src_pages_sitemap_xml_get", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_card_video_videos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/card-video.js", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll", + "target": "src_scripts_galaxia_scroll_init", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_attachendedhandler", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_swaptopreloaded", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L123", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_startafterzoom", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L140", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_applyscrub", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_waitformetadata", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L74", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "src_scripts_habilidades_grafo_azar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "src_scripts_habilidades_grafo_initgrafo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_posicionreposo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L113", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_orientar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L166", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_mediretiqueta", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L176", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_caja", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L183", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_repartir", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L189", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_soltar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L461", + "weight": 1.0 + }, + { + "source": "src_scripts_hero", + "target": "src_scripts_hero_inithero", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hero.js", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_scripts_hero_inithero", + "target": "src_scripts_hero_inithero_startidlefloat", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hero.js", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media", + "target": "src_scripts_hls_media_eshls", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hls-media.js", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media", + "target": "src_scripts_hls_media_montarfuente", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hls-media.js", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_abrirgrupo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_indice", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_centraractivo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_secciones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_timeline", + "target": "src_scripts_multiguerras_timeline_datosscript", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-timeline.js", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_scripts_preloader", + "target": "src_scripts_preloader_initpreloader", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/preloader.js", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_scripts_preloader", + "target": "src_scripts_preloader_dispatchdone", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/preloader.js", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "src_scripts_proyecto_galeria_galerias", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "src_scripts_proyecto_galeria_derivarposter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "src_scripts_proyecto_galeria_crearenlace", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_scroll_hint", + "target": "src_scripts_proyecto_scroll_hint_hint", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-scroll-hint.js", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_videos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L118", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_trailer", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L143", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_config_hls", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_ajustarskin", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_resolverfuente", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_derivarposter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_atributos_a_copiar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta", + "target": "src_scripts_proyectos_ruta_marcarsinimagen", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta", + "target": "src_scripts_proyectos_ruta_initruta", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_build", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L115", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_prepararruta", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L168", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_rectlayout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_construirmascara", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_puntos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L97", + "weight": 1.0 + }, + { + "source": "src_scripts_smooth_scroll", + "target": "src_scripts_smooth_scroll_lenis", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_scripts_video_compare", + "target": "src_scripts_video_compare_teardowns", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/video-compare.js", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_scripts_video_compare", + "target": "src_scripts_video_compare_setupslider", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/video-compare.js", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "src_utils_fechas", + "target": "src_utils_fechas_esencurso", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/fechas.js", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_utils_fechas", + "target": "src_utils_fechas_formatrangofecha", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/fechas.js", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "src_utils_fechas", + "target": "src_utils_fechas_meses", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/fechas.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_utils_fechas", + "target": "src_utils_fechas_formatfecha", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/fechas.js", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_utils_titulo", + "target": "src_utils_titulo_palabrasletras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/titulo.js", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "tsconfig_compileroptions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "tsconfig_extends", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "tsconfig_include", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "tsconfig_exclude", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "tsconfig_compileroptions", + "target": "tsconfig_compileroptions_types", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media", + "target": "hls_js", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hls-media.js" + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "lightbox", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js" + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "style_css", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js" + }, + { + "source": "src_scripts_proyecto_video", + "target": "hlsjs_video", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js" + }, + { + "source": "src_scripts_proyecto_video", + "target": "minimal_skin", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js" + }, + { + "source": "src_scripts_proyecto_video", + "target": "player", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js" + }, + { + "source": "src_components_proyectocard", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/components/ProyectoCard.astro" + }, + { + "source": "src_components_proyectohero", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/components/ProyectoHero.astro" + }, + { + "source": "src_layouts_layout", + "target": "src_assets_proyectos_portfolio", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/layouts/Layout.astro" + }, + { + "source": "src_pages_index", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_layouts_layout", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_card_video", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_galaxia_scroll", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_habilidades_grafo", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_hero", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_preloader", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_proyectos_ruta", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_smooth_scroll", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_proyectos_id", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id].astro" + }, + { + "source": "src_pages_proyectos_id", + "target": "astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id].astro" + }, + { + "source": "src_pages_proyectos_id", + "target": "src_layouts_layout", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id].astro" + }, + { + "source": "src_pages_proyectos_id_video", + "target": "astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id]/video.astro" + }, + { + "source": "src_pages_proyectos_id_video", + "target": "src_styles_video_page", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id]/video.astro" + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/multiguerras.astro" + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/multiguerras.astro" + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_layouts_layout", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/multiguerras.astro" + }, + { + "source": "agents", + "target": "formato", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve", + "target": "src_content_multiguerras_infraestructura", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_schedulescrub", + "target": "src_scripts_galaxia_scroll_init_applyscrub", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L70", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_tick", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L437", + "weight": 1.0 + }, + { + "source": "src_scripts_hero_inithero_entrance", + "target": "src_scripts_hero_inithero_startidlefloat", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/hero.js", + "source_location": "L84", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_envolver", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L135", + "weight": 1.0 + }, + { + "source": "src_scripts_video_compare", + "target": "src_scripts_video_compare_initvideocomparesliders", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/video-compare.js", + "source_location": "L189", + "weight": 1.0 + }, + { + "source": "src_scripts_video_compare_initvideocomparesliders", + "target": "src_scripts_video_compare_setupslider", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/video-compare.js", + "source_location": "L186", + "weight": 1.0 + }, + { + "source": "agents_stack", + "target": "src_scripts_proyectos_ruta_initruta_build", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "build", + "source_file": "AGENTS.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "formato_galer\u00eda_de_im\u00e1genes_v\u00eddeo_lightbox", + "target": "src_scripts_proyectos_ruta_initruta_build", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "build", + "source_file": "FORMATO.md", + "source_location": "L134", + "weight": 1.0 + } + ], + "hyperedges": [], + "built_at_commit": "1db7bc1c25aa47e1ba885b5a67a664bea6372b9f" +} \ No newline at end of file diff --git a/graphify-out/2026-09-26/manifest.json b/graphify-out/2026-09-26/manifest.json new file mode 100644 index 0000000..1376328 --- /dev/null +++ b/graphify-out/2026-09-26/manifest.json @@ -0,0 +1,182 @@ +{ + "components/ProyectoCard.astro": { + "mtime": 1789724173.3387187, + "seen": 1789864780.4551697, + "ast_hash": "1d85e40f102d6862180ca9b8ddc54f7d", + "semantic_hash": "1d85e40f102d6862180ca9b8ddc54f7d" + }, + "components/ProyectoHero.astro": { + "mtime": 1789551089.9970021, + "seen": 1789864780.4551866, + "ast_hash": "dc4939a5789cd67872b21878903df418", + "semantic_hash": "dc4939a5789cd67872b21878903df418" + }, + "components/TemaToggle.astro": { + "mtime": 1789116359.882172, + "seen": 1789864780.4551938, + "ast_hash": "f5a1c7cb4f9991b6efec4ff89716ed29", + "semantic_hash": "f5a1c7cb4f9991b6efec4ff89716ed29" + }, + "components/VideoCompareSlider.astro": { + "mtime": 1789116359.882172, + "seen": 1789864780.4551983, + "ast_hash": "45cd44ccba67407f369d7670eb3368e6", + "semantic_hash": "45cd44ccba67407f369d7670eb3368e6" + }, + "content.config.ts": { + "mtime": 1789721107.9652998, + "seen": 1789864780.455202, + "ast_hash": "363e8fb692ab6f02c636ea5c4d39bce6", + "semantic_hash": "363e8fb692ab6f02c636ea5c4d39bce6" + }, + "data/categorias.json": { + "mtime": 1789116359.8825543, + "seen": 1789864780.455205, + "ast_hash": "f015ea46964ab4c26ecba995effe7dae", + "semantic_hash": "f015ea46964ab4c26ecba995effe7dae" + }, + "data/contacto.json": { + "mtime": 1789116359.8827286, + "seen": 1789864780.4552085, + "ast_hash": "f2bc668ce04bb5a91f99b26c1d5b3e68", + "semantic_hash": "f2bc668ce04bb5a91f99b26c1d5b3e68" + }, + "data/multiguerras.json": { + "mtime": 1789116359.8827286, + "seen": 1789864780.4552114, + "ast_hash": "292ad17b5a1f8422d9ec50d5d38976a3", + "semantic_hash": "292ad17b5a1f8422d9ec50d5d38976a3" + }, + "layouts/Layout.astro": { + "mtime": 1789116359.8827286, + "seen": 1789864780.455214, + "ast_hash": "549ecde64f849ca71701701d33b41f4c", + "semantic_hash": "549ecde64f849ca71701701d33b41f4c" + }, + "pages/index.astro": { + "mtime": 1789723161.0143356, + "seen": 1789864780.4552171, + "ast_hash": "4b6502a45080fea19ad3697242c4a1d2", + "semantic_hash": "4b6502a45080fea19ad3697242c4a1d2" + }, + "pages/proyectos/[id].astro": { + "mtime": 1789550735.6466098, + "seen": 1789864780.4552197, + "ast_hash": "d30e25e9ea86baf7f1ccdde45a599e5e", + "semantic_hash": "d30e25e9ea86baf7f1ccdde45a599e5e" + }, + "pages/proyectos/[id]/video.astro": { + "mtime": 1789721291.1626413, + "seen": 1789864780.4552233, + "ast_hash": "f81db9bf976f792c28d55ae0a2c411ee", + "semantic_hash": "f81db9bf976f792c28d55ae0a2c411ee" + }, + "pages/proyectos/multiguerras.astro": { + "mtime": 1789550696.1974201, + "seen": 1789864780.455226, + "ast_hash": "1a95f34f75fcba8620231fef2a17866d", + "semantic_hash": "1a95f34f75fcba8620231fef2a17866d" + }, + "pages/sitemap.xml.ts": { + "mtime": 1789116359.8830416, + "seen": 1789864780.455228, + "ast_hash": "9a6cfa32a30b7c532304ea0474a6a419", + "semantic_hash": "9a6cfa32a30b7c532304ea0474a6a419" + }, + "scripts/card-video.js": { + "mtime": 1789723169.6490047, + "seen": 1789864780.4552307, + "ast_hash": "ac8813e7c3423cb12424b9dd193b75c7", + "semantic_hash": "ac8813e7c3423cb12424b9dd193b75c7" + }, + "scripts/galaxia-scroll.js": { + "mtime": 1789296731.088453, + "seen": 1789864780.4552333, + "ast_hash": "4c66cb1d0d8d936539199119edd78ccc", + "semantic_hash": "4c66cb1d0d8d936539199119edd78ccc" + }, + "scripts/habilidades-grafo.js": { + "mtime": 1789554634.3173044, + "seen": 1789864780.4552355, + "ast_hash": "b99492d5d36636a6a2434121433f4ee6", + "semantic_hash": "b99492d5d36636a6a2434121433f4ee6" + }, + "scripts/hero.js": { + "mtime": 1789116359.883177, + "seen": 1789864780.4552379, + "ast_hash": "1b587a5c09be2810d4915754e3ef65b7", + "semantic_hash": "1b587a5c09be2810d4915754e3ef65b7" + }, + "scripts/hls-media.js": { + "mtime": 1789116359.883177, + "seen": 1789864780.4552405, + "ast_hash": "0b68f7eb7bb51117d8f196d4c977241a", + "semantic_hash": "0b68f7eb7bb51117d8f196d4c977241a" + }, + "scripts/multiguerras-nav.js": { + "mtime": 1789116359.883177, + "seen": 1789864780.455243, + "ast_hash": "1ac81fb2b12283f5f598eec7108355a3", + "semantic_hash": "1ac81fb2b12283f5f598eec7108355a3" + }, + "scripts/multiguerras-timeline.js": { + "mtime": 1789116359.8833082, + "seen": 1789864780.4552453, + "ast_hash": "0dbdc5b9f2f528f01957ff5e65514459", + "semantic_hash": "0dbdc5b9f2f528f01957ff5e65514459" + }, + "scripts/preloader.js": { + "mtime": 1789296724.6394823, + "seen": 1789864780.4552476, + "ast_hash": "38c1f18e3880ed09672f3885da5f3e1e", + "semantic_hash": "38c1f18e3880ed09672f3885da5f3e1e" + }, + "scripts/proyecto-galeria.js": { + "mtime": 1789116359.8833082, + "seen": 1789864780.4552512, + "ast_hash": "8b2a1553390df97c3d7b05017fd1f01b", + "semantic_hash": "8b2a1553390df97c3d7b05017fd1f01b" + }, + "scripts/proyecto-scroll-hint.js": { + "mtime": 1789116359.8833082, + "seen": 1789864780.4552536, + "ast_hash": "6f99dfdfcd43b3c534911af2d4b5385a", + "semantic_hash": "6f99dfdfcd43b3c534911af2d4b5385a" + }, + "scripts/proyecto-video.js": { + "mtime": 1789116359.8833082, + "seen": 1789864780.4552557, + "ast_hash": "7a6772cceb1cb79f3ea70e0d29896b00", + "semantic_hash": "7a6772cceb1cb79f3ea70e0d29896b00" + }, + "scripts/proyectos-ruta.js": { + "mtime": 1789548412.6917317, + "seen": 1789864780.4552581, + "ast_hash": "bfb5415423a1a712e783b538e9e8ea35", + "semantic_hash": "bfb5415423a1a712e783b538e9e8ea35" + }, + "scripts/smooth-scroll.js": { + "mtime": 1789296820.4832556, + "seen": 1789864780.4552608, + "ast_hash": "a4d2855222793aaeefb440f80384c476", + "semantic_hash": "a4d2855222793aaeefb440f80384c476" + }, + "scripts/video-compare.js": { + "mtime": 1789116359.8833082, + "seen": 1789864780.4552631, + "ast_hash": "8e172fd547991c306e804c1f84ab99bd", + "semantic_hash": "8e172fd547991c306e804c1f84ab99bd" + }, + "utils/fechas.js": { + "mtime": 1789116359.8836575, + "seen": 1789864780.4552655, + "ast_hash": "3296eb474a231d72bcf18f314a089d09", + "semantic_hash": "3296eb474a231d72bcf18f314a089d09" + }, + "utils/titulo.js": { + "mtime": 1789550650.4011214, + "seen": 1789864780.455268, + "ast_hash": "14f6b1565a7f9a37dcb53799febb6b9e", + "semantic_hash": "14f6b1565a7f9a37dcb53799febb6b9e" + } +} \ No newline at end of file diff --git a/graphify-out/2026-09-27/.graphify_labels.json b/graphify-out/2026-09-27/.graphify_labels.json new file mode 100644 index 0000000..2f174f9 --- /dev/null +++ b/graphify-out/2026-09-27/.graphify_labels.json @@ -0,0 +1,102 @@ +{ + "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", + "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": "dependencies", + "28": "Cómo funciona", + "29": "cold-searcher.md", + "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", + "83": "ipad-tunnel.md", + "84": "lcemp.md", + "85": "mlxchat.md", + "86": "pulseboot.md", + "87": "blender-cotracker3.md", + "88": "unreal-render-farm.md", + "89": "clearer.md", + "90": "complicatedcraft.md", + "91": "enmarcador-de-entradas.md", + "92": "facebook-photos-getter.md", + "93": "horario-deusto.md", + "94": "matanyone-improved.md", + "95": "next-event-calendar.md", + "96": "portfolio-cine.md", + "97": "scanner-luma.md", + "98": "superpreset4wacom.md", + "99": "teldrive-adder.md", + "100": "timecode-unreal.md" +} diff --git a/graphify-out/2026-09-27/GRAPH_REPORT.md b/graphify-out/2026-09-27/GRAPH_REPORT.md new file mode 100644 index 0000000..494b7d9 --- /dev/null +++ b/graphify-out/2026-09-27/GRAPH_REPORT.md @@ -0,0 +1,215 @@ +# Graph Report - pgscom.github.io (2026-09-27) + +## Corpus Check +- 112 files · ~3,347,204 words +- Verdict: corpus is large enough that graph structure adds value. +- Unclassified: 17 file(s) not represented in the graph (top: .css 10, (none) 6, .woff2 1) + +## Summary +- 422 nodes · 428 edges · 100 communities (24 shown, 76 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: `c3d204cd` +- 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 +- 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 +- dependencies +- Cómo funciona +- cold-searcher.md +- 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 +- ipad-tunnel.md +- lcemp.md +- mlxchat.md +- pulseboot.md +- blender-cotracker3.md +- unreal-render-farm.md + +## God Nodes (most connected - your core abstractions) +1. `Guía de formato — ficheros de proyecto` - 17 edges +2. `initGrafo()` - 12 edges +3. `init()` - 11 edges +4. `scripts` - 9 edges +5. `initRuta()` - 9 edges +6. `gsap` - 8 edges +7. `formatRangoFecha()` - 7 edges +8. `repartir()` - 6 edges +9. `montarFuente()` - 6 edges +10. `build()` - 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 +- `rutaEntries` --calls--> `esEnCurso()` [EXTRACTED] + src/pages/index.astro → src/utils/fechas.js + +## Import Cycles +- None detected. + +## Communities (100 total, 76 thin omitted) + +### Community 1 - "index.astro" +Cohesion: 0.06 +Nodes (39): ref_astro_assets, ref_astro_content, src_assets_logo, src_assets_proyectos_portfolio, collections, habilidades, multiguerras, proyectos (+31 more) + +### Community 2 - "proyecto-video.js" +Cohesion: 0.14 +Nodes (13): hls.js, reproducir(), videos, esHLS(), montarFuente(), ajustarSkin(), ATRIBUTOS_A_COPIAR, CONFIG_HLS (+5 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 `
`, 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 (31): devDependencies, @astrojs/check, @cloudflare/workers-types, @ffmpeg-installer/ffmpeg, sharp, typescript, name, optionalDependencies (+23 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.29 +Nodes (12): azar(), initGrafo(), caja(), maquetar(), medirEtiqueta(), nebulosas(), orientar(), posicionReposo() (+4 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 + +### Community 27 - "dependencies" +Cohesion: 0.25 +Nodes (8): dependencies, astro, @astrojs/mdx, gsap, hls.js, lenis, photoswipe, @videojs/html + +### Community 28 - "Cómo funciona" +Cohesion: 0.40 +Nodes (4): Cliente, Cómo funciona, Host (Windows / Linux / macOS), Qué hace + +## Knowledge Gaps +- **167 isolated node(s):** `TurnstileResponse`, `TelegramResponse`, `Env`, `name`, `type` (+162 more) + These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 268 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) +- **76 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.088) - this node is a cross-community bridge._ +- **What connects `TurnstileResponse`, `TelegramResponse`, `Env` to the rest of the system?** + _167 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `index.astro` be split into smaller, more focused modules?** + _Cohesion score 0.05909090909090909 - nodes in this community are weakly interconnected._ +- **Should `proyecto-video.js` be split into smaller, more focused modules?** + _Cohesion score 0.1380952380952381 - 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._ \ No newline at end of file diff --git a/graphify-out/2026-09-27/cost.json b/graphify-out/2026-09-27/cost.json new file mode 100644 index 0000000..f72605a --- /dev/null +++ b/graphify-out/2026-09-27/cost.json @@ -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 +} \ No newline at end of file diff --git a/graphify-out/2026-09-27/graph.json b/graphify-out/2026-09-27/graph.json new file mode 100644 index 0000000..a8a5c74 --- /dev/null +++ b/graphify-out/2026-09-27/graph.json @@ -0,0 +1,10380 @@ +{ + "directed": false, + "multigraph": false, + "graph": {}, + "nodes": [ + { + "id": "functions_contact_env", + "label": "Env", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "env", + "source_file": "functions/contact.ts", + "source_location": "L12" + }, + { + "id": "functions_contact_telegramresponse", + "label": "TelegramResponse", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "telegramresponse", + "source_file": "functions/contact.ts", + "source_location": "L6" + }, + { + "id": "functions_contact_turnstileresponse", + "label": "TurnstileResponse", + "_callable": true, + "_callable_class": true, + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "turnstileresponse", + "source_file": "functions/contact.ts", + "source_location": "L1" + }, + { + "id": "src_pages_index_showstatus", + "label": "showStatus()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "showstatus()", + "source_file": "src/pages/index.astro", + "source_location": "L724" + }, + { + "id": "src_pages_proyectos_id_getstaticpaths", + "label": "getStaticPaths()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "getstaticpaths()", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L14" + }, + { + "id": "src_pages_proyectos_id_video_getstaticpaths", + "label": "getStaticPaths()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "getstaticpaths()", + "source_file": "src/pages/proyectos/[id]/video.astro", + "source_location": "L9" + }, + { + "id": "src_pages_sitemap_xml_get", + "label": "GET()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "get()", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L6" + }, + { + "id": "src_utils_fechas_esencurso", + "label": "esEnCurso()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "esencurso()", + "source_file": "src/utils/fechas.js", + "source_location": "L15" + }, + { + "id": "src_utils_fechas_formatfecha", + "label": "formatFecha()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "formatfecha()", + "source_file": "src/utils/fechas.js", + "source_location": "L5" + }, + { + "id": "src_utils_fechas_formatrangofecha", + "label": "formatRangoFecha()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "formatrangofecha()", + "source_file": "src/utils/fechas.js", + "source_location": "L20" + }, + { + "id": "src_utils_titulo_palabrasletras", + "label": "palabrasLetras()", + "_callable": true, + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "palabrasletras()", + "source_file": "src/utils/titulo.js", + "source_location": "L5" + }, + { + "id": "src_scripts_habilidades_grafo_azar", + "label": "azar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "azar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L28" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo", + "label": "initGrafo()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "initgrafo()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L37" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_caja", + "label": "caja()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "caja()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L183" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_maquetar", + "label": "maquetar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "maquetar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L459" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_mediretiqueta", + "label": "medirEtiqueta()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "mediretiqueta()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L176" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_nebulosas", + "label": "nebulosas()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "nebulosas()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L410" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_orientar", + "label": "orientar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "orientar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L166" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_posicionreposo", + "label": "posicionReposo()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "posicionreposo()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L113" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_repartir", + "label": "repartir()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "repartir()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L189" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_resaltar", + "label": "resaltar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "resaltar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L498" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_seleccionar", + "label": "seleccionar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "seleccionar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L538" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_soltar", + "label": "soltar()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "soltar()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L518" + }, + { + "id": "src_scripts_habilidades_grafo_initgrafo_tick", + "label": "tick()", + "_callable": true, + "_origin": "ast", + "community": 12, + "community_name": "initGrafo", + "file_type": "code", + "norm_label": "tick()", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L136" + }, + { + "id": "src_scripts_multiguerras_nav_abrirgrupo", + "label": "abrirGrupo()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "abrirgrupo()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L26" + }, + { + "id": "src_scripts_multiguerras_nav_bloquearspy", + "label": "bloquearSpy()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "bloquearspy()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L73" + }, + { + "id": "src_scripts_multiguerras_nav_centraractivo", + "label": "centrarActivo()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "centraractivo()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L55" + }, + { + "id": "src_scripts_multiguerras_nav_marcaractivo", + "label": "marcarActivo()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "marcaractivo()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L36" + }, + { + "id": "src_scripts_multiguerras_nav_marcarsubactivo", + "label": "marcarSubActivo()", + "_callable": true, + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "marcarsubactivo()", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L63" + }, + { + "id": "src_scripts_card_video_reproducir", + "label": "reproducir()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "reproducir()", + "source_file": "src/scripts/card-video.js", + "source_location": "L9" + }, + { + "id": "src_scripts_card_video_volveralposter", + "label": "volverAlPoster()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "volveralposter()", + "source_file": "src/scripts/card-video.js", + "source_location": "L15" + }, + { + "id": "src_scripts_hls_media_eshls", + "label": "esHLS()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "eshls()", + "source_file": "src/scripts/hls-media.js", + "source_location": "L10" + }, + { + "id": "src_scripts_hls_media_montarfuente", + "label": "montarFuente()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "montarfuente()", + "source_file": "src/scripts/hls-media.js", + "source_location": "L15" + }, + { + "id": "src_scripts_proyecto_video_ajustarskin", + "label": "ajustarSkin()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "ajustarskin()", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L34" + }, + { + "id": "src_scripts_proyecto_video_derivarposter", + "label": "derivarPoster()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "derivarposter()", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L58" + }, + { + "id": "src_scripts_proyecto_video_envolver", + "label": "envolver()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "envolver()", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L63" + }, + { + "id": "src_scripts_proyecto_video_resolverfuente", + "label": "resolverFuente()", + "_callable": true, + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "resolverfuente()", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L49" + }, + { + "id": "functions_contact_onrequestpost", + "label": "onRequestPost()", + "_callable": true, + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "onrequestpost()", + "source_file": "functions/contact.ts", + "source_location": "L18" + }, + { + "id": "src_scripts_video_compare_initvideocomparesliders", + "label": "initVideoCompareSliders()", + "_callable": true, + "_origin": "ast", + "community": 24, + "community_name": "video-compare.js", + "file_type": "code", + "norm_label": "initvideocomparesliders()", + "source_file": "src/scripts/video-compare.js", + "source_location": "L185" + }, + { + "id": "src_scripts_video_compare_setupslider", + "label": "setupSlider()", + "_callable": true, + "_origin": "ast", + "community": 24, + "community_name": "video-compare.js", + "file_type": "code", + "norm_label": "setupslider()", + "source_file": "src/scripts/video-compare.js", + "source_location": "L36" + }, + { + "id": "src_scripts_hero_inithero", + "label": "initHero()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "inithero()", + "source_file": "src/scripts/hero.js", + "source_location": "L12" + }, + { + "id": "src_scripts_hero_inithero_entrance", + "label": "entrance()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "entrance()", + "source_file": "src/scripts/hero.js", + "source_location": "L54" + }, + { + "id": "src_scripts_hero_inithero_startidlefloat", + "label": "startIdleFloat()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "startidlefloat()", + "source_file": "src/scripts/hero.js", + "source_location": "L39" + }, + { + "id": "src_scripts_preloader_dispatchdone", + "label": "dispatchDone()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "dispatchdone()", + "source_file": "src/scripts/preloader.js", + "source_location": "L8" + }, + { + "id": "src_scripts_preloader_initpreloader", + "label": "initPreloader()", + "_callable": true, + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "initpreloader()", + "source_file": "src/scripts/preloader.js", + "source_location": "L15" + }, + { + "id": "src_scripts_proyectos_ruta_initruta", + "label": "initRuta()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "initruta()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L21" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_build", + "label": "build()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "build()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L115" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_construirmascara", + "label": "construirMascara()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "construirmascara()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L77" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_prepararruta", + "label": "prepararRuta()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "prepararruta()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L168" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_puntos", + "label": "puntos()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "puntos()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L97" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_rectlayout", + "label": "rectLayout()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "rectlayout()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L67" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_setfiltro", + "label": "setFiltro()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "setfiltro()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L251" + }, + { + "id": "src_scripts_proyectos_ruta_initruta_setvista", + "label": "setVista()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "setvista()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L279" + }, + { + "id": "src_scripts_proyectos_ruta_marcarsinimagen", + "label": "marcarSinImagen()", + "_callable": true, + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "marcarsinimagen()", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L13" + }, + { + "id": "scripts_generate_posters_extraerframe", + "label": "extraerFrame()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "extraerframe()", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L43" + }, + { + "id": "scripts_generate_posters_generarposter", + "label": "generarPoster()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "generarposter()", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L50" + }, + { + "id": "scripts_generate_posters_listadevideos", + "label": "listaDeVideos()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "listadevideos()", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L31" + }, + { + "id": "src_scripts_proyecto_galeria_crearenlace", + "label": "crearEnlace()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "crearenlace()", + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L22" + }, + { + "id": "src_scripts_proyecto_galeria_derivarposter", + "label": "derivarPoster()", + "_callable": true, + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "derivarposter()", + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L17" + }, + { + "id": "src_scripts_galaxia_scroll_init", + "label": "init()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "init()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L11" + }, + { + "id": "src_scripts_galaxia_scroll_init_applyscrub", + "label": "applyScrub()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "applyscrub()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L56" + }, + { + "id": "src_scripts_galaxia_scroll_init_attachendedhandler", + "label": "attachEndedHandler()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "attachendedhandler()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L114" + }, + { + "id": "src_scripts_galaxia_scroll_init_done", + "label": "done()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "done()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L158" + }, + { + "id": "src_scripts_galaxia_scroll_init_onprogress", + "label": "onProgress()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "onprogress()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L197" + }, + { + "id": "src_scripts_galaxia_scroll_init_preparenext", + "label": "prepareNext()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "preparenext()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L109" + }, + { + "id": "src_scripts_galaxia_scroll_init_schedulescrub", + "label": "scheduleScrub()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "schedulescrub()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L68" + }, + { + "id": "src_scripts_galaxia_scroll_init_setvideosource", + "label": "setVideoSource()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "setvideosource()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L82" + }, + { + "id": "src_scripts_galaxia_scroll_init_startafterzoom", + "label": "startAfterZoom()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "startafterzoom()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L140" + }, + { + "id": "src_scripts_galaxia_scroll_init_swaptopreloaded", + "label": "swapToPreloaded()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "swaptopreloaded()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L123" + }, + { + "id": "src_scripts_galaxia_scroll_init_waitformetadata", + "label": "waitForMetadata()", + "_callable": true, + "_origin": "ast", + "community": 9, + "community_name": "init", + "file_type": "code", + "norm_label": "waitformetadata()", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L74" + }, + { + "id": "astro_assets", + "label": "astro:assets", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "astro:assets", + "source_file": "astro:assets" + }, + { + "id": "astro_content", + "label": "astro:content", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "astro:content", + "source_file": "astro:content" + }, + { + "id": "src_components_proyectocard", + "label": "ProyectoCard.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "proyectocard.astro", + "source_file": "src/components/ProyectoCard.astro", + "source_location": "L1" + }, + { + "id": "src_components_proyectohero", + "label": "ProyectoHero.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "proyectohero.astro", + "source_file": "src/components/ProyectoHero.astro", + "source_location": "L1" + }, + { + "id": "src_components_tematoggle", + "label": "TemaToggle.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "tematoggle.astro", + "source_file": "src/components/TemaToggle.astro", + "source_location": "L1" + }, + { + "id": "src_content_config", + "label": "content.config.ts", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "content.config.ts", + "source_file": "src/content.config.ts", + "source_location": "L1" + }, + { + "id": "src_content_config_collections", + "label": "collections", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "collections", + "source_file": "src/content.config.ts", + "source_location": "L137" + }, + { + "id": "src_content_config_habilidades", + "label": "habilidades", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "habilidades", + "source_file": "src/content.config.ts", + "source_location": "L120" + }, + { + "id": "src_content_config_multiguerras", + "label": "multiguerras", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "multiguerras", + "source_file": "src/content.config.ts", + "source_location": "L94" + }, + { + "id": "src_content_config_proyectos", + "label": "proyectos", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "proyectos", + "source_file": "src/content.config.ts", + "source_location": "L7" + }, + { + "id": "src_layouts_layout", + "label": "Layout.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "layout.astro", + "source_file": "src/layouts/Layout.astro", + "source_location": "L1" + }, + { + "id": "src_pages_index", + "label": "index.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "index.astro", + "source_file": "src/pages/index.astro", + "source_location": "L1" + }, + { + "id": "src_pages_index_catbyid", + "label": "catById", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "catbyid", + "source_file": "src/pages/index.astro", + "source_location": "L24" + }, + { + "id": "src_pages_index_cronologia", + "label": "cronologia", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "cronologia", + "source_file": "src/pages/index.astro", + "source_location": "L100" + }, + { + "id": "src_pages_index_experimentos", + "label": "experimentos", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "experimentos", + "source_file": "src/pages/index.astro", + "source_location": "L148" + }, + { + "id": "src_pages_index_featured", + "label": "featured", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "featured", + "source_file": "src/pages/index.astro", + "source_location": "L78" + }, + { + "id": "src_pages_index_formgroups", + "label": "formGroups", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "formgroups", + "source_file": "src/pages/index.astro", + "source_location": "L713" + }, + { + "id": "src_pages_index_formstatus", + "label": "formStatus", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "formstatus", + "source_file": "src/pages/index.astro", + "source_location": "L710" + }, + { + "id": "src_pages_index_herolayout", + "label": "heroLayout", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "herolayout", + "source_file": "src/pages/index.astro", + "source_location": "L64" + }, + { + "id": "src_pages_index_huecosporcantidad", + "label": "huecosPorCantidad", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "huecosporcantidad", + "source_file": "src/pages/index.astro", + "source_location": "L76" + }, + { + "id": "src_pages_index_inputs", + "label": "inputs", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "inputs", + "source_file": "src/pages/index.astro", + "source_location": "L730" + }, + { + "id": "src_pages_index_marcasdisponibles", + "label": "marcasDisponibles", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "marcasdisponibles", + "source_file": "src/pages/index.astro", + "source_location": "L31" + }, + { + "id": "src_pages_index_postersvideo", + "label": "postersVideo", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "postersvideo", + "source_file": "src/pages/index.astro", + "source_location": "L87" + }, + { + "id": "src_pages_index_proyectos", + "label": "proyectos", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "proyectos", + "source_file": "src/pages/index.astro", + "source_location": "L23" + }, + { + "id": "src_pages_index_rejillaentries", + "label": "rejillaEntries", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "rejillaentries", + "source_file": "src/pages/index.astro", + "source_location": "L143" + }, + { + "id": "src_pages_index_rutaentries", + "label": "rutaEntries", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "rutaentries", + "source_file": "src/pages/index.astro", + "source_location": "L105" + }, + { + "id": "src_pages_proyectos_id", + "label": "[id].astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "[id].astro", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L1" + }, + { + "id": "src_pages_proyectos_id_video", + "label": "video.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "video.astro", + "source_file": "src/pages/proyectos/[id]/video.astro", + "source_location": "L1" + }, + { + "id": "src_pages_proyectos_multiguerras", + "label": "multiguerras.astro", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "multiguerras.astro", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L1" + }, + { + "id": "src_pages_sitemap_xml", + "label": "sitemap.xml.ts", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "sitemap.xml.ts", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L1" + }, + { + "id": "src_utils_fechas", + "label": "fechas.js", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "fechas.js", + "source_file": "src/utils/fechas.js", + "source_location": "L1" + }, + { + "id": "src_utils_fechas_meses", + "label": "MESES", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "meses", + "source_file": "src/utils/fechas.js", + "source_location": "L3" + }, + { + "id": "src_utils_titulo", + "label": "titulo.js", + "_origin": "ast", + "community": 1, + "community_name": "index.astro", + "file_type": "code", + "norm_label": "titulo.js", + "source_file": "src/utils/titulo.js", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_unreal", + "label": "unreal.md", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "frontmatter": { + "titulo": "Unreal", + "orden": "7", + "categoria": "vfx", + "imagen": "../../assets/proyectos/multiguerras/unreal.png" + }, + "node_kind": "page", + "norm_label": "unreal.md", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_unreal_assets_y_referencias", + "label": "Assets y referencias", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "assets y referencias", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L86" + }, + { + "id": "src_content_multiguerras_unreal_control_de_versiones", + "label": "Control de versiones", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "control de versiones", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L67" + }, + { + "id": "src_content_multiguerras_unreal_c\u00e1mara_virtual_y_tracking", + "label": "C\u00e1mara virtual y tracking", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "camara virtual y tracking", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L59" + }, + { + "id": "src_content_multiguerras_unreal_extras_andantes", + "label": "Extras andantes", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "extras andantes", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L28" + }, + { + "id": "src_content_multiguerras_unreal_extras_digitales", + "label": "Extras digitales", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "extras digitales", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L26" + }, + { + "id": "src_content_multiguerras_unreal_metahuman", + "label": "MetaHuman", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "metahuman", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L50" + }, + { + "id": "src_content_multiguerras_unreal_multitud_est\u00e1tica", + "label": "Multitud est\u00e1tica", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "multitud estatica", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L43" + }, + { + "id": "src_content_multiguerras_unreal_portales", + "label": "Portales", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "portales", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L10" + }, + { + "id": "src_content_multiguerras_unreal_renderizado", + "label": "Renderizado", + "_origin": "ast", + "community": 10, + "community_name": "unreal.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "renderizado", + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L64" + }, + { + "id": "src_content_proyectos_timecode_unreal", + "label": "timecode-unreal.md", + "_origin": "ast", + "community": 100, + "community_name": "timecode-unreal.md", + "file_type": "document", + "frontmatter": { + "titulo": "TimecodeUnreal", + "fecha": "2023-09", + "fechaFin": "2024-11", + "categorias": "[vfx, programacion]", + "peso": "40", + "descripcion": "Convierte los renders de Unreal en .mov con timecode listos para DaVinci Resolve.", + "tecnologias": "[Python, FFmpeg, Unreal Engine, DaVinci Resolve]", + "link": "https://github.com/PGSCOM/TimecodeUnreal", + "enlaceExterno": "https://github.com/PGSCOM/TimecodeUnreal", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "timecode-unreal.md", + "source_file": "src/content/proyectos/timecode-unreal.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_premios_macula", + "label": "premios-macula.md", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "frontmatter": { + "titulo": "Premios M\u00e1cula", + "fecha": "2022-05", + "fechaFin": "ahora", + "categorias": "[programacion, video, vfx]", + "peso": "80", + "destacado": "2", + "imagen": "../../assets/proyectos/Macula.png", + "descripcion": "Gala de premios de cortometrajes escolares", + "tecnologias": "[Blender, OBS Studio, App Inventor, Firebase, Web]", + "ocultarFecha": "true", + "link": "https://premiosmacula.es" + }, + "node_kind": "page", + "norm_label": "premios-macula.md", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_premios_macula_audio", + "label": "Audio", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "audio", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L62" + }, + { + "id": "src_content_proyectos_premios_macula_detr\u00e1s_de_c\u00e1maras", + "label": "Detr\u00e1s de c\u00e1maras", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "detras de camaras", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L163" + }, + { + "id": "src_content_proyectos_premios_macula_galer\u00eda", + "label": "Galer\u00eda", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "galeria", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L89" + }, + { + "id": "src_content_proyectos_premios_macula_generaci\u00f3n_de_entradas", + "label": "Generaci\u00f3n de entradas", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "generacion de entradas", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L131" + }, + { + "id": "src_content_proyectos_premios_macula_qrs_generados_por_ia", + "label": "QRs generados por IA", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "qrs generados por ia", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L138" + }, + { + "id": "src_content_proyectos_premios_macula_qu\u00e9_es_este_proyecto", + "label": "\u00bfQu\u00e9 es este proyecto?", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "\u00bfque es este proyecto?", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L38" + }, + { + "id": "src_content_proyectos_premios_macula_sistema_de_c\u00e1maras", + "label": "Sistema de c\u00e1maras", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "sistema de camaras", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L55" + }, + { + "id": "src_content_proyectos_premios_macula_validaci\u00f3n", + "label": "Validaci\u00f3n", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "validacion", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L147" + }, + { + "id": "src_content_proyectos_premios_macula_video_sistemas_2025", + "label": "Video sistemas 2025", + "_origin": "ast", + "community": 11, + "community_name": "premios-macula.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "video sistemas 2025", + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L82" + }, + { + "id": "package_scripts", + "label": "scripts", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "scripts", + "source_file": "package.json", + "source_location": "L5" + }, + { + "id": "package_scripts_astro", + "label": "astro", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "astro", + "source_file": "package.json", + "source_location": "L11" + }, + { + "id": "package_scripts_build", + "label": "build", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "build", + "source_file": "package.json", + "source_location": "L9" + }, + { + "id": "package_scripts_check", + "label": "check", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "check", + "source_file": "package.json", + "source_location": "L12" + }, + { + "id": "package_scripts_dev", + "label": "dev", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "dev", + "source_file": "package.json", + "source_location": "L7" + }, + { + "id": "package_scripts_posters", + "label": "posters", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "posters", + "source_file": "package.json", + "source_location": "L13" + }, + { + "id": "package_scripts_prebuild", + "label": "prebuild", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "prebuild", + "source_file": "package.json", + "source_location": "L8" + }, + { + "id": "package_scripts_predev", + "label": "predev", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "predev", + "source_file": "package.json", + "source_location": "L6" + }, + { + "id": "package_scripts_preview", + "label": "preview", + "_origin": "ast", + "community": 13, + "community_name": "scripts", + "file_type": "code", + "norm_label": "preview", + "source_file": "package.json", + "source_location": "L10" + }, + { + "id": "src_content_multiguerras_atencion_especial", + "label": "atencion-especial.mdx", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "frontmatter": { + "titulo": "Atenci\u00f3n especial", + "orden": "9", + "categoria": "vfx", + "resumen": "Escenas destacadas", + "imagen": "../../assets/proyectos/multiguerras/atencionespecial.webp", + "opacidadtarjeta": "0.25" + }, + "node_kind": "page", + "norm_label": "atencion-especial.mdx", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_atencion_especial_escena_corriendo", + "label": "Escena corriendo", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "escena corriendo", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L30" + }, + { + "id": "src_content_multiguerras_atencion_especial_escena_explosi\u00f3n_muro", + "label": "Escena explosi\u00f3n muro", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "escena explosion muro", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L41" + }, + { + "id": "src_content_multiguerras_atencion_especial_final_del_jefe_volando", + "label": "Final del jefe volando", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "final del jefe volando", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L67" + }, + { + "id": "src_content_multiguerras_atencion_especial_primer_plano_c\u00e1rcel", + "label": "Primer plano c\u00e1rcel", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "primer plano carcel", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L50" + }, + { + "id": "src_content_multiguerras_atencion_especial_recuperaci\u00f3n_del_tracking_con_ia_cotracker", + "label": "Recuperaci\u00f3n del tracking con IA (CoTracker)", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "recuperacion del tracking con ia (cotracker)", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L16" + }, + { + "id": "src_content_multiguerras_atencion_especial_referencia", + "label": "Referencia", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "referencia", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L38" + }, + { + "id": "src_content_multiguerras_atencion_especial_referencia_61", + "label": "Referencia", + "_origin": "ast", + "community": 14, + "community_name": "atencion-especial.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "referencia", + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L61" + }, + { + "id": "src_scripts_multiguerras_nav", + "label": "multiguerras-nav.js", + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "multiguerras-nav.js", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L1" + }, + { + "id": "src_scripts_multiguerras_nav_indice", + "label": "indice", + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "indice", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L5" + }, + { + "id": "src_scripts_multiguerras_nav_secciones", + "label": "secciones", + "_origin": "ast", + "community": 15, + "community_name": "multiguerras-nav.js", + "file_type": "code", + "norm_label": "secciones", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L6" + }, + { + "id": "tsconfig", + "label": "tsconfig.json", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "tsconfig.json", + "source_file": "tsconfig.json", + "source_location": "L1" + }, + { + "id": "tsconfig_compileroptions", + "label": "compilerOptions", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "compileroptions", + "source_file": "tsconfig.json", + "source_location": "L10" + }, + { + "id": "tsconfig_compileroptions_types", + "label": "types", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "types", + "source_file": "tsconfig.json", + "source_location": "L11" + }, + { + "id": "tsconfig_exclude", + "label": "exclude", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "exclude", + "source_file": "tsconfig.json", + "source_location": "L7" + }, + { + "id": "tsconfig_extends", + "label": "extends", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "extends", + "source_file": "tsconfig.json", + "source_location": "L2" + }, + { + "id": "tsconfig_include", + "label": "include", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "code", + "norm_label": "include", + "source_file": "tsconfig.json", + "source_location": "L3" + }, + { + "id": "ref_astro_tsconfigs_strict", + "label": "astro/tsconfigs/strict", + "_origin": "ast", + "community": 16, + "community_name": "tsconfig.json", + "file_type": "concept", + "norm_label": "astro/tsconfigs/strict", + "source_file": "tsconfig.json", + "source_location": "L2" + }, + { + "id": "src_content_multiguerras_blender", + "label": "multiguerras/blender.md", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "frontmatter": { + "titulo": "Blender", + "orden": "8", + "categoria": "vfx", + "resumen": "Modelado, el portal, simulaciones y composici\u00f3n final.", + "imagen": "../../assets/proyectos/multiguerras/blender.png", + "opacidadtarjeta": "0.25", + "opacidadindice": "0.6" + }, + "node_kind": "page", + "norm_label": "multiguerras/blender.md", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_blender_compilaci\u00f3n", + "label": "Compilaci\u00f3n", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "compilacion", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L50" + }, + { + "id": "src_content_multiguerras_blender_hecho_y_renderizado_en_blender", + "label": "Hecho y renderizado en Blender:", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hecho y renderizado en blender:", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L11" + }, + { + "id": "src_content_multiguerras_blender_por_qu\u00e9_no_lo_us\u00e9", + "label": "Por qu\u00e9 no lo us\u00e9", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "por que no lo use", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L53" + }, + { + "id": "src_content_multiguerras_blender_portal_en_blender", + "label": "Portal (en Blender)", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "portal (en blender)", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L22" + }, + { + "id": "src_content_multiguerras_blender_render_farm_de_flamenco_a_sheepit", + "label": "Render Farm (De Flamenco a SheepIt)", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "render farm (de flamenco a sheepit)", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L45" + }, + { + "id": "src_content_multiguerras_blender_simulaciones", + "label": "Simulaciones", + "_origin": "ast", + "community": 17, + "community_name": "blender.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "simulaciones", + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L33" + }, + { + "id": "src_content_multiguerras_preproduccion", + "label": "preproduccion.md", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "frontmatter": { + "titulo": "Preproducci\u00f3n", + "orden": "2", + "categoria": "video" + }, + "node_kind": "page", + "norm_label": "preproduccion.md", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_preproduccion_decisiones_t\u00e9cnicas", + "label": "Decisiones t\u00e9cnicas", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "decisiones tecnicas", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L34" + }, + { + "id": "src_content_multiguerras_preproduccion_fps", + "label": "FPS", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "fps", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L36" + }, + { + "id": "src_content_multiguerras_preproduccion_guion", + "label": "Guion", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "guion", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L7" + }, + { + "id": "src_content_multiguerras_preproduccion_notion", + "label": "Notion", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "notion", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L24" + }, + { + "id": "src_content_multiguerras_preproduccion_organizaci\u00f3n", + "label": "Organizaci\u00f3n", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "organizacion", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L17" + }, + { + "id": "src_content_multiguerras_preproduccion_sdr_vs_hdr", + "label": "SDR vs HDR", + "_origin": "ast", + "community": 18, + "community_name": "preproduccion.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "sdr vs hdr", + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L38" + }, + { + "id": "src_content_multiguerras_produccion_virtual", + "label": "produccion-virtual.mdx", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "frontmatter": { + "titulo": "Producci\u00f3n Virtual", + "orden": "5", + "categoria": "video", + "resumen": "Unreal Engine 5, c\u00e1mara virtual, tracking de c\u00e1mara.", + "imagen": "../../assets/proyectos/multiguerras/prodvirt.jpg" + }, + "node_kind": "page", + "norm_label": "produccion-virtual.mdx", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_produccion_virtual_calibraci\u00f3n_de_c\u00e1maras", + "label": "Calibraci\u00f3n de c\u00e1maras", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "calibracion de camaras", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L31" + }, + { + "id": "src_content_multiguerras_produccion_virtual_emparejamiento_de_tomas_reales_y_virtuales", + "label": "Emparejamiento de tomas reales y virtuales", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "emparejamiento de tomas reales y virtuales", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L42" + }, + { + "id": "src_content_multiguerras_produccion_virtual_grabaci\u00f3n", + "label": "Grabaci\u00f3n", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "grabacion", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L37" + }, + { + "id": "src_content_multiguerras_produccion_virtual_movie_render_queue", + "label": "Movie Render Queue", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "movie render queue", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L54" + }, + { + "id": "src_content_multiguerras_produccion_virtual_render_farm_de_unreal", + "label": "Render Farm de Unreal", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "render farm de unreal", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L60" + }, + { + "id": "src_content_multiguerras_produccion_virtual_tracking_de_c\u00e1mara", + "label": "Tracking de c\u00e1mara", + "_origin": "ast", + "community": 19, + "community_name": "produccion-virtual.mdx", + "file_type": "document", + "node_kind": "heading", + "norm_label": "tracking de camara", + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L15" + }, + { + "id": "hls_js", + "label": "hls.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "hls.js", + "source_file": "hls.js" + }, + { + "id": "hlsjs_video", + "label": "@videojs/html/media/hlsjs-video", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "@videojs/html/media/hlsjs-video", + "source_file": "@videojs/html/media/hlsjs-video" + }, + { + "id": "minimal_skin", + "label": "@videojs/html/video/minimal-skin", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "@videojs/html/video/minimal-skin", + "source_file": "@videojs/html/video/minimal-skin" + }, + { + "id": "player", + "label": "@videojs/html/video/player", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "@videojs/html/video/player", + "source_file": "@videojs/html/video/player" + }, + { + "id": "src_scripts_card_video", + "label": "card-video.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "card-video.js", + "source_file": "src/scripts/card-video.js", + "source_location": "L1" + }, + { + "id": "src_scripts_card_video_videos", + "label": "videos", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "videos", + "source_file": "src/scripts/card-video.js", + "source_location": "L35" + }, + { + "id": "src_scripts_hls_media", + "label": "hls-media.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "hls-media.js", + "source_file": "src/scripts/hls-media.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_video", + "label": "proyecto-video.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "proyecto-video.js", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_video_atributos_a_copiar", + "label": "ATRIBUTOS_A_COPIAR", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "atributos_a_copiar", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L7" + }, + { + "id": "src_scripts_proyecto_video_config_hls", + "label": "CONFIG_HLS", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "config_hls", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L16" + }, + { + "id": "src_scripts_proyecto_video_trailer", + "label": "trailer", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "trailer", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L143" + }, + { + "id": "src_scripts_proyecto_video_videos", + "label": "videos", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "code", + "norm_label": "videos", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L118" + }, + { + "id": "ref_hls_js", + "label": "hls.js", + "_origin": "ast", + "community": 2, + "community_name": "proyecto-video.js", + "file_type": "concept", + "norm_label": "hls.js", + "source_file": "package.json", + "source_location": "L20" + }, + { + "id": "src_content_habilidades_ableton_live", + "label": "ableton-live.md", + "_origin": "ast", + "community": 20, + "community_name": "ableton-live.md", + "file_type": "document", + "frontmatter": { + "titulo": "Ableton Live", + "categoria": "video", + "icono": "abletonlive", + "orden": "240", + "resumen": "Banda sonora y dise\u00f1o de sonido." + }, + "node_kind": "page", + "norm_label": "ableton-live.md", + "source_file": "src/content/habilidades/ableton-live.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_github_contributions", + "label": "github-contributions.md", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "frontmatter": { + "titulo": "Contribuciones Open Source", + "fecha": "2026-03", + "categorias": "[programacion]", + "peso": "65", + "imagen": "../../assets/proyectos/Contribuciones.png", + "descripcion": "PRs merged en proyectos reales \u2014 VDO.ninja (WebRTC, ~6k \u2b50) y go-ios (automatizaci\u00f3n iOS).", + "tecnologias": "[JavaScript, Go, Git, GitHub]", + "link": "https://github.com/PGSCOM" + }, + "node_kind": "page", + "norm_label": "github-contributions.md", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_github_contributions_1182_complete_spanish_translation_https_github_com_steveseguin_vdo_ninja_pull_1182_abril_2025", + "label": "[#1182 \u2014 Complete Spanish translation](https://github.com/steveseguin/vdo.ninja/pull/1182) \u00b7 Abril 2025", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[#1182 \u2014 complete spanish translation](https://github.com/steveseguin/vdo.ninja/pull/1182) \u00b7 abril 2025", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L20" + }, + { + "id": "src_content_proyectos_github_contributions_1184_fix_language_reorder_by_time_zone_https_github_com_steveseguin_vdo_ninja_pull_1184_abril_2025", + "label": "[#1184 \u2014 Fix: Language reorder by time zone](https://github.com/steveseguin/vdo.ninja/pull/1184) \u00b7 Abril 2025", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[#1184 \u2014 fix: language reorder by time zone](https://github.com/steveseguin/vdo.ninja/pull/1184) \u00b7 abril 2025", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L24" + }, + { + "id": "src_content_proyectos_github_contributions_688_fix_ipv6_header_check_https_github_com_danielpaulus_go_ios_pull_688_marzo_2026", + "label": "[#688 \u2014 Fix IPv6 header check](https://github.com/danielpaulus/go-ios/pull/688) \u00b7 Marzo 2026", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[#688 \u2014 fix ipv6 header check](https://github.com/danielpaulus/go-ios/pull/688) \u00b7 marzo 2026", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L34" + }, + { + "id": "src_content_proyectos_github_contributions_go_ios", + "label": "go-ios", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "go-ios", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L30" + }, + { + "id": "src_content_proyectos_github_contributions_vdo_ninja", + "label": "VDO.Ninja", + "_origin": "ast", + "community": 21, + "community_name": "VDO.Ninja", + "file_type": "document", + "node_kind": "heading", + "norm_label": "vdo.ninja", + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L16" + }, + { + "id": "functions_contact", + "label": "contact.ts", + "_origin": "ast", + "community": 22, + "community_name": "contact.ts", + "file_type": "code", + "norm_label": "contact.ts", + "source_file": "functions/contact.ts", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_rodaje", + "label": "rodaje.md", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "frontmatter": { + "titulo": "Rodaje", + "orden": "6", + "categoria": "video", + "imagen": "../../assets/proyectos/multiguerras/1errodaje1.jpg" + }, + "node_kind": "page", + "norm_label": "rodaje.md", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_rodaje_galer\u00eda_primer_rodaje", + "label": "Galer\u00eda primer rodaje", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "node_kind": "heading", + "norm_label": "galeria primer rodaje", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L22" + }, + { + "id": "src_content_multiguerras_rodaje_preparaci\u00f3n_del_set", + "label": "Preparaci\u00f3n del set", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "node_kind": "heading", + "norm_label": "preparacion del set", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L8" + }, + { + "id": "src_content_multiguerras_rodaje_primer_set", + "label": "Primer set", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "node_kind": "heading", + "norm_label": "primer set", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L10" + }, + { + "id": "src_content_multiguerras_rodaje_segundo_set", + "label": "Segundo set", + "_origin": "ast", + "community": 23, + "community_name": "Preparaci\u00f3n del set", + "file_type": "document", + "node_kind": "heading", + "norm_label": "segundo set", + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L16" + }, + { + "id": "src_scripts_video_compare", + "label": "video-compare.js", + "_origin": "ast", + "community": 24, + "community_name": "video-compare.js", + "file_type": "code", + "norm_label": "video-compare.js", + "source_file": "src/scripts/video-compare.js", + "source_location": "L1" + }, + { + "id": "src_scripts_video_compare_teardowns", + "label": "teardowns", + "_origin": "ast", + "community": 24, + "community_name": "video-compare.js", + "file_type": "code", + "norm_label": "teardowns", + "source_file": "src/scripts/video-compare.js", + "source_location": "L34" + }, + { + "id": "src_content_multiguerras_dise\u00f1o_escenarios", + "label": "dise\u00f1o-escenarios.md", + "_origin": "ast", + "community": 25, + "community_name": "dise\u00f1o-escenarios.md", + "file_type": "document", + "frontmatter": { + "titulo": "Dise\u00f1o de escenarios", + "orden": "4", + "categoria": "vfx", + "imagen": "../../assets/proyectos/multiguerras/escenaentrenamiento.png" + }, + "node_kind": "page", + "norm_label": "diseno-escenarios.md", + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_dise\u00f1o_escenarios_dise\u00f1ados_en_blender", + "label": "Dise\u00f1ados en Blender", + "_origin": "ast", + "community": 25, + "community_name": "dise\u00f1o-escenarios.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "disenados en blender", + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L16" + }, + { + "id": "src_content_multiguerras_dise\u00f1o_escenarios_dise\u00f1ados_en_unreal", + "label": "Dise\u00f1ados en Unreal", + "_origin": "ast", + "community": 25, + "community_name": "dise\u00f1o-escenarios.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "disenados en unreal", + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L27" + }, + { + "id": "src_content_proyectos_blog_personal", + "label": "blog-personal.md", + "_origin": "ast", + "community": 26, + "community_name": "Inicios del Blog", + "file_type": "document", + "frontmatter": { + "titulo": "Blog Personal", + "fecha": "2025", + "fechaFin": "ahora", + "categorias": "[desarrollo-web]", + "peso": "45", + "destacado": "6", + "imagen": "../../assets/proyectos/experimentos.png", + "trailer": "https://elfumadonapoteosico3d5kultra5d.pages.dev/master.m3u8", + "video": "https://elfumadonapoteosico3d5kultra5d.pages.dev/master.m3u8", + "descripcion": "Experimentaciones personales en proyectos peque\u00f1os.", + "descripcionexterior": "true", + "tecnologias": "[HTML, CSS, JavaScript]", + "link": "https://blog.pgscom.es" + }, + "node_kind": "page", + "norm_label": "blog-personal.md", + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_blog_personal_hay_m\u00e1s_informaci\u00f3n_de_la_migraci\u00f3n_en_esta_entrada_del_blog_dedicada_https_blog_pgscom_es_posts_intro_blog", + "label": "Hay m\u00e1s informaci\u00f3n de la migraci\u00f3n [en esta entrada del Blog dedicada](https://blog.pgscom.es/posts/intro-blog/)", + "_origin": "ast", + "community": 26, + "community_name": "Inicios del Blog", + "file_type": "document", + "node_kind": "heading", + "norm_label": "hay mas informacion de la migracion [en esta entrada del blog dedicada](https://blog.pgscom.es/posts/intro-blog/)", + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L24" + }, + { + "id": "src_content_proyectos_blog_personal_inicios_del_blog", + "label": "Inicios del Blog", + "_origin": "ast", + "community": 26, + "community_name": "Inicios del Blog", + "file_type": "document", + "node_kind": "heading", + "norm_label": "inicios del blog", + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L18" + }, + { + "id": "package_dependencies", + "label": "dependencies", + "_origin": "ast", + "community": 27, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "dependencies", + "source_file": "package.json", + "source_location": "L15" + }, + { + "id": "package_dependencies_astro", + "label": "astro", + "_origin": "ast", + "community": 27, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "astro", + "source_file": "package.json", + "source_location": "L18" + }, + { + "id": "package_dependencies_astrojs_mdx", + "label": "@astrojs/mdx", + "_origin": "ast", + "community": 27, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "@astrojs/mdx", + "source_file": "package.json", + "source_location": "L16" + }, + { + "id": "package_dependencies_gsap", + "label": "gsap", + "_origin": "ast", + "community": 27, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "gsap", + "source_file": "package.json", + "source_location": "L19" + }, + { + "id": "package_dependencies_hls_js", + "label": "hls.js", + "_origin": "ast", + "community": 27, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "hls.js", + "source_file": "package.json", + "source_location": "L20" + }, + { + "id": "package_dependencies_lenis", + "label": "lenis", + "_origin": "ast", + "community": 27, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "lenis", + "source_file": "package.json", + "source_location": "L21" + }, + { + "id": "package_dependencies_photoswipe", + "label": "photoswipe", + "_origin": "ast", + "community": 27, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "photoswipe", + "source_file": "package.json", + "source_location": "L22" + }, + { + "id": "package_dependencies_videojs_html", + "label": "@videojs/html", + "_origin": "ast", + "community": 27, + "community_name": "dependencies", + "file_type": "code", + "norm_label": "@videojs/html", + "source_file": "package.json", + "source_location": "L17" + }, + { + "id": "src_content_proyectos_immersive", + "label": "immersive.md", + "_origin": "ast", + "community": 28, + "community_name": "C\u00f3mo funciona", + "file_type": "document", + "frontmatter": { + "titulo": "Immersive", + "fecha": "2026-02", + "fechaFin": "ahora", + "categorias": "[programacion]", + "peso": "75", + "descripcion": "Alternativa open source a Immersed - tus monitores del PC dentro de unas gafas de realidad virtual.", + "tecnologias": "[Godot 4, OpenXR, C++, DXGI, NVENC, WebXR, Node.js]", + "link": "https://pgscom.github.io/Immersive/" + }, + "node_kind": "page", + "norm_label": "immersive.md", + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_immersive_cliente", + "label": "Cliente", + "_origin": "ast", + "community": 28, + "community_name": "C\u00f3mo funciona", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cliente", + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L32" + }, + { + "id": "src_content_proyectos_immersive_c\u00f3mo_funciona", + "label": "C\u00f3mo funciona", + "_origin": "ast", + "community": 28, + "community_name": "C\u00f3mo funciona", + "file_type": "document", + "node_kind": "heading", + "norm_label": "como funciona", + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L26" + }, + { + "id": "src_content_proyectos_immersive_host_windows_linux_macos", + "label": "Host (Windows / Linux / macOS)", + "_origin": "ast", + "community": 28, + "community_name": "C\u00f3mo funciona", + "file_type": "document", + "node_kind": "heading", + "norm_label": "host (windows / linux / macos)", + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L28" + }, + { + "id": "src_content_proyectos_immersive_qu\u00e9_hace", + "label": "Qu\u00e9 hace", + "_origin": "ast", + "community": 28, + "community_name": "C\u00f3mo funciona", + "file_type": "document", + "node_kind": "heading", + "norm_label": "que hace", + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L15" + }, + { + "id": "src_content_proyectos_cold_searcher", + "label": "cold-searcher.md", + "_origin": "ast", + "community": 29, + "community_name": "cold-searcher.md", + "file_type": "document", + "frontmatter": { + "titulo": "Cold Searcher", + "fecha": "2026-02", + "fechaFin": "2026-06", + "categorias": "[programacion]", + "peso": "60", + "descripcion": "Buscador \u00fanico para discos externos y nubes, aunque el disco est\u00e9 desconectado.", + "tecnologias": "[Python, FastAPI, PostgreSQL, pgvector, CLIP, Meilisearch, React, Electron, Docker]", + "link": "https://github.com/PGSCOM/Cold-Searcher", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "cold-searcher.md", + "source_file": "src/content/proyectos/cold-searcher.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_cold_searcher_arquitectura", + "label": "Arquitectura", + "_origin": "ast", + "community": 29, + "community_name": "cold-searcher.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "arquitectura", + "source_file": "src/content/proyectos/cold-searcher.md", + "source_location": "L23" + }, + { + "id": "src_content_proyectos_cold_searcher_qu\u00e9_hace", + "label": "Qu\u00e9 hace", + "_origin": "ast", + "community": 29, + "community_name": "cold-searcher.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "que hace", + "source_file": "src/content/proyectos/cold-searcher.md", + "source_location": "L16" + }, + { + "id": "src_scripts_galaxia_scroll", + "label": "galaxia-scroll.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "galaxia-scroll.js", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L1" + }, + { + "id": "src_scripts_habilidades_grafo", + "label": "habilidades-grafo.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "habilidades-grafo.js", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L1" + }, + { + "id": "src_scripts_hero", + "label": "hero.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "hero.js", + "source_file": "src/scripts/hero.js", + "source_location": "L1" + }, + { + "id": "src_scripts_preloader", + "label": "preloader.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "preloader.js", + "source_file": "src/scripts/preloader.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_scroll_hint", + "label": "proyecto-scroll-hint.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "proyecto-scroll-hint.js", + "source_file": "src/scripts/proyecto-scroll-hint.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_scroll_hint_hint", + "label": "hint", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "hint", + "source_file": "src/scripts/proyecto-scroll-hint.js", + "source_location": "L6" + }, + { + "id": "src_scripts_smooth_scroll", + "label": "smooth-scroll.js", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "smooth-scroll.js", + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L1" + }, + { + "id": "src_scripts_smooth_scroll_lenis", + "label": "lenis", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "code", + "norm_label": "lenis", + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L12" + }, + { + "id": "ref_gsap", + "label": "gsap", + "_origin": "ast", + "community": 3, + "community_name": "gsap", + "file_type": "concept", + "norm_label": "gsap", + "source_file": "package.json", + "source_location": "L19" + }, + { + "id": "src_content_multiguerras_audio", + "label": "audio.md", + "_origin": "ast", + "community": 30, + "community_name": "audio.md", + "file_type": "document", + "frontmatter": { + "titulo": "Sonido", + "orden": "11", + "categoria": "video", + "resumen": "Banda sonora original y dise\u00f1o sonoro del cortometraje.", + "imagen": "../../assets/proyectos/multiguerras/sonido.png" + }, + "node_kind": "page", + "norm_label": "audio.md", + "source_file": "src/content/multiguerras/audio.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_audio_banda_sonora_y_efectos_de_sonido", + "label": "Banda sonora y efectos de sonido", + "_origin": "ast", + "community": 30, + "community_name": "audio.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "banda sonora y efectos de sonido", + "source_file": "src/content/multiguerras/audio.md", + "source_location": "L11" + }, + { + "id": "src_content_multiguerras_resultados", + "label": "resultados.md", + "_origin": "ast", + "community": 31, + "community_name": "resultados.md", + "file_type": "document", + "frontmatter": { + "titulo": "Resultados", + "orden": "12", + "categoria": "video" + }, + "node_kind": "page", + "norm_label": "resultados.md", + "source_file": "src/content/multiguerras/resultados.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_resultados_directo_completo_detr\u00e1s_de_las_c\u00e1maras", + "label": "Directo completo detr\u00e1s de las c\u00e1maras", + "_origin": "ast", + "community": 31, + "community_name": "resultados.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "directo completo detras de las camaras", + "source_file": "src/content/multiguerras/resultados.md", + "source_location": "L13" + }, + { + "id": "src_scripts_multiguerras_timeline", + "label": "multiguerras-timeline.js", + "_origin": "ast", + "community": 32, + "community_name": "multiguerras-timeline.js", + "file_type": "code", + "norm_label": "multiguerras-timeline.js", + "source_file": "src/scripts/multiguerras-timeline.js", + "source_location": "L1" + }, + { + "id": "src_scripts_multiguerras_timeline_datosscript", + "label": "datosScript", + "_origin": "ast", + "community": 32, + "community_name": "multiguerras-timeline.js", + "file_type": "code", + "norm_label": "datosscript", + "source_file": "src/scripts/multiguerras-timeline.js", + "source_location": "L4" + }, + { + "id": "claude", + "label": "CLAUDE.md", + "_origin": "ast", + "community": 34, + "community_name": "CLAUDE.md", + "file_type": "document", + "node_kind": "page", + "norm_label": "claude.md", + "source_file": "CLAUDE.md", + "source_location": "L1" + }, + { + "id": "src_components_videocompareslider", + "label": "VideoCompareSlider.astro", + "_origin": "ast", + "community": 39, + "community_name": "VideoCompareSlider.astro", + "file_type": "code", + "norm_label": "videocompareslider.astro", + "source_file": "src/components/VideoCompareSlider.astro", + "source_location": "L1" + }, + { + "id": "formato_10_desplegable_details", + "label": "10. Desplegable `
`", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "10. desplegable `
`", + "source_file": "FORMATO.md", + "source_location": "L336" + }, + { + "id": "formato_11_secci\u00f3n_con_franja_de_color_pd_seccion", + "label": "11. Secci\u00f3n con franja de color (`pd-seccion`)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "11. seccion con franja de color (`pd-seccion`)", + "source_file": "FORMATO.md", + "source_location": "L354" + }, + { + "id": "formato_12_anclas_para_sub_items", + "label": "12. Anclas para sub-items", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "12. anclas para sub-items", + "source_file": "FORMATO.md", + "source_location": "L396" + }, + { + "id": "formato_13_pesta\u00f1as_data_tab", + "label": "13. Pesta\u00f1as (`data-tab`)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "13. pestanas (`data-tab`)", + "source_file": "FORMATO.md", + "source_location": "L408" + }, + { + "id": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "label": "14. Micrositio de cap\u00edtulos (Multiguerras)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "14. micrositio de capitulos (multiguerras)", + "source_file": "FORMATO.md", + "source_location": "L452" + }, + { + "id": "formato_15_habilidades_el_grafo_sobre_proyectos", + "label": "15. Habilidades: el grafo sobre \"Proyectos\"", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "15. habilidades: el grafo sobre \"proyectos\"", + "source_file": "FORMATO.md", + "source_location": "L548" + }, + { + "id": "formato_1_frontmatter", + "label": "1. Frontmatter", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "1. frontmatter", + "source_file": "FORMATO.md", + "source_location": "L7" + }, + { + "id": "formato_2_encabezados_en_el_cuerpo", + "label": "2. Encabezados en el cuerpo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "2. encabezados en el cuerpo", + "source_file": "FORMATO.md", + "source_location": "L57" + }, + { + "id": "formato_3_texto_b\u00e1sico", + "label": "3. Texto b\u00e1sico", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "3. texto basico", + "source_file": "FORMATO.md", + "source_location": "L69" + }, + { + "id": "formato_4_listas", + "label": "4. Listas", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "4. listas", + "source_file": "FORMATO.md", + "source_location": "L81" + }, + { + "id": "formato_5_enlaces", + "label": "5. Enlaces", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "5. enlaces", + "source_file": "FORMATO.md", + "source_location": "L94" + }, + { + "id": "formato_7_cita_destacada_blockquote", + "label": "7. Cita destacada (blockquote)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "7. cita destacada (blockquote)", + "source_file": "FORMATO.md", + "source_location": "L143" + }, + { + "id": "formato_8_c\u00f3digo", + "label": "8. C\u00f3digo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "8. codigo", + "source_file": "FORMATO.md", + "source_location": "L154" + }, + { + "id": "formato_9_v\u00eddeos", + "label": "9. V\u00eddeos", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "9. videos", + "source_file": "FORMATO.md", + "source_location": "L169" + }, + { + "id": "formato_comparador_antes_despu\u00e9s_videocompareslider", + "label": "Comparador antes/despu\u00e9s (`VideoCompareSlider`)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "comparador antes/despues (`videocompareslider`)", + "source_file": "FORMATO.md", + "source_location": "L290" + }, + { + "id": "formato_cuerpo_contenido_del_panel", + "label": "Cuerpo = contenido del panel", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cuerpo = contenido del panel", + "source_file": "FORMATO.md", + "source_location": "L564" + }, + { + "id": "formato_c\u00f3mo_codificar_el_v\u00eddeo", + "label": "C\u00f3mo codificar el v\u00eddeo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "como codificar el video", + "source_file": "FORMATO.md", + "source_location": "L241" + }, + { + "id": "formato_d\u00f3nde_colocar_los_archivos", + "label": "D\u00f3nde colocar los archivos", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "donde colocar los archivos", + "source_file": "FORMATO.md", + "source_location": "L213" + }, + { + "id": "formato_ejemplo_completo", + "label": "Ejemplo completo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ejemplo completo", + "source_file": "FORMATO.md", + "source_location": "L596" + }, + { + "id": "formato_ejemplo_de_cap\u00edtulo_completo", + "label": "Ejemplo de cap\u00edtulo completo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ejemplo de capitulo completo", + "source_file": "FORMATO.md", + "source_location": "L520" + }, + { + "id": "formato_frontmatter_de_un_cap\u00edtulo", + "label": "Frontmatter de un cap\u00edtulo", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "frontmatter de un capitulo", + "source_file": "FORMATO.md", + "source_location": "L462" + }, + { + "id": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "label": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "guia de formato \u2014 ficheros de proyecto", + "source_file": "FORMATO.md", + "source_location": "L1" + }, + { + "id": "formato_iconos_de_marca", + "label": "Iconos de marca", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "iconos de marca", + "source_file": "FORMATO.md", + "source_location": "L584" + }, + { + "id": "formato_ids_de_categor\u00edas_disponibles", + "label": "IDs de categor\u00edas disponibles", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ids de categorias disponibles", + "source_file": "FORMATO.md", + "source_location": "L44" + }, + { + "id": "formato_miniaturas_autom\u00e1ticas", + "label": "Miniaturas autom\u00e1ticas", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "miniaturas automaticas", + "source_file": "FORMATO.md", + "source_location": "L204" + }, + { + "id": "formato_nombre_de_archivo_y_orden", + "label": "Nombre de archivo y orden", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "nombre de archivo y orden", + "source_file": "FORMATO.md", + "source_location": "L486" + }, + { + "id": "formato_resumen", + "label": "`resumen`", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "`resumen`", + "source_file": "FORMATO.md", + "source_location": "L577" + }, + { + "id": "formato_selector_de_calidad", + "label": "Selector de calidad", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "selector de calidad", + "source_file": "FORMATO.md", + "source_location": "L191" + }, + { + "id": "formato_subt\u00edtulos_del_\u00edndice_acorde\u00f3n", + "label": "Subt\u00edtulos del \u00edndice (acorde\u00f3n)", + "_origin": "ast", + "community": 4, + "community_name": "Gu\u00eda de formato \u2014 ficheros de proyecto", + "file_type": "document", + "node_kind": "heading", + "norm_label": "subtitulos del indice (acordeon)", + "source_file": "FORMATO.md", + "source_location": "L493" + }, + { + "id": "src_content_habilidades_docker", + "label": "docker.md", + "_origin": "ast", + "community": 40, + "community_name": "docker.md", + "file_type": "document", + "frontmatter": { + "titulo": "Docker", + "categoria": "programacion", + "icono": "docker", + "resumen": "Todos mis servicios propios viven en contenedores, definidos en Compose.", + "orden": "20" + }, + "node_kind": "page", + "norm_label": "docker.md", + "source_file": "src/content/habilidades/docker.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_nas_casero", + "label": "nas-casero.md", + "_origin": "ast", + "community": 41, + "community_name": "nas-casero.md", + "file_type": "document", + "frontmatter": { + "titulo": "Montar un NAS en casa", + "categoria": "programacion", + "resumen": "Discos, RAID, compartici\u00f3n por SMB y copias autom\u00e1ticas.", + "orden": "30" + }, + "node_kind": "page", + "norm_label": "nas-casero.md", + "source_file": "src/content/habilidades/nas-casero.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_tailscale", + "label": "tailscale.md", + "_origin": "ast", + "community": 42, + "community_name": "tailscale.md", + "file_type": "document", + "frontmatter": { + "titulo": "Tailscale", + "categoria": "programacion", + "icono": "tailscale", + "resumen": "Red privada entre mis m\u00e1quinas, sin abrir puertos ni montar una VPN cl\u00e1sica.", + "orden": "10" + }, + "node_kind": "page", + "norm_label": "tailscale.md", + "source_file": "src/content/habilidades/tailscale.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_introduccion", + "label": "introduccion.md", + "_origin": "ast", + "community": 43, + "community_name": "introduccion.md", + "file_type": "document", + "frontmatter": { + "titulo": "Introducci\u00f3n", + "orden": "1", + "categoria": "video" + }, + "node_kind": "page", + "norm_label": "introduccion.md", + "source_file": "src/content/multiguerras/introduccion.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_multiguerras", + "label": "multiguerras.md", + "_origin": "ast", + "community": 44, + "community_name": "multiguerras.md", + "file_type": "document", + "frontmatter": { + "titulo": "El Periodo De Multiguerras", + "fecha": "2023-05", + "fechaFin": "2025", + "categorias": "[programacion, video, vfx]", + "peso": "100", + "destacado": "1", + "imagen": "../../assets/proyectos/multiguerras-card.png", + "portada": "../../assets/proyectos/multiguerras.png", + "descripcion": "Cortometraje de ciencia ficci\u00f3n y producci\u00f3n virtual", + "tecnologias": "[Blender, OBS Studio, App Inventor, Firebase, Web]", + "txtboton": "Ver cortometraje", + "link": "https://youtu.be/BZoJm4YVCpo", + "urlvideopage": "https://pgscom-media-web.pages.dev/periodomultiguerras/master.m3u8", + "trailer": "https://pgscom-media-web.pages.dev/previewmultiguerras/master.m3u8", + "video": "https://pgscom-media-web.pages.dev/previewmultiguerras/master.m3u8", + "tituloDegradado": "true", + "tituloEscala": "1.6" + }, + "node_kind": "page", + "norm_label": "multiguerras.md", + "source_file": "src/content/proyectos/multiguerras.md", + "source_location": "L1" + }, + { + "id": "src_scripts_proyectos_ruta", + "label": "proyectos-ruta.js", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "code", + "norm_label": "proyectos-ruta.js", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L1" + }, + { + "id": "agents", + "label": "AGENTS.md", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "page", + "norm_label": "agents.md", + "source_file": "AGENTS.md", + "source_location": "L1" + }, + { + "id": "agents_agents_md", + "label": "AGENTS.md", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "agents.md", + "source_file": "AGENTS.md", + "source_location": "L1" + }, + { + "id": "agents_comandos", + "label": "Comandos", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "comandos", + "source_file": "AGENTS.md", + "source_location": "L13" + }, + { + "id": "agents_contenido_de_proyectos", + "label": "Contenido de proyectos", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "contenido de proyectos", + "source_file": "AGENTS.md", + "source_location": "L35" + }, + { + "id": "agents_convenciones", + "label": "Convenciones", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "convenciones", + "source_file": "AGENTS.md", + "source_location": "L51" + }, + { + "id": "agents_estructura", + "label": "Estructura", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "estructura", + "source_file": "AGENTS.md", + "source_location": "L25" + }, + { + "id": "agents_graphify", + "label": "graphify", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "graphify", + "source_file": "AGENTS.md", + "source_location": "L39" + }, + { + "id": "agents_stack", + "label": "Stack", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "stack", + "source_file": "AGENTS.md", + "source_location": "L5" + }, + { + "id": "formato", + "label": "FORMATO.md", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "page", + "norm_label": "formato.md", + "source_file": "FORMATO.md", + "source_location": "L1" + }, + { + "id": "formato_6_im\u00e1genes", + "label": "6. Im\u00e1genes", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "6. imagenes", + "source_file": "FORMATO.md", + "source_location": "L108" + }, + { + "id": "formato_galer\u00eda_de_im\u00e1genes_v\u00eddeo_lightbox", + "label": "Galer\u00eda de im\u00e1genes / v\u00eddeo (lightbox)", + "_origin": "ast", + "community": 5, + "community_name": "initRuta", + "file_type": "document", + "node_kind": "heading", + "norm_label": "galeria de imagenes / video (lightbox)", + "source_file": "FORMATO.md", + "source_location": "L116" + }, + { + "id": "src_content_habilidades_app_inventor_firebase", + "label": "app-inventor-firebase.md", + "_origin": "ast", + "community": 52, + "community_name": "app-inventor-firebase.md", + "file_type": "document", + "frontmatter": { + "titulo": "App Inventor y Firebase", + "categoria": "programacion", + "icono": "firebase", + "orden": "390", + "resumen": "La app que valida las entradas de los Premios M\u00e1cula." + }, + "node_kind": "page", + "norm_label": "app-inventor-firebase.md", + "source_file": "src/content/habilidades/app-inventor-firebase.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_astro", + "label": "astro.md", + "_origin": "ast", + "community": 53, + "community_name": "astro.md", + "file_type": "document", + "frontmatter": { + "titulo": "Astro", + "categoria": "desarrollo-web", + "icono": "astro", + "orden": "510", + "resumen": "Con lo que est\u00e1 hecha esta web." + }, + "node_kind": "page", + "norm_label": "astro.md", + "source_file": "src/content/habilidades/astro.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_blender", + "label": "habilidades/blender.md", + "_origin": "ast", + "community": 54, + "community_name": "habilidades/blender.md", + "file_type": "document", + "frontmatter": { + "titulo": "Blender", + "categoria": "vfx", + "icono": "blender", + "orden": "100", + "resumen": "Modelado, simulaciones y render para cortos y VFX." + }, + "node_kind": "page", + "norm_label": "habilidades/blender.md", + "source_file": "src/content/habilidades/blender.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_cloudflare", + "label": "cloudflare.md", + "_origin": "ast", + "community": 55, + "community_name": "cloudflare.md", + "file_type": "document", + "frontmatter": { + "titulo": "Cloudflare", + "categoria": "desarrollo-web", + "icono": "cloudflare", + "orden": "500", + "resumen": "Hosting, funciones y protecci\u00f3n de mis webs." + }, + "node_kind": "page", + "norm_label": "cloudflare.md", + "source_file": "src/content/habilidades/cloudflare.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_cpp", + "label": "cpp.md", + "_origin": "ast", + "community": 56, + "community_name": "cpp.md", + "file_type": "document", + "frontmatter": { + "titulo": "C++", + "categoria": "programacion", + "icono": "cplusplus", + "orden": "330", + "resumen": "Captura de pantalla, codificaci\u00f3n de v\u00eddeo y motores de juego." + }, + "node_kind": "page", + "norm_label": "cpp.md", + "source_file": "src/content/habilidades/cpp.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_davinci_resolve", + "label": "habilidades/davinci-resolve.md", + "_origin": "ast", + "community": 57, + "community_name": "habilidades/davinci-resolve.md", + "file_type": "document", + "frontmatter": { + "titulo": "DaVinci Resolve", + "categoria": "video", + "icono": "davinciresolve", + "orden": "200", + "resumen": "Montaje, color y VFX, tambi\u00e9n en equipo sobre una base de datos compartida." + }, + "node_kind": "page", + "norm_label": "habilidades/davinci-resolve.md", + "source_file": "src/content/habilidades/davinci-resolve.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_esp32", + "label": "esp32.md", + "_origin": "ast", + "community": 58, + "community_name": "esp32.md", + "file_type": "document", + "frontmatter": { + "titulo": "ESP32 y dom\u00f3tica", + "categoria": "programacion", + "icono": "espressif", + "orden": "360", + "resumen": "Firmware propio integrado con Matter, Home Assistant y MQTT." + }, + "node_kind": "page", + "norm_label": "esp32.md", + "source_file": "src/content/habilidades/esp32.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_ffmpeg_hls", + "label": "ffmpeg-hls.md", + "_origin": "ast", + "community": 59, + "community_name": "ffmpeg-hls.md", + "file_type": "document", + "frontmatter": { + "titulo": "FFmpeg y streaming HLS", + "categoria": "video", + "icono": "ffmpeg", + "orden": "230", + "resumen": "Codificar, segmentar y servir v\u00eddeo adaptativo." + }, + "node_kind": "page", + "norm_label": "ffmpeg-hls.md", + "source_file": "src/content/habilidades/ffmpeg-hls.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_infraestructura", + "label": "infraestructura.md", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "frontmatter": { + "titulo": "Infraestructura", + "orden": "3", + "categoria": "programacion", + "resumen": "Raspberry Pi, red local, VPN y copias de seguridad detr\u00e1s del proyecto.", + "imagen": "../../assets/proyectos/multiguerras/rpi1.png" + }, + "node_kind": "page", + "norm_label": "infraestructura.md", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_davinci_resolve", + "label": "multiguerras/davinci-resolve.md", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "frontmatter": { + "titulo": "DaVinci Resolve", + "orden": "10", + "categoria": "video", + "resumen": "Servidor colaborativo con PostgreSQL, organizaci\u00f3n de escenas y metadatos.", + "imagen": "../../assets/proyectos/multiguerras/resolve.png" + }, + "node_kind": "page", + "norm_label": "multiguerras/davinci-resolve.md", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L1" + }, + { + "id": "src_content_multiguerras_davinci_resolve_composici\u00f3n", + "label": "Composici\u00f3n", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "composicion", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L18" + }, + { + "id": "src_content_multiguerras_davinci_resolve_metadatos", + "label": "Metadatos", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "metadatos", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L14" + }, + { + "id": "src_content_multiguerras_davinci_resolve_montaje", + "label": "Montaje:", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "montaje:", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L23" + }, + { + "id": "src_content_multiguerras_davinci_resolve_postgresql", + "label": "PostgreSQL", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "postgresql", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L8" + }, + { + "id": "src_content_multiguerras_davinci_resolve_vfx", + "label": "VFX", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "vfx", + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L12" + }, + { + "id": "src_content_multiguerras_infraestructura_almacenamiento", + "label": "Almacenamiento:", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "almacenamiento:", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L16" + }, + { + "id": "src_content_multiguerras_infraestructura_automatizaciones", + "label": "Automatizaciones", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "automatizaciones", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L62" + }, + { + "id": "src_content_multiguerras_infraestructura_carcasa", + "label": "Carcasa", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "carcasa", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L21" + }, + { + "id": "src_content_multiguerras_infraestructura_hamachi_https_vpn_net", + "label": "[Hamachi](https://vpn.net/)", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[hamachi](https://vpn.net/)", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L53" + }, + { + "id": "src_content_multiguerras_infraestructura_inicio_remoto", + "label": "Inicio remoto", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "inicio remoto", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L35" + }, + { + "id": "src_content_multiguerras_infraestructura_postgresql", + "label": "PostgreSQL", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "postgresql", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L45" + }, + { + "id": "src_content_multiguerras_infraestructura_raspberry_pi", + "label": "Raspberry Pi", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "raspberry pi", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L19" + }, + { + "id": "src_content_multiguerras_infraestructura_servicios", + "label": "Servicios", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "servicios", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L38" + }, + { + "id": "src_content_multiguerras_infraestructura_vpns", + "label": "VPNs", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "vpns", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L51" + }, + { + "id": "src_content_multiguerras_infraestructura_zerotier_https_www_zerotier_com", + "label": "[ZeroTier](https://www.zerotier.com/)", + "_origin": "ast", + "community": 6, + "community_name": "infraestructura.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "[zerotier](https://www.zerotier.com/)", + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L58" + }, + { + "id": "src_content_habilidades_fotogrametria", + "label": "fotogrametria.md", + "_origin": "ast", + "community": 60, + "community_name": "fotogrametria.md", + "file_type": "document", + "frontmatter": { + "titulo": "Fotogrametr\u00eda y Gaussian Splatting", + "categoria": "vfx", + "orden": "150", + "resumen": "Escanear lugares reales para meterlos en escena." + }, + "node_kind": "page", + "norm_label": "fotogrametria.md", + "source_file": "src/content/habilidades/fotogrametria.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_freecad", + "label": "freecad.md", + "_origin": "ast", + "community": 61, + "community_name": "freecad.md", + "file_type": "document", + "frontmatter": { + "titulo": "FreeCAD e impresi\u00f3n 3D", + "categoria": "dise\u00f1o-grafico", + "icono": "freecad", + "orden": "600", + "resumen": "Piezas a medida para mis montajes." + }, + "node_kind": "page", + "norm_label": "freecad.md", + "source_file": "src/content/habilidades/freecad.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_gitea", + "label": "gitea.md", + "_origin": "ast", + "community": 62, + "community_name": "gitea.md", + "file_type": "document", + "frontmatter": { + "titulo": "Gitea y Git LFS", + "categoria": "programacion", + "icono": "gitea", + "orden": "400", + "resumen": "Repositorios propios para proyectos enormes." + }, + "node_kind": "page", + "norm_label": "gitea.md", + "source_file": "src/content/habilidades/gitea.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_github_actions", + "label": "github-actions.md", + "_origin": "ast", + "community": 63, + "community_name": "github-actions.md", + "file_type": "document", + "frontmatter": { + "titulo": "GitHub Actions", + "categoria": "programacion", + "icono": "githubactions", + "orden": "410", + "resumen": "CI para apps, firmware y webs." + }, + "node_kind": "page", + "norm_label": "github-actions.md", + "source_file": "src/content/habilidades/github-actions.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_gnome", + "label": "gnome.md", + "_origin": "ast", + "community": 64, + "community_name": "gnome.md", + "file_type": "document", + "frontmatter": { + "titulo": "Extensiones de GNOME", + "categoria": "programacion", + "icono": "gnome", + "orden": "370", + "resumen": "Extensiones de GNOME Shell publicadas en el repositorio oficial." + }, + "node_kind": "page", + "norm_label": "gnome.md", + "source_file": "src/content/habilidades/gnome.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_go", + "label": "go.md", + "_origin": "ast", + "community": 65, + "community_name": "go.md", + "file_type": "document", + "frontmatter": { + "titulo": "Go", + "categoria": "programacion", + "icono": "go", + "orden": "350", + "resumen": "Herramientas de red y dispositivos iOS." + }, + "node_kind": "page", + "norm_label": "go.md", + "source_file": "src/content/habilidades/go.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_godot", + "label": "godot.md", + "_origin": "ast", + "community": 66, + "community_name": "godot.md", + "file_type": "document", + "frontmatter": { + "titulo": "Godot y OpenXR", + "categoria": "programacion", + "icono": "godotengine", + "orden": "340", + "resumen": "Aplicaciones de realidad virtual para Quest y Pico." + }, + "node_kind": "page", + "norm_label": "godot.md", + "source_file": "src/content/habilidades/godot.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_hugo", + "label": "hugo.md", + "_origin": "ast", + "community": 67, + "community_name": "hugo.md", + "file_type": "document", + "frontmatter": { + "titulo": "Hugo", + "categoria": "desarrollo-web", + "icono": "hugo", + "orden": "530", + "resumen": "Mi blog, con el tema Blowfish." + }, + "node_kind": "page", + "norm_label": "hugo.md", + "source_file": "src/content/habilidades/hugo.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_ia_local", + "label": "ia-local.md", + "_origin": "ast", + "community": 68, + "community_name": "ia-local.md", + "file_type": "document", + "frontmatter": { + "titulo": "IA en local", + "categoria": "programacion", + "orden": "320", + "resumen": "Modelos de lenguaje ejecut\u00e1ndose en mis propios dispositivos." + }, + "node_kind": "page", + "norm_label": "ia-local.md", + "source_file": "src/content/habilidades/ia-local.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_ia_vfx", + "label": "ia-vfx.md", + "_origin": "ast", + "community": 69, + "community_name": "ia-vfx.md", + "file_type": "document", + "frontmatter": { + "titulo": "IA aplicada a VFX", + "categoria": "vfx", + "icono": "pytorch", + "orden": "140", + "resumen": "Modelos de IA en local para tracking y rotoscopia." + }, + "node_kind": "page", + "norm_label": "ia-vfx.md", + "source_file": "src/content/habilidades/ia-vfx.md", + "source_location": "L1" + }, + { + "id": "lightbox", + "label": "photoswipe/lightbox", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "photoswipe/lightbox", + "source_file": "photoswipe/lightbox" + }, + { + "id": "style_css", + "label": "photoswipe/style.css", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "confidence": "EXTRACTED", + "file_type": "code", + "norm_label": "photoswipe/style.css", + "source_file": "photoswipe/style.css" + }, + { + "id": "astro_config", + "label": "astro.config.mjs", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "astro.config.mjs", + "source_file": "astro.config.mjs", + "source_location": "L1" + }, + { + "id": "package", + "label": "package.json", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "package.json", + "source_file": "package.json", + "source_location": "L1" + }, + { + "id": "package_devdependencies", + "label": "devDependencies", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "devdependencies", + "source_file": "package.json", + "source_location": "L27" + }, + { + "id": "package_devdependencies_astrojs_check", + "label": "@astrojs/check", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@astrojs/check", + "source_file": "package.json", + "source_location": "L28" + }, + { + "id": "package_devdependencies_cloudflare_workers_types", + "label": "@cloudflare/workers-types", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@cloudflare/workers-types", + "source_file": "package.json", + "source_location": "L29" + }, + { + "id": "package_devdependencies_ffmpeg_installer_ffmpeg", + "label": "@ffmpeg-installer/ffmpeg", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@ffmpeg-installer/ffmpeg", + "source_file": "package.json", + "source_location": "L30" + }, + { + "id": "package_devdependencies_sharp", + "label": "sharp", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "sharp", + "source_file": "package.json", + "source_location": "L31" + }, + { + "id": "package_devdependencies_typescript", + "label": "typescript", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "typescript", + "source_file": "package.json", + "source_location": "L32" + }, + { + "id": "package_name", + "label": "name", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "name", + "source_file": "package.json", + "source_location": "L2" + }, + { + "id": "package_optionaldependencies", + "label": "optionalDependencies", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "optionaldependencies", + "source_file": "package.json", + "source_location": "L24" + }, + { + "id": "package_optionaldependencies_esbuild_linux_x64", + "label": "@esbuild/linux-x64", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "@esbuild/linux-x64", + "source_file": "package.json", + "source_location": "L25" + }, + { + "id": "package_type", + "label": "type", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "type", + "source_file": "package.json", + "source_location": "L3" + }, + { + "id": "package_version", + "label": "version", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "version", + "source_file": "package.json", + "source_location": "L4" + }, + { + "id": "scripts_generate_posters", + "label": "generate-posters.mjs", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "generate-posters.mjs", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L1" + }, + { + "id": "scripts_generate_posters_dirs", + "label": "DIRS", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "dirs", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L26" + }, + { + "id": "scripts_generate_posters_video_ext", + "label": "VIDEO_EXT", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "video_ext", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L27" + }, + { + "id": "src_scripts_proyecto_galeria", + "label": "proyecto-galeria.js", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "proyecto-galeria.js", + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L1" + }, + { + "id": "src_scripts_proyecto_galeria_galerias", + "label": "galerias", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "code", + "norm_label": "galerias", + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L12" + }, + { + "id": "ref_astro", + "label": "astro", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "astro", + "source_file": "package.json", + "source_location": "L18" + }, + { + "id": "ref_astrojs_check", + "label": "@astrojs/check", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@astrojs/check", + "source_file": "package.json", + "source_location": "L28" + }, + { + "id": "ref_astrojs_mdx", + "label": "@astrojs/mdx", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@astrojs/mdx", + "source_file": "package.json", + "source_location": "L16" + }, + { + "id": "ref_cloudflare_workers_types", + "label": "@cloudflare/workers-types", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@cloudflare/workers-types", + "source_file": "package.json", + "source_location": "L29" + }, + { + "id": "ref_esbuild_linux_x64", + "label": "@esbuild/linux-x64", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@esbuild/linux-x64", + "source_file": "package.json", + "source_location": "L25" + }, + { + "id": "ref_ffmpeg_installer_ffmpeg", + "label": "@ffmpeg-installer/ffmpeg", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@ffmpeg-installer/ffmpeg", + "source_file": "package.json", + "source_location": "L30" + }, + { + "id": "ref_lenis", + "label": "lenis", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "lenis", + "source_file": "package.json", + "source_location": "L21" + }, + { + "id": "ref_photoswipe", + "label": "photoswipe", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "photoswipe", + "source_file": "package.json", + "source_location": "L22" + }, + { + "id": "ref_sharp", + "label": "sharp", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "sharp", + "source_file": "package.json", + "source_location": "L31" + }, + { + "id": "ref_typescript", + "label": "typescript", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "typescript", + "source_file": "package.json", + "source_location": "L32" + }, + { + "id": "ref_videojs_html", + "label": "@videojs/html", + "_origin": "ast", + "community": 7, + "community_name": "package.json", + "file_type": "concept", + "norm_label": "@videojs/html", + "source_file": "package.json", + "source_location": "L17" + }, + { + "id": "src_content_habilidades_inkscape", + "label": "inkscape.md", + "_origin": "ast", + "community": 70, + "community_name": "inkscape.md", + "file_type": "document", + "frontmatter": { + "titulo": "Inkscape y SVG", + "categoria": "dise\u00f1o-grafico", + "icono": "inkscape", + "orden": "610", + "resumen": "Dise\u00f1o vectorial y generaci\u00f3n en serie." + }, + "node_kind": "page", + "norm_label": "inkscape.md", + "source_file": "src/content/habilidades/inkscape.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_obs_studio", + "label": "obs-studio.md", + "_origin": "ast", + "community": 71, + "community_name": "obs-studio.md", + "file_type": "document", + "frontmatter": { + "titulo": "OBS Studio", + "categoria": "video", + "icono": "obsstudio", + "orden": "210", + "resumen": "Realizaci\u00f3n de directos multic\u00e1mara." + }, + "node_kind": "page", + "norm_label": "obs-studio.md", + "source_file": "src/content/habilidades/obs-studio.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_postgresql", + "label": "postgresql.md", + "_origin": "ast", + "community": 72, + "community_name": "postgresql.md", + "file_type": "document", + "frontmatter": { + "titulo": "PostgreSQL", + "categoria": "programacion", + "icono": "postgresql", + "orden": "380", + "resumen": "Bases de datos para DaVinci Resolve y b\u00fasqueda vectorial." + }, + "node_kind": "page", + "norm_label": "postgresql.md", + "source_file": "src/content/habilidades/postgresql.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_produccion_virtual", + "label": "produccion-virtual.md", + "_origin": "ast", + "community": 73, + "community_name": "produccion-virtual.md", + "file_type": "document", + "frontmatter": { + "titulo": "Producci\u00f3n virtual", + "categoria": "vfx", + "orden": "120", + "resumen": "C\u00e1mara real y c\u00e1mara virtual movi\u00e9ndose a la vez en tiempo real." + }, + "node_kind": "page", + "norm_label": "produccion-virtual.md", + "source_file": "src/content/habilidades/produccion-virtual.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_python", + "label": "python.md", + "_origin": "ast", + "community": 74, + "community_name": "python.md", + "file_type": "document", + "frontmatter": { + "titulo": "Python", + "categoria": "programacion", + "icono": "python", + "orden": "300", + "resumen": "Mi lenguaje para automatizar casi todo." + }, + "node_kind": "page", + "norm_label": "python.md", + "source_file": "src/content/habilidades/python.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_react", + "label": "react.md", + "_origin": "ast", + "community": 75, + "community_name": "react.md", + "file_type": "document", + "frontmatter": { + "titulo": "React", + "categoria": "desarrollo-web", + "icono": "react", + "orden": "520", + "resumen": "Webs que se montan desde datos." + }, + "node_kind": "page", + "norm_label": "react.md", + "source_file": "src/content/habilidades/react.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_render_farms", + "label": "render-farms.md", + "_origin": "ast", + "community": 76, + "community_name": "render-farms.md", + "file_type": "document", + "frontmatter": { + "titulo": "Render farms", + "categoria": "vfx", + "orden": "130", + "resumen": "Repartir renders entre varias m\u00e1quinas, propias o de la comunidad." + }, + "node_kind": "page", + "norm_label": "render-farms.md", + "source_file": "src/content/habilidades/render-farms.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_servidores_minecraft", + "label": "servidores-minecraft.md", + "_origin": "ast", + "community": 77, + "community_name": "servidores-minecraft.md", + "file_type": "document", + "frontmatter": { + "titulo": "Servidores de Minecraft", + "categoria": "programacion", + "icono": "minecraft", + "orden": "440", + "resumen": "Servidores y modpacks para jugar con amigos." + }, + "node_kind": "page", + "norm_label": "servidores-minecraft.md", + "source_file": "src/content/habilidades/servidores-minecraft.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_swift", + "label": "swift.md", + "_origin": "ast", + "community": 78, + "community_name": "swift.md", + "file_type": "document", + "frontmatter": { + "titulo": "Swift y SwiftUI", + "categoria": "programacion", + "icono": "swift", + "orden": "310", + "resumen": "Apps nativas para iPhone, iPad y Mac." + }, + "node_kind": "page", + "norm_label": "swift.md", + "source_file": "src/content/habilidades/swift.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_syncthing", + "label": "syncthing.md", + "_origin": "ast", + "community": 79, + "community_name": "syncthing.md", + "file_type": "document", + "frontmatter": { + "titulo": "Syncthing", + "categoria": "programacion", + "icono": "syncthing", + "orden": "430", + "resumen": "Sincronizar carpetas entre equipos sin nube." + }, + "node_kind": "page", + "norm_label": "syncthing.md", + "source_file": "src/content/habilidades/syncthing.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_unreal_engine", + "label": "unreal-engine.md", + "_origin": "ast", + "community": 80, + "community_name": "unreal-engine.md", + "file_type": "document", + "frontmatter": { + "titulo": "Unreal Engine 5", + "categoria": "vfx", + "icono": "unrealengine", + "orden": "110", + "resumen": "Escenarios, multitudes procedurales y render para producci\u00f3n virtual." + }, + "node_kind": "page", + "norm_label": "unreal-engine.md", + "source_file": "src/content/habilidades/unreal-engine.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_vdo_ninja", + "label": "vdo-ninja.md", + "_origin": "ast", + "community": 81, + "community_name": "vdo-ninja.md", + "file_type": "document", + "frontmatter": { + "titulo": "VDO.Ninja", + "categoria": "video", + "orden": "220", + "resumen": "C\u00e1maras y llamadas por WebRTC, en mi propio servidor." + }, + "node_kind": "page", + "norm_label": "vdo-ninja.md", + "source_file": "src/content/habilidades/vdo-ninja.md", + "source_location": "L1" + }, + { + "id": "src_content_habilidades_wireguard", + "label": "wireguard.md", + "_origin": "ast", + "community": 82, + "community_name": "wireguard.md", + "file_type": "document", + "frontmatter": { + "titulo": "WireGuard", + "categoria": "programacion", + "icono": "wireguard", + "orden": "420", + "resumen": "T\u00faneles VPN montados a mano." + }, + "node_kind": "page", + "norm_label": "wireguard.md", + "source_file": "src/content/habilidades/wireguard.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_ipad_tunnel", + "label": "ipad-tunnel.md", + "_origin": "ast", + "community": 83, + "community_name": "ipad-tunnel.md", + "file_type": "document", + "frontmatter": { + "titulo": "iPad por cable", + "fecha": "2026-03", + "fechaFin": "2026-09", + "categorias": "[programacion]", + "peso": "40", + "descripcion": "Usar el iPad como pantalla y cliente del PC por USB-C, sin depender del Wi-Fi.", + "tecnologias": "[Go, go-ios, WireGuard, Docker, Moonlight, Sunshine]", + "link": "https://github.com/PGSCOM/ios-tunnel-stream", + "enlaceExterno": "https://github.com/PGSCOM/ios-tunnel-stream", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "ipad-tunnel.md", + "source_file": "src/content/proyectos/ipad-tunnel.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_ipad_tunnel_ios_tunnel_stream", + "label": "ios-tunnel-stream", + "_origin": "ast", + "community": 83, + "community_name": "ipad-tunnel.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ios-tunnel-stream", + "source_file": "src/content/proyectos/ipad-tunnel.md", + "source_location": "L22" + }, + { + "id": "src_content_proyectos_ipad_tunnel_ipad_typec_tunnel", + "label": "ipad-typec-tunnel", + "_origin": "ast", + "community": 83, + "community_name": "ipad-tunnel.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "ipad-typec-tunnel", + "source_file": "src/content/proyectos/ipad-tunnel.md", + "source_location": "L18" + }, + { + "id": "src_content_proyectos_lcemp", + "label": "lcemp.md", + "_origin": "ast", + "community": 84, + "community_name": "lcemp.md", + "file_type": "document", + "frontmatter": { + "titulo": "LCEMP", + "fecha": "2026-03", + "fechaFin": "2026-06", + "categorias": "[programacion]", + "peso": "55", + "descripcion": "Multijugador y servidor dedicado para Minecraft Legacy Console Edition.", + "tecnologias": "[C++, CMake]", + "link": "https://github.com/PGSCOM/LCEMP", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "lcemp.md", + "source_file": "src/content/proyectos/lcemp.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_lcemp_cliente", + "label": "Cliente", + "_origin": "ast", + "community": 84, + "community_name": "lcemp.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cliente", + "source_file": "src/content/proyectos/lcemp.md", + "source_location": "L16" + }, + { + "id": "src_content_proyectos_lcemp_servidor_dedicado_lcemp_server_https_github_com_pgscom_lcemp_server", + "label": "Servidor dedicado ([LCEMP-Server](https://github.com/PGSCOM/LCEMP-Server))", + "_origin": "ast", + "community": 84, + "community_name": "lcemp.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "servidor dedicado ([lcemp-server](https://github.com/pgscom/lcemp-server))", + "source_file": "src/content/proyectos/lcemp.md", + "source_location": "L21" + }, + { + "id": "src_content_proyectos_mlxchat", + "label": "mlxchat.md", + "_origin": "ast", + "community": 85, + "community_name": "mlxchat.md", + "file_type": "document", + "frontmatter": { + "titulo": "Faro", + "fecha": "2026-09", + "fechaFin": "ahora", + "categorias": "[programacion]", + "peso": "75", + "descripcion": "App de iOS y macOS para chatear con modelos de IA que corren en el propio dispositivo.", + "tecnologias": "[Swift, SwiftUI, MLX, Hugging Face, MCP, GitHub Actions]", + "link": "https://github.com/PGSCOM/MLXChat", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "mlxchat.md", + "source_file": "src/content/proyectos/mlxchat.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_mlxchat_c\u00f3mo_est\u00e1_montado", + "label": "C\u00f3mo est\u00e1 montado", + "_origin": "ast", + "community": 85, + "community_name": "mlxchat.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "como esta montado", + "source_file": "src/content/proyectos/mlxchat.md", + "source_location": "L25" + }, + { + "id": "src_content_proyectos_mlxchat_qu\u00e9_hace", + "label": "Qu\u00e9 hace", + "_origin": "ast", + "community": 85, + "community_name": "mlxchat.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "que hace", + "source_file": "src/content/proyectos/mlxchat.md", + "source_location": "L16" + }, + { + "id": "src_content_proyectos_pulseboot", + "label": "pulseboot.md", + "_origin": "ast", + "community": 86, + "community_name": "pulseboot.md", + "file_type": "document", + "frontmatter": { + "titulo": "PulseBoot", + "fecha": "2026-08", + "categorias": "[programacion]", + "peso": "55", + "descripcion": "Un ESP32 que sustituye el bot\u00f3n de encendido del PC y lo conecta a la dom\u00f3tica.", + "tecnologias": "[ESP32-C6, ESP-IDF, PlatformIO, Matter, ESPHome, MQTT, Home Assistant]", + "link": "https://github.com/PGSCOM/PulseBoot", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "pulseboot.md", + "source_file": "src/content/proyectos/pulseboot.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_pulseboot_firmware", + "label": "Firmware", + "_origin": "ast", + "community": 86, + "community_name": "pulseboot.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "firmware", + "source_file": "src/content/proyectos/pulseboot.md", + "source_location": "L25" + }, + { + "id": "src_content_proyectos_pulseboot_qu\u00e9_hace", + "label": "Qu\u00e9 hace", + "_origin": "ast", + "community": 86, + "community_name": "pulseboot.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "que hace", + "source_file": "src/content/proyectos/pulseboot.md", + "source_location": "L15" + }, + { + "id": "src_content_proyectos_blender_cotracker3", + "label": "blender-cotracker3.md", + "_origin": "ast", + "community": 87, + "community_name": "blender-cotracker3.md", + "file_type": "document", + "frontmatter": { + "titulo": "CoTracker3 para Blender", + "fecha": "2026-09", + "categorias": "[vfx, programacion]", + "peso": "65", + "descripcion": "Addon que cambia el tracker de Blender por CoTracker3, un modelo de IA de Meta.", + "tecnologias": "[Blender, Python, PyTorch, CoTracker3]", + "link": "https://github.com/PGSCOM/Blender-Cotracker3", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "blender-cotracker3.md", + "source_file": "src/content/proyectos/blender-cotracker3.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_blender_cotracker3_c\u00f3mo_funciona", + "label": "C\u00f3mo funciona", + "_origin": "ast", + "community": 87, + "community_name": "blender-cotracker3.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "como funciona", + "source_file": "src/content/proyectos/blender-cotracker3.md", + "source_location": "L15" + }, + { + "id": "src_content_proyectos_unreal_render_farm", + "label": "unreal-render-farm.md", + "_origin": "ast", + "community": 88, + "community_name": "unreal-render-farm.md", + "file_type": "document", + "frontmatter": { + "titulo": "Render farm para Unreal", + "fecha": "2025-01", + "categorias": "[vfx, programacion]", + "peso": "45", + "descripcion": "Granja de render distribuida para el Movie Render Queue de Unreal Engine 5.", + "tecnologias": "[Python, Flask, Unreal Engine 5, Cloudflare]", + "link": "https://github.com/PGSCOM/unrealRenderFarm", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "unreal-render-farm.md", + "source_file": "src/content/proyectos/unreal-render-farm.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_unreal_render_farm_cambios_propios", + "label": "Cambios propios", + "_origin": "ast", + "community": 88, + "community_name": "unreal-render-farm.md", + "file_type": "document", + "node_kind": "heading", + "norm_label": "cambios propios", + "source_file": "src/content/proyectos/unreal-render-farm.md", + "source_location": "L15" + }, + { + "id": "src_content_proyectos_clearer", + "label": "clearer.md", + "_origin": "ast", + "community": 89, + "community_name": "clearer.md", + "file_type": "document", + "frontmatter": { + "titulo": "Clearer", + "fecha": "2026-08", + "fechaFin": "2026-09", + "categorias": "[programacion]", + "peso": "45", + "descripcion": "Limpiador de la fototeca de iOS que clasifica las fotos en el propio iPhone.", + "tecnologias": "[Swift, SwiftUI, Vision Framework]", + "link": "https://github.com/PGSCOM/Clearer", + "enlaceExterno": "https://github.com/PGSCOM/Clearer", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "clearer.md", + "source_file": "src/content/proyectos/clearer.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_complicatedcraft", + "label": "complicatedcraft.md", + "_origin": "ast", + "community": 90, + "community_name": "complicatedcraft.md", + "file_type": "document", + "frontmatter": { + "titulo": "ComplicatedCraft", + "fecha": "2025-11", + "fechaFin": "2025-12", + "categorias": "[programacion]", + "peso": "40", + "descripcion": "Servidor de Minecraft entre amigos, con modpack e infraestructura en Docker.", + "tecnologias": "[Docker, Packwiz, NeoForge, Tailscale, Cloudflare Pages]", + "link": "https://github.com/ComplicatedCraft", + "enlaceExterno": "https://github.com/ComplicatedCraft", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "complicatedcraft.md", + "source_file": "src/content/proyectos/complicatedcraft.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_enmarcador_de_entradas", + "label": "enmarcador-de-entradas.md", + "_origin": "ast", + "community": 91, + "community_name": "enmarcador-de-entradas.md", + "file_type": "document", + "frontmatter": { + "titulo": "Enmarcador de entradas", + "fecha": "2024-09", + "fechaFin": "2026-04", + "categorias": "[dise\u00f1o-grafico, programacion]", + "peso": "30", + "descripcion": "Genera en serie entradas personalizadas a partir de una plantilla SVG.", + "tecnologias": "[Python, SVG, Inkscape]", + "link": "https://github.com/PGSCOM/Enmarcador-de-entradas", + "enlaceExterno": "https://github.com/PGSCOM/Enmarcador-de-entradas", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "enmarcador-de-entradas.md", + "source_file": "src/content/proyectos/enmarcador-de-entradas.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_facebook_photos_getter", + "label": "facebook-photos-getter.md", + "_origin": "ast", + "community": 92, + "community_name": "facebook-photos-getter.md", + "file_type": "document", + "frontmatter": { + "titulo": "Facebook Photos Getter", + "fecha": "2026-05", + "categorias": "[programacion]", + "peso": "25", + "descripcion": "Exporta las publicaciones y fotos de un perfil de Facebook a carpetas navegables.", + "tecnologias": "[Python, Selenium]", + "link": "https://github.com/PGSCOM/Facebook-Photos-Getter", + "enlaceExterno": "https://github.com/PGSCOM/Facebook-Photos-Getter", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "facebook-photos-getter.md", + "source_file": "src/content/proyectos/facebook-photos-getter.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_horario_deusto", + "label": "horario-deusto.md", + "_origin": "ast", + "community": 93, + "community_name": "horario-deusto.md", + "file_type": "document", + "frontmatter": { + "titulo": "Horario de Deusto", + "fecha": "2025-10", + "fechaFin": "ahora", + "categorias": "[programacion]", + "peso": "20", + "descripcion": "Mantiene sincronizado el horario de la universidad autom\u00e1ticamente.", + "tecnologias": "[Python]", + "link": "https://github.com/PGSCOM/Horario-Deusto-updater", + "enlaceExterno": "https://github.com/PGSCOM/Horario-Deusto-updater", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "horario-deusto.md", + "source_file": "src/content/proyectos/horario-deusto.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_matanyone_improved", + "label": "matanyone-improved.md", + "_origin": "ast", + "community": 94, + "community_name": "matanyone-improved.md", + "file_type": "document", + "frontmatter": { + "titulo": "MatAnyone 4K", + "fecha": "2025-12", + "categorias": "[vfx]", + "peso": "35", + "descripcion": "Rotoscopia con IA preparada para trabajar en 4K y desplegar con Docker.", + "tecnologias": "[Python, PyTorch, Gradio, Docker]", + "link": "https://github.com/PGSCOM/MatAnyone-Improved", + "enlaceExterno": "https://github.com/PGSCOM/MatAnyone-Improved", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "matanyone-improved.md", + "source_file": "src/content/proyectos/matanyone-improved.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_next_event_calendar", + "label": "next-event-calendar.md", + "_origin": "ast", + "community": 95, + "community_name": "next-event-calendar.md", + "file_type": "document", + "frontmatter": { + "titulo": "Next Event Calendar", + "fecha": "2026-09", + "categorias": "[programacion]", + "peso": "45", + "descripcion": "Extensi\u00f3n de GNOME que muestra tu pr\u00f3ximo evento en la barra superior.", + "tecnologias": "[JavaScript, GJS, GNOME Shell, D-Bus]", + "link": "https://extensions.gnome.org/extension/10932/next-event-calendar/", + "enlaceExterno": "https://extensions.gnome.org/extension/10932/next-event-calendar/", + "experimento": "true", + "txtboton": "Ver en GNOME Extensions" + }, + "node_kind": "page", + "norm_label": "next-event-calendar.md", + "source_file": "src/content/proyectos/next-event-calendar.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_portfolio_cine", + "label": "portfolio-cine.md", + "_origin": "ast", + "community": 96, + "community_name": "portfolio-cine.md", + "file_type": "document", + "frontmatter": { + "titulo": "Portfolio de cine", + "fecha": "2024", + "categorias": "[video, desarrollo-web]", + "peso": "40", + "imagen": "../../assets/proyectos/PortfolioCortos.png", + "descripcion": "Web aparte para mis cortometrajes y series.", + "tecnologias": "[Astro]", + "link": "https://github.com/PGSCOM/cine", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "portfolio-cine.md", + "source_file": "src/content/proyectos/portfolio-cine.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_scanner_luma", + "label": "scanner-luma.md", + "_origin": "ast", + "community": 97, + "community_name": "scanner-luma.md", + "file_type": "document", + "frontmatter": { + "titulo": "3D Scanner a Luma AI", + "fecha": "2024-07", + "categorias": "[vfx, programacion]", + "peso": "30", + "descripcion": "Script que prepara las capturas de 3D Scanner (iOS) para reconstruirlas en Luma AI.", + "tecnologias": "[Python, Luma AI, NeRF]", + "link": "https://github.com/PGSCOM/3D-Scanner-to-Luma-AI", + "enlaceExterno": "https://github.com/PGSCOM/3D-Scanner-to-Luma-AI", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "scanner-luma.md", + "source_file": "src/content/proyectos/scanner-luma.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_superpreset4wacom", + "label": "superpreset4wacom.md", + "_origin": "ast", + "community": 98, + "community_name": "superpreset4wacom.md", + "file_type": "document", + "frontmatter": { + "titulo": "SuperPreset4Wacom", + "fecha": "2026-04", + "categorias": "[dise\u00f1o-grafico, programacion]", + "peso": "35", + "descripcion": "Web para fusionar presets de tabletas Wacom en un solo archivo.", + "tecnologias": "[HTML, JavaScript]", + "link": "https://pgscom.github.io/SuperPreset4Wacom/", + "enlaceExterno": "https://pgscom.github.io/SuperPreset4Wacom/", + "experimento": "true", + "txtboton": "Abrir la herramienta" + }, + "node_kind": "page", + "norm_label": "superpreset4wacom.md", + "source_file": "src/content/proyectos/superpreset4wacom.md", + "source_location": "L1" + }, + { + "id": "src_content_proyectos_teldrive_adder", + "label": "teldrive-adder.md", + "_origin": "ast", + "community": 99, + "community_name": "teldrive-adder.md", + "file_type": "document", + "frontmatter": { + "titulo": "Teldrive Adder", + "fecha": "2026-01", + "fechaFin": "2026-04", + "categorias": "[programacion]", + "peso": "25", + "descripcion": "Importa archivos de un canal de Telegram a Teldrive, mi nube sobre Telegram.", + "tecnologias": "[Python, Telethon, Teldrive]", + "link": "https://github.com/PGSCOM/Teldrive-adder", + "enlaceExterno": "https://github.com/PGSCOM/Teldrive-adder", + "experimento": "true", + "txtboton": "Ver en GitHub" + }, + "node_kind": "page", + "norm_label": "teldrive-adder.md", + "source_file": "src/content/proyectos/teldrive-adder.md", + "source_location": "L1" + }, + { + "id": "assets_logo", + "label": "assets_logo", + "_origin": "semantic", + "community": 0, + "community_name": "assets_logo", + "external": true, + "file_type": "concept", + "norm_label": "assets_logo", + "source_file": "", + "type": "external" + }, + { + "id": "ref_astro_assets", + "label": "ref_astro_assets", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "ref_astro_assets", + "source_file": "", + "type": "external" + }, + { + "id": "ref_astro_content", + "label": "ref_astro_content", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "ref_astro_content", + "source_file": "", + "type": "external" + }, + { + "id": "src_assets_logo", + "label": "src_assets_logo", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_assets_logo", + "source_file": "", + "type": "external" + }, + { + "id": "src_assets_proyectos_portfolio", + "label": "src_assets_proyectos_portfolio", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_assets_proyectos_portfolio", + "source_file": "", + "type": "external" + }, + { + "id": "src_data_categorias", + "label": "src_data_categorias", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_data_categorias", + "source_file": "", + "type": "external" + }, + { + "id": "src_data_contacto", + "label": "src_data_contacto", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_data_contacto", + "source_file": "", + "type": "external" + }, + { + "id": "src_data_multiguerras", + "label": "src_data_multiguerras", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_data_multiguerras", + "source_file": "", + "type": "external" + }, + { + "id": "src_pages_styles", + "label": "src_pages_styles", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_pages_styles", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_contacto", + "label": "src_styles_contacto", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_contacto", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_habilidades", + "label": "src_styles_habilidades", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_habilidades", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_multiguerras", + "label": "src_styles_multiguerras", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_multiguerras", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_proyecto_detalle", + "label": "src_styles_proyecto_detalle", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_proyecto_detalle", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_proyectos", + "label": "src_styles_proyectos", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_proyectos", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_titulo_proyecto", + "label": "src_styles_titulo_proyecto", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_titulo_proyecto", + "source_file": "", + "type": "external" + }, + { + "id": "src_styles_video_page", + "label": "src_styles_video_page", + "_origin": "semantic", + "community": 1, + "community_name": "index.astro", + "external": true, + "file_type": "concept", + "norm_label": "src_styles_video_page", + "source_file": "", + "type": "external" + }, + { + "id": "assets_proyectos_portfolio", + "label": "assets_proyectos_portfolio", + "_origin": "semantic", + "community": 33, + "community_name": "assets_proyectos_portfolio", + "external": true, + "file_type": "concept", + "norm_label": "assets_proyectos_portfolio", + "source_file": "", + "type": "external" + }, + { + "id": "data_categorias", + "label": "data_categorias", + "_origin": "semantic", + "community": 35, + "community_name": "data_categorias", + "external": true, + "file_type": "concept", + "norm_label": "data_categorias", + "source_file": "", + "type": "external" + }, + { + "id": "data_contacto", + "label": "data_contacto", + "_origin": "semantic", + "community": 36, + "community_name": "data_contacto", + "external": true, + "file_type": "concept", + "norm_label": "data_contacto", + "source_file": "", + "type": "external" + }, + { + "id": "data_multiguerras", + "label": "data_multiguerras", + "_origin": "semantic", + "community": 37, + "community_name": "data_multiguerras", + "external": true, + "file_type": "concept", + "norm_label": "data_multiguerras", + "source_file": "", + "type": "external" + }, + { + "id": "pages_styles", + "label": "pages_styles", + "_origin": "semantic", + "community": 38, + "community_name": "pages_styles", + "external": true, + "file_type": "concept", + "norm_label": "pages_styles", + "source_file": "", + "type": "external" + }, + { + "id": "styles_contacto", + "label": "styles_contacto", + "_origin": "semantic", + "community": 45, + "community_name": "styles_contacto", + "external": true, + "file_type": "concept", + "norm_label": "styles_contacto", + "source_file": "", + "type": "external" + }, + { + "id": "styles_habilidades", + "label": "styles_habilidades", + "_origin": "semantic", + "community": 46, + "community_name": "styles_habilidades", + "external": true, + "file_type": "concept", + "norm_label": "styles_habilidades", + "source_file": "", + "type": "external" + }, + { + "id": "styles_multiguerras", + "label": "styles_multiguerras", + "_origin": "semantic", + "community": 47, + "community_name": "styles_multiguerras", + "external": true, + "file_type": "concept", + "norm_label": "styles_multiguerras", + "source_file": "", + "type": "external" + }, + { + "id": "styles_proyecto_detalle", + "label": "styles_proyecto_detalle", + "_origin": "semantic", + "community": 48, + "community_name": "styles_proyecto_detalle", + "external": true, + "file_type": "concept", + "norm_label": "styles_proyecto_detalle", + "source_file": "", + "type": "external" + }, + { + "id": "styles_proyectos", + "label": "styles_proyectos", + "_origin": "semantic", + "community": 49, + "community_name": "styles_proyectos", + "external": true, + "file_type": "concept", + "norm_label": "styles_proyectos", + "source_file": "", + "type": "external" + }, + { + "id": "styles_titulo_proyecto", + "label": "styles_titulo_proyecto", + "_origin": "semantic", + "community": 50, + "community_name": "styles_titulo_proyecto", + "external": true, + "file_type": "concept", + "norm_label": "styles_titulo_proyecto", + "source_file": "", + "type": "external" + }, + { + "id": "styles_video_page", + "label": "styles_video_page", + "_origin": "semantic", + "community": 51, + "community_name": "styles_video_page", + "external": true, + "file_type": "concept", + "norm_label": "styles_video_page", + "source_file": "", + "type": "external" + }, + { + "id": "ref_node_child_process", + "label": "ref_node_child_process", + "_origin": "semantic", + "community": 7, + "community_name": "package.json", + "external": true, + "file_type": "concept", + "norm_label": "ref_node_child_process", + "source_file": "", + "type": "external" + }, + { + "id": "ref_node_fs", + "label": "ref_node_fs", + "_origin": "semantic", + "community": 7, + "community_name": "package.json", + "external": true, + "file_type": "concept", + "norm_label": "ref_node_fs", + "source_file": "", + "type": "external" + }, + { + "id": "ref_node_path", + "label": "ref_node_path", + "_origin": "semantic", + "community": 7, + "community_name": "package.json", + "external": true, + "file_type": "concept", + "norm_label": "ref_node_path", + "source_file": "", + "type": "external" + } + ], + "links": [ + { + "source": "scripts_generate_posters_generarposter", + "target": "scripts_generate_posters_extraerframe", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters_listadevideos", + "target": "scripts_generate_posters_listadevideos", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "src_pages_index_rutaentries", + "target": "src_utils_fechas_esencurso", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/pages/index.astro", + "source_location": "L106", + "weight": 1.0 + }, + { + "source": "src_pages_index_rutaentries", + "target": "src_utils_fechas_formatfecha", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/pages/index.astro", + "source_location": "L115", + "weight": 1.0 + }, + { + "source": "src_pages_index_rutaentries", + "target": "src_utils_fechas_formatrangofecha", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/pages/index.astro", + "source_location": "L121", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml_get", + "target": "src_utils_fechas_esencurso", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video_reproducir", + "target": "src_scripts_hls_media_montarfuente", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/card-video.js", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_attachendedhandler", + "target": "src_scripts_galaxia_scroll_init_swaptopreloaded", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L116", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_attachendedhandler", + "target": "src_scripts_galaxia_scroll_init_preparenext", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L118", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_onprogress", + "target": "src_scripts_galaxia_scroll_init_schedulescrub", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L206", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_onprogress", + "target": "src_scripts_galaxia_scroll_init_startafterzoom", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L208", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_preparenext", + "target": "src_scripts_galaxia_scroll_init_setvideosource", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L111", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_setvideosource", + "target": "src_scripts_galaxia_scroll_init_waitformetadata", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L89", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_startafterzoom", + "target": "src_scripts_galaxia_scroll_init_swaptopreloaded", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L150", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_startafterzoom", + "target": "src_scripts_galaxia_scroll_init_preparenext", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L151", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_maquetar", + "target": "src_scripts_habilidades_grafo_initgrafo_repartir", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L466", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_maquetar", + "target": "src_scripts_habilidades_grafo_initgrafo_tick", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L473", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_orientar", + "target": "src_scripts_habilidades_grafo_initgrafo_mediretiqueta", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L171", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_repartir", + "target": "src_scripts_habilidades_grafo_azar", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L221", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_repartir", + "target": "src_scripts_habilidades_grafo_initgrafo_caja", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L242", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_repartir", + "target": "src_scripts_habilidades_grafo_initgrafo_mediretiqueta", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L334", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_repartir", + "target": "src_scripts_habilidades_grafo_initgrafo_nebulosas", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L337", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_seleccionar", + "target": "src_scripts_habilidades_grafo_initgrafo_soltar", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L550", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_seleccionar", + "target": "src_scripts_habilidades_grafo_initgrafo_orientar", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L576", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_soltar", + "target": "src_scripts_habilidades_grafo_initgrafo_orientar", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L521", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_soltar", + "target": "src_scripts_habilidades_grafo_initgrafo_posicionreposo", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L528", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo_tick", + "target": "src_scripts_habilidades_grafo_initgrafo_posicionreposo", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L144", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media_montarfuente", + "target": "src_scripts_hls_media_eshls", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/hls-media.js", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav_marcaractivo", + "target": "src_scripts_multiguerras_nav_abrirgrupo", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L40", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav_marcaractivo", + "target": "src_scripts_multiguerras_nav_centraractivo", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "src_scripts_preloader_initpreloader", + "target": "src_scripts_preloader_dispatchdone", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/preloader.js", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video_envolver", + "target": "src_scripts_proyecto_video_resolverfuente", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L65", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video_envolver", + "target": "src_scripts_hls_media_eshls", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L68", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video_envolver", + "target": "src_scripts_proyecto_video_derivarposter", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L78", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video_envolver", + "target": "src_scripts_proyecto_video_ajustarskin", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L87", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_marcarsinimagen", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L241", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_build", + "target": "src_scripts_proyectos_ruta_initruta_construirmascara", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L128", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_build", + "target": "src_scripts_proyectos_ruta_initruta_puntos", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L130", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_construirmascara", + "target": "src_scripts_proyectos_ruta_initruta_rectlayout", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L80", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_prepararruta", + "target": "src_scripts_proyectos_ruta_marcarsinimagen", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L217", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_prepararruta", + "target": "src_scripts_proyectos_ruta_initruta_build", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L220", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_puntos", + "target": "src_scripts_proyectos_ruta_initruta_rectlayout", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L103", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta_setvista", + "target": "src_scripts_proyectos_ruta_initruta_prepararruta", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L287", + "weight": 1.0 + }, + { + "source": "src_utils_fechas_formatrangofecha", + "target": "src_utils_fechas_formatfecha", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/utils/fechas.js", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_utils_fechas_formatrangofecha", + "target": "src_utils_fechas_esencurso", + "relation": "calls", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/utils/fechas.js", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_showstatus", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/pages/index.astro", + "source_location": "L724", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_card_video_volveralposter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/card-video.js", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_card_video_reproducir", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/card-video.js", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_preparenext", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L109", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_done", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L158", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_onprogress", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L197", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_schedulescrub", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L68", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_setvideosource", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L82", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_maquetar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L459", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_resaltar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L498", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_seleccionar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L538", + "weight": 1.0 + }, + { + "source": "src_scripts_hero_inithero", + "target": "src_scripts_hero_inithero_entrance", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/hero.js", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_marcaractivo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_marcarsubactivo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L63", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_bloquearspy", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L73", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_setfiltro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L251", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_setvista", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "call", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L279", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media_montarfuente", + "target": "ref_hls_js", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "deferred": true, + "source_file": "src/scripts/hls-media.js", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "ref_photoswipe", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "deferred": true, + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "ref_astro_tsconfigs_strict", + "relation": "extends", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "tsconfig.json", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_astrojs_mdx", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_videojs_html", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_astro", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_gsap", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_hls_js", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_lenis", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_photoswipe", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_esbuild_linux_x64", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_astrojs_check", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_cloudflare_workers_types", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L29", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_ffmpeg_installer_ffmpeg", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_sharp", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "package", + "target": "ref_typescript", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "package.json", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "src_components_proyectocard", + "target": "src_utils_titulo_palabrasletras", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/components/ProyectoCard.astro", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_components_proyectohero", + "target": "src_utils_titulo_palabrasletras", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/components/ProyectoHero.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_utils_fechas_esencurso", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_utils_fechas_formatfecha", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_utils_fechas_formatrangofecha", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_utils_fechas_formatrangofecha", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_utils_fechas_formatrangofecha", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "src_utils_fechas_esencurso", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_hls_media_montarfuente", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/card-video.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "src_scripts_smooth_scroll_lenis", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_hero", + "target": "src_scripts_smooth_scroll_lenis", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/hero.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_hls_media_eshls", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_hls_media_montarfuente", + "relation": "imports", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "astro_config", + "target": "ref_astro", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "astro.config.mjs", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "astro_config", + "target": "ref_astrojs_mdx", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "astro.config.mjs", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_node_child_process", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_node_fs", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_node_path", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_ffmpeg_installer_ffmpeg", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "ref_sharp", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "scripts/generate-posters.mjs", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_components_proyectocard", + "target": "src_utils_titulo", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/components/ProyectoCard.astro", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_components_proyectohero", + "target": "src_utils_titulo", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/components/ProyectoHero.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/content.config.ts", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "ref_astro", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/content.config.ts", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_components_proyectocard", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_data_categorias", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_data_contacto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_utils_fechas", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_styles", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_styles_titulo_proyecto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_styles_proyectos", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_styles_habilidades", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_styles_contacto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "ref_astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_assets_logo", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/index.astro", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_utils_fechas", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_components_proyectohero", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_components_tematoggle", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_styles_proyecto_detalle", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_styles_titulo_proyecto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "ref_astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_data_categorias", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id_video", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/[id]/video.astro", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_data_categorias", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_data_multiguerras", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_utils_fechas", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_components_proyectohero", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_components_tematoggle", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "ref_astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_styles_proyecto_detalle", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_styles_titulo_proyecto", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_styles_multiguerras", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/proyectos/multiguerras.astro", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "ref_astro", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L1", + "type_only": true, + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "ref_astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "src_utils_fechas", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_hls_media", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/card-video.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "src_scripts_smooth_scroll", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_hero", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/hero.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_hero", + "target": "src_scripts_smooth_scroll", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/hero.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_scripts_preloader", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/preloader.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_scroll_hint", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyecto-scroll-hint.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_hls_media", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_smooth_scroll", + "target": "ref_gsap", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "src_scripts_smooth_scroll", + "target": "ref_lenis", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "context": "import", + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "agents", + "target": "agents_agents_md", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_comandos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_estructura", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_contenido_de_proyectos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_graphify", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_stack", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "agents_agents_md", + "target": "agents_convenciones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L51", + "weight": 1.0 + }, + { + "source": "formato", + "target": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "target": "formato_frontmatter_de_un_cap\u00edtulo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L462", + "weight": 1.0 + }, + { + "source": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "target": "formato_nombre_de_archivo_y_orden", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L486", + "weight": 1.0 + }, + { + "source": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "target": "formato_subt\u00edtulos_del_\u00edndice_acorde\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L493", + "weight": 1.0 + }, + { + "source": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "target": "formato_ejemplo_de_cap\u00edtulo_completo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L520", + "weight": 1.0 + }, + { + "source": "formato_15_habilidades_el_grafo_sobre_proyectos", + "target": "formato_cuerpo_contenido_del_panel", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L564", + "weight": 1.0 + }, + { + "source": "formato_15_habilidades_el_grafo_sobre_proyectos", + "target": "formato_resumen", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L577", + "weight": 1.0 + }, + { + "source": "formato_15_habilidades_el_grafo_sobre_proyectos", + "target": "formato_iconos_de_marca", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L584", + "weight": 1.0 + }, + { + "source": "formato_1_frontmatter", + "target": "formato_ids_de_categor\u00edas_disponibles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L44", + "weight": 1.0 + }, + { + "source": "formato_6_im\u00e1genes", + "target": "formato_galer\u00eda_de_im\u00e1genes_v\u00eddeo_lightbox", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L116", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_selector_de_calidad", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L191", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_miniaturas_autom\u00e1ticas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L204", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_d\u00f3nde_colocar_los_archivos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L213", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_c\u00f3mo_codificar_el_v\u00eddeo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L241", + "weight": 1.0 + }, + { + "source": "formato_9_v\u00eddeos", + "target": "formato_comparador_antes_despu\u00e9s_videocompareslider", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L290", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_6_im\u00e1genes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L108", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_7_cita_destacada_blockquote", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L143", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_8_c\u00f3digo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L154", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_9_v\u00eddeos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L169", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_10_desplegable_details", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L336", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_11_secci\u00f3n_con_franja_de_color_pd_seccion", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L354", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_12_anclas_para_sub_items", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L396", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_13_pesta\u00f1as_data_tab", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L408", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_14_micrositio_de_cap\u00edtulos_multiguerras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L452", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_15_habilidades_el_grafo_sobre_proyectos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L548", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_2_encabezados_en_el_cuerpo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L57", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_ejemplo_completo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L596", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_3_texto_b\u00e1sico", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L69", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_1_frontmatter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_4_listas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L81", + "weight": 1.0 + }, + { + "source": "formato_gu\u00eda_de_formato_ficheros_de_proyecto", + "target": "formato_5_enlaces", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "FORMATO.md", + "source_location": "L94", + "weight": 1.0 + }, + { + "source": "functions_contact", + "target": "functions_contact_turnstileresponse", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "functions/contact.ts", + "source_location": "L1", + "weight": 1.0 + }, + { + "source": "functions_contact", + "target": "functions_contact_env", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "functions/contact.ts", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "functions_contact", + "target": "functions_contact_onrequestpost", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "functions/contact.ts", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "functions_contact", + "target": "functions_contact_telegramresponse", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "functions/contact.ts", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_dependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_name", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_optionaldependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_devdependencies", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_type", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_version", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "package", + "target": "package_scripts", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_astrojs_mdx", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_videojs_html", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_astro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_gsap", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_hls_js", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_lenis", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "package_dependencies", + "target": "package_dependencies_photoswipe", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_astrojs_check", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_cloudflare_workers_types", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L29", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_ffmpeg_installer_ffmpeg", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_sharp", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "package_devdependencies", + "target": "package_devdependencies_typescript", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "package_optionaldependencies", + "target": "package_optionaldependencies_esbuild_linux_x64", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_preview", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_astro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_check", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_posters", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_predev", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_dev", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_prebuild", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "package_scripts", + "target": "package_scripts_build", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "package.json", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_dirs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_video_ext", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_listadevideos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_extraerframe", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "scripts_generate_posters", + "target": "scripts_generate_posters_generarposter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "scripts/generate-posters.mjs", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "src_content_config_habilidades", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content.config.ts", + "source_location": "L120", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "src_content_config_collections", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content.config.ts", + "source_location": "L137", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "src_content_config_proyectos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content.config.ts", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_content_config", + "target": "src_content_config_multiguerras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content.config.ts", + "source_location": "L94", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_recuperaci\u00f3n_del_tracking_con_ia_cotracker", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_escena_corriendo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_escena_explosi\u00f3n_muro", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L41", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_primer_plano_c\u00e1rcel", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial", + "target": "src_content_multiguerras_atencion_especial_final_del_jefe_volando", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial_escena_corriendo", + "target": "src_content_multiguerras_atencion_especial_referencia", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_atencion_especial_primer_plano_c\u00e1rcel", + "target": "src_content_multiguerras_atencion_especial_referencia_61", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/atencion-especial.mdx", + "source_location": "L61", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_audio", + "target": "src_content_multiguerras_audio_banda_sonora_y_efectos_de_sonido", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/audio.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender", + "target": "src_content_multiguerras_blender_hecho_y_renderizado_en_blender", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender", + "target": "src_content_multiguerras_blender_portal_en_blender", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender", + "target": "src_content_multiguerras_blender_simulaciones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L33", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender", + "target": "src_content_multiguerras_blender_render_farm_de_flamenco_a_sheepit", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender_render_farm_de_flamenco_a_sheepit", + "target": "src_content_multiguerras_blender_compilaci\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_blender_render_farm_de_flamenco_a_sheepit", + "target": "src_content_multiguerras_blender_por_qu\u00e9_no_lo_us\u00e9", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/blender.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve", + "target": "src_content_multiguerras_davinci_resolve_vfx", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve", + "target": "src_content_multiguerras_davinci_resolve_postgresql", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve_composici\u00f3n", + "target": "src_content_multiguerras_davinci_resolve_montaje", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve_vfx", + "target": "src_content_multiguerras_davinci_resolve_metadatos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve_vfx", + "target": "src_content_multiguerras_davinci_resolve_composici\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_dise\u00f1o_escenarios", + "target": "src_content_multiguerras_dise\u00f1o_escenarios_dise\u00f1ados_en_blender", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_dise\u00f1o_escenarios", + "target": "src_content_multiguerras_dise\u00f1o_escenarios_dise\u00f1ados_en_unreal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/dise\u00f1o-escenarios.md", + "source_location": "L27", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura", + "target": "src_content_multiguerras_infraestructura_almacenamiento", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura", + "target": "src_content_multiguerras_infraestructura_raspberry_pi", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L19", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura", + "target": "src_content_multiguerras_infraestructura_vpns", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L51", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura", + "target": "src_content_multiguerras_infraestructura_automatizaciones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L62", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_raspberry_pi", + "target": "src_content_multiguerras_infraestructura_carcasa", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_raspberry_pi", + "target": "src_content_multiguerras_infraestructura_inicio_remoto", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_raspberry_pi", + "target": "src_content_multiguerras_infraestructura_servicios", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_raspberry_pi", + "target": "src_content_multiguerras_infraestructura_postgresql", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L45", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_vpns", + "target": "src_content_multiguerras_infraestructura_hamachi_https_vpn_net", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L53", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_infraestructura_vpns", + "target": "src_content_multiguerras_infraestructura_zerotier_https_www_zerotier_com", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/infraestructura.md", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion", + "target": "src_content_multiguerras_preproduccion_organizaci\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion", + "target": "src_content_multiguerras_preproduccion_decisiones_t\u00e9cnicas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion", + "target": "src_content_multiguerras_preproduccion_guion", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion_decisiones_t\u00e9cnicas", + "target": "src_content_multiguerras_preproduccion_fps", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion_decisiones_t\u00e9cnicas", + "target": "src_content_multiguerras_preproduccion_sdr_vs_hdr", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_preproduccion_organizaci\u00f3n", + "target": "src_content_multiguerras_preproduccion_notion", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/preproduccion.md", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual", + "target": "src_content_multiguerras_produccion_virtual_tracking_de_c\u00e1mara", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual", + "target": "src_content_multiguerras_produccion_virtual_grabaci\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual", + "target": "src_content_multiguerras_produccion_virtual_movie_render_queue", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L54", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual_grabaci\u00f3n", + "target": "src_content_multiguerras_produccion_virtual_emparejamiento_de_tomas_reales_y_virtuales", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L42", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual_movie_render_queue", + "target": "src_content_multiguerras_produccion_virtual_render_farm_de_unreal", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L60", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_produccion_virtual_tracking_de_c\u00e1mara", + "target": "src_content_multiguerras_produccion_virtual_calibraci\u00f3n_de_c\u00e1maras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/produccion-virtual.mdx", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_resultados", + "target": "src_content_multiguerras_resultados_directo_completo_detr\u00e1s_de_las_c\u00e1maras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/resultados.md", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_rodaje", + "target": "src_content_multiguerras_rodaje_galer\u00eda_primer_rodaje", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_rodaje", + "target": "src_content_multiguerras_rodaje_preparaci\u00f3n_del_set", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_rodaje_preparaci\u00f3n_del_set", + "target": "src_content_multiguerras_rodaje_primer_set", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_rodaje_preparaci\u00f3n_del_set", + "target": "src_content_multiguerras_rodaje_segundo_set", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/rodaje.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_portales", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_extras_digitales", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_metahuman", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L50", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_c\u00e1mara_virtual_y_tracking", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L59", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_renderizado", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L64", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_control_de_versiones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal", + "target": "src_content_multiguerras_unreal_assets_y_referencias", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L86", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal_extras_digitales", + "target": "src_content_multiguerras_unreal_extras_andantes", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_unreal_extras_digitales", + "target": "src_content_multiguerras_unreal_multitud_est\u00e1tica", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/unreal.md", + "source_location": "L43", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_blender_cotracker3", + "target": "src_content_proyectos_blender_cotracker3_c\u00f3mo_funciona", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/blender-cotracker3.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_blog_personal", + "target": "src_content_proyectos_blog_personal_inicios_del_blog", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_blog_personal_inicios_del_blog", + "target": "src_content_proyectos_blog_personal_hay_m\u00e1s_informaci\u00f3n_de_la_migraci\u00f3n_en_esta_entrada_del_blog_dedicada_https_blog_pgscom_es_posts_intro_blog", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/blog-personal.md", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_cold_searcher", + "target": "src_content_proyectos_cold_searcher_qu\u00e9_hace", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/cold-searcher.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_cold_searcher", + "target": "src_content_proyectos_cold_searcher_arquitectura", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/cold-searcher.md", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions", + "target": "src_content_proyectos_github_contributions_vdo_ninja", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions", + "target": "src_content_proyectos_github_contributions_go_ios", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L30", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions_go_ios", + "target": "src_content_proyectos_github_contributions_688_fix_ipv6_header_check_https_github_com_danielpaulus_go_ios_pull_688_marzo_2026", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions_vdo_ninja", + "target": "src_content_proyectos_github_contributions_1182_complete_spanish_translation_https_github_com_steveseguin_vdo_ninja_pull_1182_abril_2025", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_github_contributions_vdo_ninja", + "target": "src_content_proyectos_github_contributions_1184_fix_language_reorder_by_time_zone_https_github_com_steveseguin_vdo_ninja_pull_1184_abril_2025", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/github-contributions.md", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_immersive", + "target": "src_content_proyectos_immersive_qu\u00e9_hace", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_immersive", + "target": "src_content_proyectos_immersive_c\u00f3mo_funciona", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_immersive_c\u00f3mo_funciona", + "target": "src_content_proyectos_immersive_host_windows_linux_macos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_immersive_c\u00f3mo_funciona", + "target": "src_content_proyectos_immersive_cliente", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/immersive.md", + "source_location": "L32", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_ipad_tunnel", + "target": "src_content_proyectos_ipad_tunnel_ipad_typec_tunnel", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/ipad-tunnel.md", + "source_location": "L18", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_ipad_tunnel", + "target": "src_content_proyectos_ipad_tunnel_ios_tunnel_stream", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/ipad-tunnel.md", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_lcemp", + "target": "src_content_proyectos_lcemp_cliente", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/lcemp.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_lcemp", + "target": "src_content_proyectos_lcemp_servidor_dedicado_lcemp_server_https_github_com_pgscom_lcemp_server", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/lcemp.md", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_mlxchat", + "target": "src_content_proyectos_mlxchat_qu\u00e9_hace", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/mlxchat.md", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_mlxchat", + "target": "src_content_proyectos_mlxchat_c\u00f3mo_est\u00e1_montado", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/mlxchat.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_generaci\u00f3n_de_entradas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L131", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_validaci\u00f3n", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L147", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_detr\u00e1s_de_c\u00e1maras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L163", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_qu\u00e9_es_este_proyecto", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L38", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_sistema_de_c\u00e1maras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_audio", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L62", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_video_sistemas_2025", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L82", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula", + "target": "src_content_proyectos_premios_macula_galer\u00eda", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L89", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_premios_macula_generaci\u00f3n_de_entradas", + "target": "src_content_proyectos_premios_macula_qrs_generados_por_ia", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/premios-macula.md", + "source_location": "L138", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_pulseboot", + "target": "src_content_proyectos_pulseboot_qu\u00e9_hace", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/pulseboot.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_pulseboot", + "target": "src_content_proyectos_pulseboot_firmware", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/pulseboot.md", + "source_location": "L25", + "weight": 1.0 + }, + { + "source": "src_content_proyectos_unreal_render_farm", + "target": "src_content_proyectos_unreal_render_farm_cambios_propios", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/proyectos/unreal-render-farm.md", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_cronologia", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L100", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_rutaentries", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L105", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_rejillaentries", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L143", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_experimentos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L148", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_proyectos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L23", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_catbyid", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L24", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_marcasdisponibles", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L31", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_herolayout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L64", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_formstatus", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L710", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_formgroups", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L713", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_inputs", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L730", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_huecosporcantidad", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L76", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_featured", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L78", + "weight": 1.0 + }, + { + "source": "src_pages_index", + "target": "src_pages_index_postersvideo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro", + "source_location": "L87", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id", + "target": "src_pages_proyectos_id_getstaticpaths", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id].astro", + "source_location": "L14", + "weight": 1.0 + }, + { + "source": "src_pages_proyectos_id_video", + "target": "src_pages_proyectos_id_video_getstaticpaths", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id]/video.astro", + "source_location": "L9", + "weight": 1.0 + }, + { + "source": "src_pages_sitemap_xml", + "target": "src_pages_sitemap_xml_get", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/sitemap.xml.ts", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_scripts_card_video", + "target": "src_scripts_card_video_videos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/card-video.js", + "source_location": "L35", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll", + "target": "src_scripts_galaxia_scroll_init", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_attachendedhandler", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L114", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_swaptopreloaded", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L123", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_startafterzoom", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L140", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_applyscrub", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L56", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init", + "target": "src_scripts_galaxia_scroll_init_waitformetadata", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L74", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "src_scripts_habilidades_grafo_azar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L28", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo", + "target": "src_scripts_habilidades_grafo_initgrafo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_posicionreposo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L113", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_orientar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L166", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_mediretiqueta", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L176", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_caja", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L183", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_repartir", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L189", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_nebulosas", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L410", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_soltar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L518", + "weight": 1.0 + }, + { + "source": "src_scripts_hero", + "target": "src_scripts_hero_inithero", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hero.js", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_scripts_hero_inithero", + "target": "src_scripts_hero_inithero_startidlefloat", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hero.js", + "source_location": "L39", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media", + "target": "src_scripts_hls_media_eshls", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hls-media.js", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media", + "target": "src_scripts_hls_media_montarfuente", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hls-media.js", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_abrirgrupo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L26", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_indice", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_centraractivo", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L55", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_nav", + "target": "src_scripts_multiguerras_nav_secciones", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-nav.js", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_scripts_multiguerras_timeline", + "target": "src_scripts_multiguerras_timeline_datosscript", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/multiguerras-timeline.js", + "source_location": "L4", + "weight": 1.0 + }, + { + "source": "src_scripts_preloader", + "target": "src_scripts_preloader_initpreloader", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/preloader.js", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_scripts_preloader", + "target": "src_scripts_preloader_dispatchdone", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/preloader.js", + "source_location": "L8", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "src_scripts_proyecto_galeria_galerias", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "src_scripts_proyecto_galeria_derivarposter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L17", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "src_scripts_proyecto_galeria_crearenlace", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js", + "source_location": "L22", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_scroll_hint", + "target": "src_scripts_proyecto_scroll_hint_hint", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-scroll-hint.js", + "source_location": "L6", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_videos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L118", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_trailer", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L143", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_config_hls", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L16", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_ajustarskin", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_resolverfuente", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L49", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_derivarposter", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L58", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_atributos_a_copiar", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta", + "target": "src_scripts_proyectos_ruta_marcarsinimagen", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L13", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta", + "target": "src_scripts_proyectos_ruta_initruta", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L21", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_build", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L115", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_prepararruta", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L168", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_rectlayout", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L67", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_construirmascara", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L77", + "weight": 1.0 + }, + { + "source": "src_scripts_proyectos_ruta_initruta", + "target": "src_scripts_proyectos_ruta_initruta_puntos", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyectos-ruta.js", + "source_location": "L97", + "weight": 1.0 + }, + { + "source": "src_scripts_smooth_scroll", + "target": "src_scripts_smooth_scroll_lenis", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/smooth-scroll.js", + "source_location": "L12", + "weight": 1.0 + }, + { + "source": "src_scripts_video_compare", + "target": "src_scripts_video_compare_teardowns", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/video-compare.js", + "source_location": "L34", + "weight": 1.0 + }, + { + "source": "src_scripts_video_compare", + "target": "src_scripts_video_compare_setupslider", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/video-compare.js", + "source_location": "L36", + "weight": 1.0 + }, + { + "source": "src_utils_fechas", + "target": "src_utils_fechas_esencurso", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/fechas.js", + "source_location": "L15", + "weight": 1.0 + }, + { + "source": "src_utils_fechas", + "target": "src_utils_fechas_formatrangofecha", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/fechas.js", + "source_location": "L20", + "weight": 1.0 + }, + { + "source": "src_utils_fechas", + "target": "src_utils_fechas_meses", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/fechas.js", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "src_utils_fechas", + "target": "src_utils_fechas_formatfecha", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/fechas.js", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "src_utils_titulo", + "target": "src_utils_titulo_palabrasletras", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/utils/titulo.js", + "source_location": "L5", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "tsconfig_compileroptions", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "tsconfig_extends", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L2", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "tsconfig_include", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L3", + "weight": 1.0 + }, + { + "source": "tsconfig", + "target": "tsconfig_exclude", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L7", + "weight": 1.0 + }, + { + "source": "tsconfig_compileroptions", + "target": "tsconfig_compileroptions_types", + "relation": "contains", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "tsconfig.json", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "src_scripts_hls_media", + "target": "hls_js", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/hls-media.js" + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "lightbox", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js" + }, + { + "source": "src_scripts_proyecto_galeria", + "target": "style_css", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-galeria.js" + }, + { + "source": "src_scripts_proyecto_video", + "target": "hlsjs_video", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js" + }, + { + "source": "src_scripts_proyecto_video", + "target": "minimal_skin", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js" + }, + { + "source": "src_scripts_proyecto_video", + "target": "player", + "relation": "dynamic_import", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/scripts/proyecto-video.js" + }, + { + "source": "src_components_proyectocard", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/components/ProyectoCard.astro" + }, + { + "source": "src_components_proyectohero", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/components/ProyectoHero.astro" + }, + { + "source": "src_layouts_layout", + "target": "src_assets_proyectos_portfolio", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/layouts/Layout.astro" + }, + { + "source": "src_pages_index", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_layouts_layout", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_card_video", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_galaxia_scroll", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_habilidades_grafo", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_hero", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_preloader", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_proyectos_ruta", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_index", + "target": "src_scripts_smooth_scroll", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/index.astro" + }, + { + "source": "src_pages_proyectos_id", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id].astro" + }, + { + "source": "src_pages_proyectos_id", + "target": "astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id].astro" + }, + { + "source": "src_pages_proyectos_id", + "target": "src_layouts_layout", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id].astro" + }, + { + "source": "src_pages_proyectos_id_video", + "target": "astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id]/video.astro" + }, + { + "source": "src_pages_proyectos_id_video", + "target": "src_styles_video_page", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/[id]/video.astro" + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "astro_assets", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/multiguerras.astro" + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "astro_content", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/multiguerras.astro" + }, + { + "source": "src_pages_proyectos_multiguerras", + "target": "src_layouts_layout", + "relation": "imports_from", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/pages/proyectos/multiguerras.astro" + }, + { + "source": "agents", + "target": "formato", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "AGENTS.md", + "source_location": "L37", + "weight": 1.0 + }, + { + "source": "src_content_multiguerras_davinci_resolve", + "target": "src_content_multiguerras_infraestructura", + "relation": "references", + "_origin": "ast", + "confidence": "EXTRACTED", + "confidence_score": 1.0, + "source_file": "src/content/multiguerras/davinci-resolve.md", + "source_location": "L10", + "weight": 1.0 + }, + { + "source": "src_scripts_galaxia_scroll_init_schedulescrub", + "target": "src_scripts_galaxia_scroll_init_applyscrub", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/galaxia-scroll.js", + "source_location": "L70", + "weight": 1.0 + }, + { + "source": "src_scripts_habilidades_grafo_initgrafo", + "target": "src_scripts_habilidades_grafo_initgrafo_tick", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/habilidades-grafo.js", + "source_location": "L491", + "weight": 1.0 + }, + { + "source": "src_scripts_hero_inithero_entrance", + "target": "src_scripts_hero_inithero_startidlefloat", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/hero.js", + "source_location": "L84", + "weight": 1.0 + }, + { + "source": "src_scripts_proyecto_video", + "target": "src_scripts_proyecto_video_envolver", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/proyecto-video.js", + "source_location": "L135", + "weight": 1.0 + }, + { + "source": "src_scripts_video_compare", + "target": "src_scripts_video_compare_initvideocomparesliders", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/video-compare.js", + "source_location": "L189", + "weight": 1.0 + }, + { + "source": "src_scripts_video_compare_initvideocomparesliders", + "target": "src_scripts_video_compare_setupslider", + "relation": "indirect_call", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.85, + "context": "argument", + "source_file": "src/scripts/video-compare.js", + "source_location": "L186", + "weight": 1.0 + }, + { + "source": "agents_stack", + "target": "src_scripts_proyectos_ruta_initruta_build", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "build", + "source_file": "AGENTS.md", + "source_location": "L11", + "weight": 1.0 + }, + { + "source": "formato_galer\u00eda_de_im\u00e1genes_v\u00eddeo_lightbox", + "target": "src_scripts_proyectos_ruta_initruta_build", + "relation": "references", + "_origin": "ast", + "confidence": "INFERRED", + "confidence_score": 0.95, + "context": "build", + "source_file": "FORMATO.md", + "source_location": "L137", + "weight": 1.0 + } + ], + "hyperedges": [], + "built_at_commit": "c3d204cd9d446fe12bc0bef7bef3a00f1cd3867e" +} \ No newline at end of file diff --git a/graphify-out/2026-09-27/manifest.json b/graphify-out/2026-09-27/manifest.json new file mode 100644 index 0000000..d86a303 --- /dev/null +++ b/graphify-out/2026-09-27/manifest.json @@ -0,0 +1,1802 @@ +{ + ".vscode/extensions.json": { + "mtime": 1789116359.34062, + "seen": 1790426340.0000668, + "ast_hash": "3adedb22d082dbd1ebb00b75d21403aa", + "semantic_hash": "" + }, + ".vscode/launch.json": { + "mtime": 1789116359.3406932, + "seen": 1790426340.0000718, + "ast_hash": "60493763dcbc2d109e57da86d997602a", + "semantic_hash": "" + }, + ".vscode/settings.json": { + "mtime": 1789116359.3406932, + "seen": 1790426340.0000734, + "ast_hash": "2a8e98ffeef5125f9d9953be60118267", + "semantic_hash": "" + }, + "astro.config.mjs": { + "mtime": 1789116359.3406932, + "seen": 1790426340.0000744, + "ast_hash": "28edf8533a7a9710dfe7fb2eb636be89", + "semantic_hash": "" + }, + "functions/contact.ts": { + "mtime": 1789116359.3406932, + "seen": 1790426340.0000753, + "ast_hash": "5a216ec8ec5131543dfd56d72c689226", + "semantic_hash": "" + }, + "package.json": { + "mtime": 1789116359.3413045, + "seen": 1790426340.000076, + "ast_hash": "bca13bfb8a04ea98afdf808ae59753c4", + "semantic_hash": "" + }, + "scripts/generate-posters.mjs": { + "mtime": 1789116359.689307, + "seen": 1790426340.000077, + "ast_hash": "0e60040d9036365279383cdcd6bfd9d4", + "semantic_hash": "" + }, + "src/components/ProyectoCard.astro": { + "mtime": 1789724173.3387187, + "seen": 1790426340.0000775, + "ast_hash": "1d85e40f102d6862180ca9b8ddc54f7d", + "semantic_hash": "" + }, + "src/components/ProyectoHero.astro": { + "mtime": 1789551089.9970021, + "seen": 1790426340.0000784, + "ast_hash": "dc4939a5789cd67872b21878903df418", + "semantic_hash": "" + }, + "src/components/TemaToggle.astro": { + "mtime": 1789116359.882172, + "seen": 1790426340.0000792, + "ast_hash": "f5a1c7cb4f9991b6efec4ff89716ed29", + "semantic_hash": "" + }, + "src/components/VideoCompareSlider.astro": { + "mtime": 1789116359.882172, + "seen": 1790426340.0000796, + "ast_hash": "45cd44ccba67407f369d7670eb3368e6", + "semantic_hash": "" + }, + "src/content.config.ts": { + "mtime": 1790469501.712909, + "seen": 1790469638.7135122, + "ast_hash": "db75d573b93f6dd2ca6d7c0926019757", + "semantic_hash": "" + }, + "src/data/categorias.json": { + "mtime": 1789116359.8825543, + "seen": 1790426340.0000808, + "ast_hash": "f015ea46964ab4c26ecba995effe7dae", + "semantic_hash": "" + }, + "src/data/contacto.json": { + "mtime": 1789116359.8827286, + "seen": 1790426340.0000813, + "ast_hash": "f2bc668ce04bb5a91f99b26c1d5b3e68", + "semantic_hash": "" + }, + "src/data/multiguerras.json": { + "mtime": 1789116359.8827286, + "seen": 1790426340.000082, + "ast_hash": "292ad17b5a1f8422d9ec50d5d38976a3", + "semantic_hash": "" + }, + "src/layouts/Layout.astro": { + "mtime": 1789116359.8827286, + "seen": 1790426340.0000825, + "ast_hash": "549ecde64f849ca71701701d33b41f4c", + "semantic_hash": "" + }, + "src/pages/index.astro": { + "mtime": 1790470059.0073671, + "seen": 1790470095.4094524, + "ast_hash": "7dd0c7150bd14a4a88f3172d38642779", + "semantic_hash": "" + }, + "src/pages/proyectos/[id].astro": { + "mtime": 1789550735.6466098, + "seen": 1790426340.0000837, + "ast_hash": "d30e25e9ea86baf7f1ccdde45a599e5e", + "semantic_hash": "" + }, + "src/pages/proyectos/[id]/video.astro": { + "mtime": 1789721291.1626413, + "seen": 1790426340.0000842, + "ast_hash": "f81db9bf976f792c28d55ae0a2c411ee", + "semantic_hash": "" + }, + "src/pages/proyectos/multiguerras.astro": { + "mtime": 1789550696.1974201, + "seen": 1790426340.0000846, + "ast_hash": "1a95f34f75fcba8620231fef2a17866d", + "semantic_hash": "" + }, + "src/pages/sitemap.xml.ts": { + "mtime": 1789116359.8830416, + "seen": 1790426340.0000856, + "ast_hash": "9a6cfa32a30b7c532304ea0474a6a419", + "semantic_hash": "" + }, + "src/scripts/card-video.js": { + "mtime": 1789723169.6490047, + "seen": 1790426340.000086, + "ast_hash": "ac8813e7c3423cb12424b9dd193b75c7", + "semantic_hash": "" + }, + "src/scripts/galaxia-scroll.js": { + "mtime": 1789864877.5033548, + "seen": 1790426340.000087, + "ast_hash": "afa0b936c3e318390b06860ef2569f5b", + "semantic_hash": "" + }, + "src/scripts/habilidades-grafo.js": { + "mtime": 1790463933.6692567, + "seen": 1790464032.878799, + "ast_hash": "8fff56e45b4354b902f7d24bca4f854b", + "semantic_hash": "" + }, + "src/scripts/hero.js": { + "mtime": 1789116359.883177, + "seen": 1790426340.000088, + "ast_hash": "1b587a5c09be2810d4915754e3ef65b7", + "semantic_hash": "" + }, + "src/scripts/hls-media.js": { + "mtime": 1789116359.883177, + "seen": 1790426340.0000887, + "ast_hash": "0b68f7eb7bb51117d8f196d4c977241a", + "semantic_hash": "" + }, + "src/scripts/multiguerras-nav.js": { + "mtime": 1789116359.883177, + "seen": 1790426340.0000892, + "ast_hash": "1ac81fb2b12283f5f598eec7108355a3", + "semantic_hash": "" + }, + "src/scripts/multiguerras-timeline.js": { + "mtime": 1789116359.8833082, + "seen": 1790426340.0000896, + "ast_hash": "0dbdc5b9f2f528f01957ff5e65514459", + "semantic_hash": "" + }, + "src/scripts/preloader.js": { + "mtime": 1789296724.6394823, + "seen": 1790426340.0000901, + "ast_hash": "38c1f18e3880ed09672f3885da5f3e1e", + "semantic_hash": "" + }, + "src/scripts/proyecto-galeria.js": { + "mtime": 1789116359.8833082, + "seen": 1790426340.0000906, + "ast_hash": "8b2a1553390df97c3d7b05017fd1f01b", + "semantic_hash": "" + }, + "src/scripts/proyecto-scroll-hint.js": { + "mtime": 1789116359.8833082, + "seen": 1790426340.0000913, + "ast_hash": "6f99dfdfcd43b3c534911af2d4b5385a", + "semantic_hash": "" + }, + "src/scripts/proyecto-video.js": { + "mtime": 1789116359.8833082, + "seen": 1790426340.0000918, + "ast_hash": "7a6772cceb1cb79f3ea70e0d29896b00", + "semantic_hash": "" + }, + "src/scripts/proyectos-ruta.js": { + "mtime": 1789548412.6917317, + "seen": 1790426340.0000927, + "ast_hash": "bfb5415423a1a712e783b538e9e8ea35", + "semantic_hash": "" + }, + "src/scripts/smooth-scroll.js": { + "mtime": 1789296820.4832556, + "seen": 1790426340.0000932, + "ast_hash": "a4d2855222793aaeefb440f80384c476", + "semantic_hash": "" + }, + "src/scripts/video-compare.js": { + "mtime": 1789116359.8833082, + "seen": 1790426340.0000937, + "ast_hash": "8e172fd547991c306e804c1f84ab99bd", + "semantic_hash": "" + }, + "src/utils/fechas.js": { + "mtime": 1789116359.8836575, + "seen": 1790426340.0000942, + "ast_hash": "3296eb474a231d72bcf18f314a089d09", + "semantic_hash": "" + }, + "src/utils/titulo.js": { + "mtime": 1789550650.4011214, + "seen": 1790426340.0000947, + "ast_hash": "14f6b1565a7f9a37dcb53799febb6b9e", + "semantic_hash": "" + }, + "tsconfig.json": { + "mtime": 1789116359.8836575, + "seen": 1790426340.0000951, + "ast_hash": "50f420472aecccfc2e2e6f390560c046", + "semantic_hash": "" + }, + "AGENTS.md": { + "mtime": 1789865824.6018791, + "seen": 1790426340.0000963, + "ast_hash": "5976eb0783c3b5bacf5a815dd2bff20a", + "semantic_hash": "" + }, + "CLAUDE.md": { + "mtime": 1789865846.3929975, + "seen": 1790426340.0000968, + "ast_hash": "d9c1aa00474b45b2de5f587fe328cb8d", + "semantic_hash": "" + }, + "FORMATO.md": { + "mtime": 1790468453.1013448, + "seen": 1790469638.7135394, + "ast_hash": "8ab27b24d0c9cebb721da02a660b555e", + "semantic_hash": "" + }, + "public/graphgiteamultiguerras.html": { + "mtime": 1789116359.3423047, + "seen": 1790426340.000098, + "ast_hash": "a0abc302fb0bb619729bf8f974b011e3", + "semantic_hash": "" + }, + "public/robots.txt": { + "mtime": 1789116359.6813068, + "seen": 1790426340.0000985, + "ast_hash": "5e1af62864c91b821d9e2b52f10344ea", + "semantic_hash": "" + }, + "src/content/habilidades/ableton-live.md": { + "mtime": 1790469990.4243054, + "seen": 1790470095.4094987, + "ast_hash": "86eb9cc5d3c2535d65b6436b7805f475", + "semantic_hash": "" + }, + "src/content/habilidades/app-inventor-firebase.md": { + "mtime": 1790382661.8105452, + "seen": 1790426340.0001001, + "ast_hash": "b1adf57a90c2b05bbd4f0276d9cae857", + "semantic_hash": "" + }, + "src/content/habilidades/astro.md": { + "mtime": 1790382661.8105993, + "seen": 1790426340.0001009, + "ast_hash": "f18e688dd6bf6dc1badb599424e9acab", + "semantic_hash": "" + }, + "src/content/habilidades/blender.md": { + "mtime": 1790465277.2746768, + "seen": 1790465286.5926123, + "ast_hash": "e840c8da70e5556c31b242339fb8d1ed", + "semantic_hash": "" + }, + "src/content/habilidades/cloudflare.md": { + "mtime": 1790382661.8107142, + "seen": 1790426340.000102, + "ast_hash": "6bc3a8ab3a7e29f67091f3b5ea127ffc", + "semantic_hash": "" + }, + "src/content/habilidades/cpp.md": { + "mtime": 1790468453.106973, + "seen": 1790469638.7135465, + "ast_hash": "9f30c4108367631f55a06eb8eda5fe9e", + "semantic_hash": "" + }, + "src/content/habilidades/davinci-resolve.md": { + "mtime": 1790382661.8108194, + "seen": 1790426340.0001032, + "ast_hash": "b58c7f0248f5a200c37c02acf9b74615", + "semantic_hash": "" + }, + "src/content/habilidades/docker.md": { + "mtime": 1789466502.8006759, + "seen": 1790426340.0001037, + "ast_hash": "0c1baf41058805c786b26b1d02fe0353", + "semantic_hash": "" + }, + "src/content/habilidades/esp32.md": { + "mtime": 1790382661.8108683, + "seen": 1790426340.0001044, + "ast_hash": "38a76a1d46611015c84e53ec0f7f99c3", + "semantic_hash": "" + }, + "src/content/habilidades/ffmpeg-hls.md": { + "mtime": 1790382661.810921, + "seen": 1790426340.000105, + "ast_hash": "5cd9756cf161d3f971868943e91f3077", + "semantic_hash": "" + }, + "src/content/habilidades/fotogrametria.md": { + "mtime": 1790382661.8109703, + "seen": 1790426340.0001054, + "ast_hash": "b7ba6c523cadc07578f1c1a738d55e37", + "semantic_hash": "" + }, + "src/content/habilidades/freecad.md": { + "mtime": 1790382661.811018, + "seen": 1790426340.000106, + "ast_hash": "cd625129db7158685247cfa5ab07f176", + "semantic_hash": "" + }, + "src/content/habilidades/gitea.md": { + "mtime": 1790382661.8110669, + "seen": 1790426340.0001066, + "ast_hash": "6bd831b31c1f385b7400e7a07bc66452", + "semantic_hash": "" + }, + "src/content/habilidades/github-actions.md": { + "mtime": 1790382661.8111157, + "seen": 1790426340.0001073, + "ast_hash": "fa5588ecd4513783d19b8f73f5281d5a", + "semantic_hash": "" + }, + "src/content/habilidades/gnome.md": { + "mtime": 1790382661.8111637, + "seen": 1790426340.0001078, + "ast_hash": "d34b5651a638e88a86dcb93f934f01d3", + "semantic_hash": "" + }, + "src/content/habilidades/go.md": { + "mtime": 1790468453.107054, + "seen": 1790469638.713555, + "ast_hash": "58aa2786191bab7b2de63c4b6375e337", + "semantic_hash": "" + }, + "src/content/habilidades/godot.md": { + "mtime": 1790468453.1071272, + "seen": 1790469638.713556, + "ast_hash": "1746a3756f0e7e7880fd3602955c0764", + "semantic_hash": "" + }, + "src/content/habilidades/hugo.md": { + "mtime": 1790469807.8863413, + "seen": 1790470095.4095209, + "ast_hash": "65f3739867d12d94eb7707d2939d43ab", + "semantic_hash": "" + }, + "src/content/habilidades/ia-local.md": { + "mtime": 1790382661.8113692, + "seen": 1790426340.00011, + "ast_hash": "2210a075c25dbd1db993696496954ed9", + "semantic_hash": "" + }, + "src/content/habilidades/ia-vfx.md": { + "mtime": 1790382661.8114176, + "seen": 1790426340.0001104, + "ast_hash": "09ed2e40acdde7308c681801fd5d6674", + "semantic_hash": "" + }, + "src/content/habilidades/inkscape.md": { + "mtime": 1790382661.8114738, + "seen": 1790426340.0001109, + "ast_hash": "e6c5aecdee6e885c351ab9ade9f75574", + "semantic_hash": "" + }, + "src/content/habilidades/nas-casero.md": { + "mtime": 1789466503.8526838, + "seen": 1790426340.0001113, + "ast_hash": "a8efacf8bf47eead9ffa98dd44c28f33", + "semantic_hash": "" + }, + "src/content/habilidades/obs-studio.md": { + "mtime": 1790382661.8115213, + "seen": 1790426340.000112, + "ast_hash": "586c4149e93d6040ddd03b45e0503b84", + "semantic_hash": "" + }, + "src/content/habilidades/postgresql.md": { + "mtime": 1790382661.8115718, + "seen": 1790426340.0001125, + "ast_hash": "50397d3f9d1c88ede6555edccfcc04c4", + "semantic_hash": "" + }, + "src/content/habilidades/produccion-virtual.md": { + "mtime": 1790382661.811625, + "seen": 1790426340.0001132, + "ast_hash": "ee045ca274f22f85ea06e1a9dc58ce94", + "semantic_hash": "" + }, + "src/content/habilidades/python.md": { + "mtime": 1790382661.8116748, + "seen": 1790426340.0001137, + "ast_hash": "3e74a80527b6c087d21257f1251734ee", + "semantic_hash": "" + }, + "src/content/habilidades/react.md": { + "mtime": 1790382661.8117251, + "seen": 1790426340.0001142, + "ast_hash": "d228c5a84158a66414297d8ecc08d974", + "semantic_hash": "" + }, + "src/content/habilidades/render-farms.md": { + "mtime": 1790382661.811776, + "seen": 1790426340.0001147, + "ast_hash": "62688ef452b79ae87be5e73e70784ca0", + "semantic_hash": "" + }, + "src/content/habilidades/servidores-minecraft.md": { + "mtime": 1790382661.8118355, + "seen": 1790426340.0001152, + "ast_hash": "d828061e8a196504a3dc02118dec9dc3", + "semantic_hash": "" + }, + "src/content/habilidades/swift.md": { + "mtime": 1790469626.0104036, + "seen": 1790469638.7135673, + "ast_hash": "6f1c34cf25f798c1da7cd6bf148e2bab", + "semantic_hash": "" + }, + "src/content/habilidades/syncthing.md": { + "mtime": 1790469749.324864, + "seen": 1790470095.4095354, + "ast_hash": "c3a27c6363713082b5717155eb56e3ec", + "semantic_hash": "" + }, + "src/content/habilidades/tailscale.md": { + "mtime": 1789466500.66766, + "seen": 1790426340.0001168, + "ast_hash": "2ad2f61d9e4cf7111a7fd44e6d3dcba1", + "semantic_hash": "" + }, + "src/content/habilidades/unreal-engine.md": { + "mtime": 1790469626.0104036, + "seen": 1790469638.7135696, + "ast_hash": "1cdd782fe14b18374a531d45cba08e0b", + "semantic_hash": "" + }, + "src/content/habilidades/vdo-ninja.md": { + "mtime": 1790382661.8120406, + "seen": 1790426340.000118, + "ast_hash": "0ba655ea40eecd418dbba9ef8cf48b92", + "semantic_hash": "" + }, + "src/content/habilidades/wireguard.md": { + "mtime": 1790382661.8120923, + "seen": 1790426340.0001185, + "ast_hash": "1b02f10d4013cd2813325e4838b2f09a", + "semantic_hash": "" + }, + "src/content/multiguerras/atencion-especial.mdx": { + "mtime": 1789259595.0752788, + "seen": 1790426340.0001192, + "ast_hash": "680f71cd8a7275519df927b3544cf4a3", + "semantic_hash": "" + }, + "src/content/multiguerras/audio.md": { + "mtime": 1789259607.9869692, + "seen": 1790426340.00012, + "ast_hash": "cd55994a2118c774a401ea7f01164eac", + "semantic_hash": "" + }, + "src/content/multiguerras/blender.md": { + "mtime": 1789259600.6309416, + "seen": 1790426340.0001204, + "ast_hash": "25d8bbd4b4c06a72b89955ceb6d23085", + "semantic_hash": "" + }, + "src/content/multiguerras/davinci-resolve.md": { + "mtime": 1789259871.9938433, + "seen": 1790426340.000121, + "ast_hash": "755a480d1748a59eb70c3a80bd4c28f0", + "semantic_hash": "" + }, + "src/content/multiguerras/dise\u00f1o-escenarios.md": { + "mtime": 1789258508.000342, + "seen": 1790426340.0001225, + "ast_hash": "c586b89c2f0a196417cb6e09b5929e19", + "semantic_hash": "" + }, + "src/content/multiguerras/infraestructura.md": { + "mtime": 1789259905.6780393, + "seen": 1790426340.0001235, + "ast_hash": "dd635ebb56c5dbe6004a591ade467886", + "semantic_hash": "" + }, + "src/content/multiguerras/introduccion.md": { + "mtime": 1789238879.1723301, + "seen": 1790426340.000124, + "ast_hash": "78534e06eb5e20907ca0c495c00f84f1", + "semantic_hash": "" + }, + "src/content/multiguerras/preproduccion.md": { + "mtime": 1789259960.3653574, + "seen": 1790426340.0001247, + "ast_hash": "3c6036c3dd867b1c32d1534dc5548ad8", + "semantic_hash": "" + }, + "src/content/multiguerras/produccion-virtual.mdx": { + "mtime": 1789259641.9779255, + "seen": 1790426340.000126, + "ast_hash": "be466fd387953577dcf48dfede52e8b6", + "semantic_hash": "" + }, + "src/content/multiguerras/resultados.md": { + "mtime": 1789259993.7334638, + "seen": 1790426340.0001268, + "ast_hash": "fd38985618d0ca8f8aa9982459ae769d", + "semantic_hash": "" + }, + "src/content/multiguerras/rodaje.md": { + "mtime": 1789260025.8637385, + "seen": 1790426340.0001276, + "ast_hash": "ee83bfc2ddaace1766823572a5a813e9", + "semantic_hash": "" + }, + "src/content/multiguerras/unreal.md": { + "mtime": 1789260187.3512962, + "seen": 1790426340.0001283, + "ast_hash": "37153e46d56780270dccaa7c92360eba", + "semantic_hash": "" + }, + "src/content/proyectos/blender-cotracker3.md": { + "mtime": 1790382933.6225286, + "seen": 1790426340.0001287, + "ast_hash": "2347d0b9473544e4021bc23f1d4ef102", + "semantic_hash": "" + }, + "src/content/proyectos/blog-personal.md": { + "mtime": 1790424079.1055257, + "seen": 1790426340.0001292, + "ast_hash": "96ee4b9c62ee2a769dcbcdc2d2e825c5", + "semantic_hash": "" + }, + "src/content/proyectos/clearer.md": { + "mtime": 1790426096.2563334, + "seen": 1790426340.00013, + "ast_hash": "c5e620747114c993b0e32a65a7eab28b", + "semantic_hash": "" + }, + "src/content/proyectos/cold-searcher.md": { + "mtime": 1790424079.1058118, + "seen": 1790426340.000131, + "ast_hash": "506d8436c46cf963052b8eea0118e05a", + "semantic_hash": "" + }, + "src/content/proyectos/complicatedcraft.md": { + "mtime": 1790426096.2543516, + "seen": 1790426340.0001314, + "ast_hash": "99f5d6118725f3ca4eeabc049a29665d", + "semantic_hash": "" + }, + "src/content/proyectos/enmarcador-de-entradas.md": { + "mtime": 1790426096.2391224, + "seen": 1790426340.0001318, + "ast_hash": "d8875ceeb90a709ece9949e6ec95b7b6", + "semantic_hash": "" + }, + "src/content/proyectos/facebook-photos-getter.md": { + "mtime": 1790426096.2337475, + "seen": 1790426340.0001323, + "ast_hash": "6770362417482154d3f3e34ab43e3346", + "semantic_hash": "" + }, + "src/content/proyectos/github-contributions.md": { + "mtime": 1790424079.1061013, + "seen": 1790426340.0001328, + "ast_hash": "0fdf91483dc7223ee2987b411431e165", + "semantic_hash": "" + }, + "src/content/proyectos/horario-deusto.md": { + "mtime": 1790426096.235869, + "seen": 1790426340.0001335, + "ast_hash": "2f20e78af4fcd50bc1b2f982c63bd64b", + "semantic_hash": "" + }, + "src/content/proyectos/immersive.md": { + "mtime": 1790424079.106223, + "seen": 1790426340.0001342, + "ast_hash": "8e7acd0f823108c14c15fe73ba34f902", + "semantic_hash": "" + }, + "src/content/proyectos/ipad-tunnel.md": { + "mtime": 1790426096.2523072, + "seen": 1790426340.0001347, + "ast_hash": "839f8c21b54bc58d1a09ed52680df336", + "semantic_hash": "" + }, + "src/content/proyectos/lcemp.md": { + "mtime": 1790424079.1063352, + "seen": 1790426340.0001352, + "ast_hash": "c6ffd07832c18d341c6fcefcbd780ae3", + "semantic_hash": "" + }, + "src/content/proyectos/matanyone-improved.md": { + "mtime": 1790426096.2501554, + "seen": 1790426340.0001357, + "ast_hash": "b84e1e77690d4cbf456130fe15982ab8", + "semantic_hash": "" + }, + "src/content/proyectos/mlxchat.md": { + "mtime": 1790426096.2600749, + "seen": 1790426340.0001361, + "ast_hash": "d5b54467eae713e1148c5bf4ce5fa64a", + "semantic_hash": "" + }, + "src/content/proyectos/multiguerras.md": { + "mtime": 1789550827.6294932, + "seen": 1790426340.0001369, + "ast_hash": "7db54eecce6fc4a6a5cbe45e651f9888", + "semantic_hash": "" + }, + "src/content/proyectos/next-event-calendar.md": { + "mtime": 1790426096.2583203, + "seen": 1790426340.0001376, + "ast_hash": "92d3b6a12e598d63c36b031568ef215b", + "semantic_hash": "" + }, + "src/content/proyectos/portfolio-cine.md": { + "mtime": 1790424079.1065564, + "seen": 1790426340.000138, + "ast_hash": "fda51127f9c56847ff8f03c5cc6ace57", + "semantic_hash": "" + }, + "src/content/proyectos/premios-macula.md": { + "mtime": 1790328586.9917517, + "seen": 1790426340.0001388, + "ast_hash": "bd7ebffcbb2a27ee98d56f303b86412d", + "semantic_hash": "" + }, + "src/content/proyectos/pulseboot.md": { + "mtime": 1790382933.6224682, + "seen": 1790426340.0001392, + "ast_hash": "e995679e9d11d9e8a06f6993a45acbc3", + "semantic_hash": "" + }, + "src/content/proyectos/scanner-luma.md": { + "mtime": 1790426096.2408075, + "seen": 1790426340.0001397, + "ast_hash": "5e6a6b486d1a3b712ee8e3763bed3563", + "semantic_hash": "" + }, + "src/content/proyectos/superpreset4wacom.md": { + "mtime": 1790426096.2458029, + "seen": 1790426340.0001402, + "ast_hash": "bc31f59725a436df64acd3a19b3564b9", + "semantic_hash": "" + }, + "src/content/proyectos/teldrive-adder.md": { + "mtime": 1790426096.2375488, + "seen": 1790426340.000141, + "ast_hash": "bdbaf021bd5f9e4cc63403e0db076bf2", + "semantic_hash": "" + }, + "src/content/proyectos/timecode-unreal.md": { + "mtime": 1790426096.2478137, + "seen": 1790426340.0001414, + "ast_hash": "a90ee7c7cfe451b401f20604ecccf6ed", + "semantic_hash": "" + }, + "src/content/proyectos/unreal-render-farm.md": { + "mtime": 1790424079.1067715, + "seen": 1790426340.0001419, + "ast_hash": "0f00249dd137f4f86893d6533eb8bde9", + "semantic_hash": "" + }, + "public/assets/animlogo/carga.svg": { + "mtime": 1789116359.3423047, + "seen": 1790426340.0001423, + "ast_hash": "a76ae7cce33752b871b5af2fbb78f7de", + "semantic_hash": "" + }, + "public/assets/animlogo/logo.svg": { + "mtime": 1789116359.3423047, + "seen": 1790426340.0001428, + "ast_hash": "92b89691e054079548906ae78712edb0", + "semantic_hash": "" + }, + "public/assets/flow.png": { + "mtime": 1789234383.3142488, + "seen": 1790426340.0001435, + "ast_hash": "91530c3d5ed4f03ea152db0a363abd9d", + "semantic_hash": "" + }, + "public/favicon.svg": { + "mtime": 1789116359.3423047, + "seen": 1790426340.0001442, + "ast_hash": "8c13f40658976ea1dfb8ba37a8be0e8d", + "semantic_hash": "" + }, + "public/graphgiteamultiguerras/logo.svg": { + "mtime": 1789116359.3653047, + "seen": 1790426340.0001447, + "ast_hash": "040de3d1e9bbfb70fd0287dac0214106", + "semantic_hash": "" + }, + "public/icons/animation.svg": { + "mtime": 1789116359.3653047, + "seen": 1790426340.0001452, + "ast_hash": "91a30587f856c3d97f37fe6fd51159df", + "semantic_hash": "" + }, + "public/icons/blog.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001457, + "ast_hash": "3c7310ee9d46df626938c95d41339e9a", + "semantic_hash": "" + }, + "public/icons/camara.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001464, + "ast_hash": "0dc5d08835334e362862c71221dd198b", + "semantic_hash": "" + }, + "public/icons/code.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001469, + "ast_hash": "bd458a6c42a2685afd565730f519912e", + "semantic_hash": "" + }, + "public/icons/design.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001473, + "ast_hash": "11ac4d9cc2b1d9042f91ddd833d1dfe6", + "semantic_hash": "" + }, + "public/icons/discord.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.000148, + "ast_hash": "843c89ded438cb65209ef1f33fd8f398", + "semantic_hash": "" + }, + "public/icons/github.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001485, + "ast_hash": "ad6094b787f49b661356d0d19f17000b", + "semantic_hash": "" + }, + "public/icons/instagram.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.000149, + "ast_hash": "bd5ab5032e8e092e25ea90f7406673ae", + "semantic_hash": "" + }, + "public/icons/marcas/abletonlive.svg": { + "mtime": 1790382661.8084712, + "seen": 1790426340.0001495, + "ast_hash": "74a201827aeb871357d9b9cb37c00c97", + "semantic_hash": "" + }, + "public/icons/marcas/astro.svg": { + "mtime": 1790382661.8085444, + "seen": 1790426340.00015, + "ast_hash": "79f3018e2044633702b5a70ab60b3a45", + "semantic_hash": "" + }, + "public/icons/marcas/blender.svg": { + "mtime": 1790382661.8086193, + "seen": 1790426340.0001504, + "ast_hash": "fb6f37cb6b870a83ec23e7a709910e4c", + "semantic_hash": "" + }, + "public/icons/marcas/cloudflare.svg": { + "mtime": 1790382661.8086922, + "seen": 1790426340.0001512, + "ast_hash": "599b9635d5136c7077799cf61f109f96", + "semantic_hash": "" + }, + "public/icons/marcas/cplusplus.svg": { + "mtime": 1790382661.8087533, + "seen": 1790426340.0001516, + "ast_hash": "662ae5fa986d4a981b1584d6c15feb1d", + "semantic_hash": "" + }, + "public/icons/marcas/davinciresolve.svg": { + "mtime": 1790382661.8088307, + "seen": 1790426340.0001523, + "ast_hash": "09f79a8c76f4769799ee089c8aa2d4e2", + "semantic_hash": "" + }, + "public/icons/marcas/docker.svg": { + "mtime": 1789466495.6937966, + "seen": 1790426340.0001528, + "ast_hash": "bacb90ebb9ed3f0930b1632fe159c4e9", + "semantic_hash": "" + }, + "public/icons/marcas/espressif.svg": { + "mtime": 1790382661.8088987, + "seen": 1790426340.0001533, + "ast_hash": "e528df9752af1850829902f9f8bca585", + "semantic_hash": "" + }, + "public/icons/marcas/ffmpeg.svg": { + "mtime": 1790382661.8088987, + "seen": 1790426340.0001538, + "ast_hash": "c3519264feb6ee81c89c2d79bc4cf4c2", + "semantic_hash": "" + }, + "public/icons/marcas/firebase.svg": { + "mtime": 1790382661.8090365, + "seen": 1790426340.0001543, + "ast_hash": "6e071f37c085cca59f19eb6d737061d4", + "semantic_hash": "" + }, + "public/icons/marcas/freecad.svg": { + "mtime": 1790382661.8091023, + "seen": 1790426340.000155, + "ast_hash": "17f27e0221ef525e38651c0f7b575162", + "semantic_hash": "" + }, + "public/icons/marcas/gitea.svg": { + "mtime": 1790382661.8091805, + "seen": 1790426340.0001554, + "ast_hash": "a81e1fb5cb3ef9060302f910a49a2777", + "semantic_hash": "" + }, + "public/icons/marcas/githubactions.svg": { + "mtime": 1790382661.8092546, + "seen": 1790426340.0001562, + "ast_hash": "10f02bb8fa01aa97fc14cba6c41ddede", + "semantic_hash": "" + }, + "public/icons/marcas/gnome.svg": { + "mtime": 1790382661.8093224, + "seen": 1790426340.0001566, + "ast_hash": "7fe80e5fe119d1a9a9d5473173c244b6", + "semantic_hash": "" + }, + "public/icons/marcas/go.svg": { + "mtime": 1790382661.8094013, + "seen": 1790426340.000157, + "ast_hash": "80e1c4b95790a212aef74bf3720cfd8d", + "semantic_hash": "" + }, + "public/icons/marcas/godotengine.svg": { + "mtime": 1790382661.8095024, + "seen": 1790426340.0001576, + "ast_hash": "7ddd17e44b630296cdc9e48e5e262a72", + "semantic_hash": "" + }, + "public/icons/marcas/hugo.svg": { + "mtime": 1790382661.8095703, + "seen": 1790426340.0001583, + "ast_hash": "25cdea5571f277fbb807cf1cade4b5fa", + "semantic_hash": "" + }, + "public/icons/marcas/inkscape.svg": { + "mtime": 1790382661.8096452, + "seen": 1790426340.0001588, + "ast_hash": "9cb2975a51a03d307e8c4b0413151377", + "semantic_hash": "" + }, + "public/icons/marcas/obsstudio.svg": { + "mtime": 1790382661.8097112, + "seen": 1790426340.0001595, + "ast_hash": "7a2f1d0de542af7bb65ba16b83aec50a", + "semantic_hash": "" + }, + "public/icons/marcas/postgresql.svg": { + "mtime": 1790382661.8098621, + "seen": 1790426340.0001597, + "ast_hash": "ed9ed79d3ccb6257e38ce824f2523725", + "semantic_hash": "" + }, + "public/icons/marcas/python.svg": { + "mtime": 1790382661.8099487, + "seen": 1790426340.0001605, + "ast_hash": "76863e22804f3ff7ad5aa94ae007feee", + "semantic_hash": "" + }, + "public/icons/marcas/pytorch.svg": { + "mtime": 1790382661.8100052, + "seen": 1790426340.000161, + "ast_hash": "006f140eb03eacfb01e74a9281bb969d", + "semantic_hash": "" + }, + "public/icons/marcas/react.svg": { + "mtime": 1790382661.8100953, + "seen": 1790426340.0001616, + "ast_hash": "3e675f19f64550d4bb2cee2bcc298072", + "semantic_hash": "" + }, + "public/icons/marcas/swift.svg": { + "mtime": 1790382661.810172, + "seen": 1790426340.0001621, + "ast_hash": "8a2accda2249fa334a94d9ecb93e8175", + "semantic_hash": "" + }, + "public/icons/marcas/syncthing.svg": { + "mtime": 1790382661.8102381, + "seen": 1790426340.0001626, + "ast_hash": "2907fc84214afdbae0cf1bd7eab1f7d7", + "semantic_hash": "" + }, + "public/icons/marcas/tailscale.svg": { + "mtime": 1789466495.2722874, + "seen": 1790426340.000163, + "ast_hash": "2340d1db74f25f41b44a2d7f7f878133", + "semantic_hash": "" + }, + "public/icons/marcas/unrealengine.svg": { + "mtime": 1790382661.8102965, + "seen": 1790426340.0001636, + "ast_hash": "2b28f93c60ee04bfbe30bb19ed0f5986", + "semantic_hash": "" + }, + "public/icons/marcas/wireguard.svg": { + "mtime": 1790382661.810383, + "seen": 1790426340.000164, + "ast_hash": "9c100edde0789f9459d9639c5eb24881", + "semantic_hash": "" + }, + "public/icons/photo.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001645, + "ast_hash": "88e8338efa8c90a3828b3cdff7550e6c", + "semantic_hash": "" + }, + "public/icons/pintar.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001655, + "ast_hash": "402ed048bef12afed89dafa2d6cf6ae2", + "semantic_hash": "" + }, + "public/icons/twitter.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.000166, + "ast_hash": "502d8ff3381f4442d83b083c0aea0587", + "semantic_hash": "" + }, + "public/icons/ux.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001664, + "ast_hash": "2c3ac0d337c9bd1e28449b83fba0a7d4", + "semantic_hash": "" + }, + "public/icons/vfx.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.000167, + "ast_hash": "1c5964a3c275d3617257c86cb66de4e0", + "semantic_hash": "" + }, + "public/icons/video.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001674, + "ast_hash": "2606a41e3578848a8ef1831419a11ab5", + "semantic_hash": "" + }, + "public/icons/web.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001678, + "ast_hash": "8bb5790669ac07dbc04e9d041c041afa", + "semantic_hash": "" + }, + "public/icons/youtube.svg": { + "mtime": 1789116359.3663049, + "seen": 1790426340.0001686, + "ast_hash": "34a43f7b201dd4edf37c4e91fbdcd409", + "semantic_hash": "" + }, + "public/proyvid/macula/btsintromacula.webp": { + "mtime": 1789116359.388305, + "seen": 1790426340.000169, + "ast_hash": "636308e51219ea4c74604fc29ff5e29c", + "semantic_hash": "" + }, + "public/proyvid/macula/entrada-escaneada.webp": { + "mtime": 1789116359.395305, + "seen": 1790426340.0001695, + "ast_hash": "9f738aa72ecec486bb94c2c14b3a684a", + "semantic_hash": "" + }, + "public/proyvid/macula/tomageneral2024.webp": { + "mtime": 1789116359.3993049, + "seen": 1790426340.0001702, + "ast_hash": "a5d82cb5c4c8e0ae94691325008d0951", + "semantic_hash": "" + }, + "public/proyvid/macula/tomageneral2025.webp": { + "mtime": 1789116359.406305, + "seen": 1790426340.0001707, + "ast_hash": "40993abc256f00970ee0a3f9a1eddd89", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/1errodaje.webp": { + "mtime": 1789116359.4423053, + "seen": 1790426340.0001712, + "ast_hash": "572daccaab4fb7c641832a8a9cbd5e33", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/1errodajeescribir.webp": { + "mtime": 1789116359.4543054, + "seen": 1790426340.0001717, + "ast_hash": "2a5a8992d4a01afb30e91dbbb80a8856", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/1errodajeprodvir.webp": { + "mtime": 1789116359.4673054, + "seen": 1790426340.0001726, + "ast_hash": "2758da42f701c885cd7747419426bb9e", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/50porcientorodaje.webp": { + "mtime": 1789116359.5433059, + "seen": 1790426340.000173, + "ast_hash": "7b62932c2abc5773f119900452e091be", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/bandasonora.webp": { + "mtime": 1789116359.549306, + "seen": 1790426340.0001745, + "ast_hash": "1d104520c920b59620a105c71a3f9e86", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/bolaportal.webp": { + "mtime": 1789116359.558306, + "seen": 1790426340.000175, + "ast_hash": "5692d14070e9282a65a0f778181070a9", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/crowdmuroberlin.webp": { + "mtime": 1789116359.558306, + "seen": 1790426340.0001757, + "ast_hash": "19374ed09fbdd6e34cb9113d718b534e", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/crowdv0.webp": { + "mtime": 1789116359.559306, + "seen": 1790426340.0001762, + "ast_hash": "f5ce8bdb69bde26d8532a4dee270584d", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/crowdv1.webp": { + "mtime": 1789116359.577306, + "seen": 1790426340.0001767, + "ast_hash": "fd497dd212670c147a62f9a1aba8ee8d", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/bolacorriendo.webp": { + "mtime": 1789116359.5813062, + "seen": 1790426340.0001774, + "ast_hash": "f16d41f9b61284943b65626a2973ba25", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/bolaportal.webp": { + "mtime": 1789116359.5843062, + "seen": 1790426340.0001779, + "ast_hash": "5c15b5dd405e6262b9fa52f878095eed", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/carcel.webp": { + "mtime": 1789116359.5883062, + "seen": 1790426340.0001783, + "ast_hash": "380c511be8473aae8bfa9fa0b6eefdd3", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/carcelprimer.webp": { + "mtime": 1789116359.5963063, + "seen": 1790426340.000179, + "ast_hash": "d20a22292cefa46ee506c585fc14cfbd", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/cotracker/antes.webp": { + "mtime": 1789116359.5993063, + "seen": 1790426340.0001798, + "ast_hash": "776536894dd0af697e38bca50e6a6c48", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/cotracker/despues.webp": { + "mtime": 1789116359.6023064, + "seen": 1790426340.0001802, + "ast_hash": "c65cbc10960bd3a06320875cec0ba674", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/explosion/antes.webp": { + "mtime": 1789116359.6033063, + "seen": 1790426340.0001807, + "ast_hash": "ac66ab7a63ae63e3eb9b81bede451d83", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/explosion/despues.webp": { + "mtime": 1789116359.6053064, + "seen": 1790426340.0001812, + "ast_hash": "075891c341a87dfd4b8f065e59866532", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/guerratiro.webp": { + "mtime": 1789116359.6313064, + "seen": 1790426340.000182, + "ast_hash": "43a102f91cd46d37dea6dddf3cd99035", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/jefeflotando.webp": { + "mtime": 1789116359.6393065, + "seen": 1790426340.0001826, + "ast_hash": "60516d1f5141136eba62b3e5861cc368", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/jefevolando/antes.webp": { + "mtime": 1789116359.6413066, + "seen": 1790426340.000183, + "ast_hash": "2dd880f9c80f9654ee86a1b65d4ae5d4", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/jefevolando/despues.webp": { + "mtime": 1789116359.6423066, + "seen": 1790426340.0001838, + "ast_hash": "70d91ac6fb66f0bcce9e7712271a8bb4", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/tv.webp": { + "mtime": 1789116359.6463065, + "seen": 1790426340.0001843, + "ast_hash": "e970a852b5d787f3d97b2066c87da70e", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/explosionmuro.webp": { + "mtime": 1789116359.6513066, + "seen": 1790426340.0001848, + "ast_hash": "584f1bdd07359b60656aa33c7b885ae4", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/metahumanfreiheit.webp": { + "mtime": 1789116359.6513066, + "seen": 1790426340.0001853, + "ast_hash": "5db998e765e71afc4ea3113c016c2f9d", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/portalunreal.webp": { + "mtime": 1789116359.6643066, + "seen": 1790426340.000186, + "ast_hash": "1e2eb6a0be7e5902098c93c523622d75", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/rpi4carcasa.webp": { + "mtime": 1789116359.6683068, + "seen": 1790426340.0001864, + "ast_hash": "6c9705d2dfaae2ea7da7700ac476fe65", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/testtracking.webp": { + "mtime": 1789116359.6813068, + "seen": 1790426340.000187, + "ast_hash": "17c2577b4b180a0769044f723185d231", + "semantic_hash": "" + }, + "public/vid/empezar.webp": { + "mtime": 1789295387.9351063, + "seen": 1790426340.0001874, + "ast_hash": "c3cbd8456a2bee9ca3d9f89ccb8617ac", + "semantic_hash": "" + }, + "public/vid/empezar_scroll.webp": { + "mtime": 1789116359.689307, + "seen": 1790426340.0001879, + "ast_hash": "447f7bac075b97820d19dd8e9ab71e5b", + "semantic_hash": "" + }, + "public/vid/loop.webp": { + "mtime": 1789295389.0761132, + "seen": 1790426340.0001884, + "ast_hash": "a3b47991680ceab8e3e72bd6e3193762", + "semantic_hash": "" + }, + "public/vid/loopinversed.webp": { + "mtime": 1789295390.003119, + "seen": 1790426340.0001888, + "ast_hash": "b22ba61947b54834b0ef4e70082190e4", + "semantic_hash": "" + }, + "src/assets/custom-shape.svg": { + "mtime": 1789116359.6903188, + "seen": 1790426340.0001895, + "ast_hash": "db7af48c911f12fec12279be77949297", + "semantic_hash": "" + }, + "src/assets/logo.png": { + "mtime": 1789116359.6943069, + "seen": 1790426340.00019, + "ast_hash": "ca09eb7dc82ddaeb6b335ac49cbaec4c", + "semantic_hash": "" + }, + "src/assets/minimal1.svg": { + "mtime": 1789116359.6943069, + "seen": 1790426340.0001905, + "ast_hash": "f5d164ecfed9414ea4f380b8531c2bda", + "semantic_hash": "" + }, + "src/assets/minimal2.svg": { + "mtime": 1789116359.6943069, + "seen": 1790426340.000191, + "ast_hash": "0d736882cec066a47ed2c067de2c1860", + "semantic_hash": "" + }, + "src/assets/minimal3.svg": { + "mtime": 1789116359.6943069, + "seen": 1790426340.0001915, + "ast_hash": "a812bbba0490fa5ec2e1f29d639b0164", + "semantic_hash": "" + }, + "src/assets/orb1.svg": { + "mtime": 1789116359.6943069, + "seen": 1790426340.000192, + "ast_hash": "dacf68972b1c5cbd7ef3296ead5e7198", + "semantic_hash": "" + }, + "src/assets/particle1.svg": { + "mtime": 1789116359.6943069, + "seen": 1790426340.0001924, + "ast_hash": "df5dd0f6f2d994280e488a60b79119c8", + "semantic_hash": "" + }, + "src/assets/particle4.svg": { + "mtime": 1789116359.6943069, + "seen": 1790426340.000193, + "ast_hash": "ba24ed96c20a85ef48c9bba48a60d860", + "semantic_hash": "" + }, + "src/assets/proyectos/Blog.png": { + "mtime": 1789116359.6943069, + "seen": 1790426340.0001938, + "ast_hash": "34772ced56bbecc1c8a9919aed140ee7", + "semantic_hash": "" + }, + "src/assets/proyectos/Contribuciones.png": { + "mtime": 1789116359.6950738, + "seen": 1790426340.0001943, + "ast_hash": "fb92ba7ebd36505909b4115ec2bbbced", + "semantic_hash": "" + }, + "src/assets/proyectos/Herramientas.png": { + "mtime": 1789116359.695307, + "seen": 1790426340.0001948, + "ast_hash": "47907e39cf4a19cc8dbd547f0cec6752", + "semantic_hash": "" + }, + "src/assets/proyectos/Macula.png": { + "mtime": 1789116359.695307, + "seen": 1790426340.0001953, + "ast_hash": "c70527ea1c9a485cc0d3039a9e7e8df5", + "semantic_hash": "" + }, + "src/assets/proyectos/PortfolioCortos.png": { + "mtime": 1789116359.695307, + "seen": 1790426340.000196, + "ast_hash": "12cfbed95a89a459d27e35f074891e76", + "semantic_hash": "" + }, + "src/assets/proyectos/UI.png": { + "mtime": 1789116359.695307, + "seen": 1790426340.0001967, + "ast_hash": "36bcaa923e7ef134b338c17cb0080989", + "semantic_hash": "" + }, + "src/assets/proyectos/experimentos.png": { + "mtime": 1789116359.699307, + "seen": 1790426340.0001974, + "ast_hash": "3dd1f5e033c38378e688b2c32a6ca9b1", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/2023-1.jpg": { + "mtime": 1789116359.702307, + "seen": 1790426340.000198, + "ast_hash": "dd9bdcc76ec96fa78983ede0b3791989", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/2023-2.jpg": { + "mtime": 1789116359.712307, + "seen": 1790426340.0001984, + "ast_hash": "1459a8d35a9a33d81f4099dac262d89a", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/2023-3.jpg": { + "mtime": 1789116359.7133071, + "seen": 1790426340.000199, + "ast_hash": "66b2f5575a57a8d531a8d8ff267806eb", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/bereal1.jpg": { + "mtime": 1789116359.714307, + "seen": 1790426340.0001998, + "ast_hash": "eaeadf3c4713be98fa371fdeec86aa71", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/bereal2.jpg": { + "mtime": 1789116359.715307, + "seen": 1790426340.0002003, + "ast_hash": "7a23afa9a328e7e94a131932998be648", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/bereal3.jpg": { + "mtime": 1789116359.7163072, + "seen": 1790426340.0002007, + "ast_hash": "e9eb7211b2f88f7755121d47b18f45c1", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/bereal4.jpg": { + "mtime": 1789116359.7163072, + "seen": 1790426340.0002012, + "ast_hash": "43d1a23fec98baa4fee807e5dae59572", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/entradas.jpeg": { + "mtime": 1789116359.718307, + "seen": 1790426340.000202, + "ast_hash": "792fe6f6eb653db172fb41ba4ef7d6a5", + "semantic_hash": "" + }, + "src/assets/proyectos/macula/web.jpg": { + "mtime": 1789116359.7193072, + "seen": 1790426340.0002024, + "ast_hash": "f40e9fe308495154a9124e7475807aa2", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras-card.png": { + "mtime": 1789116359.720307, + "seen": 1790426340.000203, + "ast_hash": "282c217e19679ad5fa7ff7dfdb1a5ae0", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras.png": { + "mtime": 1789116359.7333071, + "seen": 1790426340.0002036, + "ast_hash": "463af0bc060b702e05a27091010ab436", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/1errodaje1.jpg": { + "mtime": 1789116359.734307, + "seen": 1790426340.000204, + "ast_hash": "401d519c5120470b76fb150fb786aee8", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/1errodaje2.jpg": { + "mtime": 1789116359.7353072, + "seen": 1790426340.0002046, + "ast_hash": "2f08171e79e504bea8e06c089355a3ee", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/1errodaje3.jpg": { + "mtime": 1789116359.7363071, + "seen": 1790426340.000205, + "ast_hash": "a7fc8ab66afc62362b060415002eb498", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/Sequencer.png": { + "mtime": 1789116359.7383072, + "seen": 1790426340.0002055, + "ast_hash": "7558d792d1b08d1539b8d8327c382f33", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/atencionespecial.webp": { + "mtime": 1789116359.7383072, + "seen": 1790426340.000206, + "ast_hash": "38d30ec430ea85e02308ef14a57da94c", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/blendbolacorr.png": { + "mtime": 1789116359.7423072, + "seen": 1790426340.0002067, + "ast_hash": "416f38b2ea84aec01435c53bed7951fe", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/blender.png": { + "mtime": 1789116359.7443073, + "seen": 1790426340.0002074, + "ast_hash": "d592e6f2aea271f4a854d41424a350bb", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/bolacorriendo.webp": { + "mtime": 1789116359.7443073, + "seen": 1790426340.000208, + "ast_hash": "f16d41f9b61284943b65626a2973ba25", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/chroma.jpg": { + "mtime": 1789116359.7473073, + "seen": 1790426340.0002084, + "ast_hash": "dd47f04359ba5b0e9f8a48405822b831", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/dise\u00f1o1.jpg": { + "mtime": 1789116359.7483072, + "seen": 1790426340.000209, + "ast_hash": "2b44e00390542aa5ffc092c36268a7ac", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/dise\u00f1o2.jpg": { + "mtime": 1789116359.7493072, + "seen": 1790426340.0002098, + "ast_hash": "b3afd2aceb9f3b58adfe8ff148c682f1", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/escenaberlin.png": { + "mtime": 1789116359.7513072, + "seen": 1790426340.0002105, + "ast_hash": "a88312164a000fdf289bd6ac7906d88a", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/escenabiblioteca.png": { + "mtime": 1789116359.7523072, + "seen": 1790426340.000211, + "ast_hash": "137e63f78bd0eb62f441a4bea69360e4", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/escenabunker.png": { + "mtime": 1789116359.7543073, + "seen": 1790426340.0002117, + "ast_hash": "94da53ad904009a567dd5f746088f92f", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/escenacentral.png": { + "mtime": 1789116359.7563074, + "seen": 1790426340.0002122, + "ast_hash": "80d3734beddace776bd9bae2fb99a0d1", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/escenaentrenamiento.png": { + "mtime": 1789116359.7603073, + "seen": 1790426340.0002127, + "ast_hash": "f521e967e4c22e105c35152cb404e86e", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/flamenco.jpg": { + "mtime": 1789116359.7613072, + "seen": 1790426340.0002131, + "ast_hash": "1021cb61692794fe1c450ce1ab0c5010", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/fotocamara.jpg": { + "mtime": 1789116359.7683074, + "seen": 1790426340.0002139, + "ast_hash": "2c15f967b16298ff0bc43bceb47eecd4", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/gifcarcel.gif": { + "mtime": 1789116359.7733073, + "seen": 1790426340.0002143, + "ast_hash": "c30c88647e4322c37bb5837723f0539b", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/gitea.png": { + "mtime": 1789116359.7743075, + "seen": 1790426340.000215, + "ast_hash": "67b4e98d6bc8c20dddfabf162f77648c", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/gitea1.png": { + "mtime": 1789116359.7743075, + "seen": 1790426340.0002155, + "ast_hash": "3e3df8b50a7599929c5e30273739f744", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/gitea2.png": { + "mtime": 1789116359.7743075, + "seen": 1790426340.000216, + "ast_hash": "251da76fd9933131aab6b5deebd2354a", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/gitea3.png": { + "mtime": 1789116359.7753074, + "seen": 1790426340.0002165, + "ast_hash": "600fb40f5c5ead02aaa1709951f28fed", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/gitea4.png": { + "mtime": 1789116359.7753074, + "seen": 1790426340.0002172, + "ast_hash": "7c73d0d58debeec5f440fa07d5dba2e3", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/gitea5.png": { + "mtime": 1789116359.7763073, + "seen": 1790426340.0002177, + "ast_hash": "9d818b56db7b3f793d4df151454d93d6", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/humo1.png": { + "mtime": 1789116359.7803075, + "seen": 1790426340.0002184, + "ast_hash": "6a78b9a679005c7aa5ea6215ac0bfcfc", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/humo2.png": { + "mtime": 1789116359.7823074, + "seen": 1790426340.0002189, + "ast_hash": "daea70d6586d64919381cf7f83ed126b", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/humo3.png": { + "mtime": 1789116359.7883074, + "seen": 1790426340.000219, + "ast_hash": "a89d3d97b6553bd1d1ea1e1c93548231", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/musica1.png": { + "mtime": 1789116359.8163078, + "seen": 1790426340.0002198, + "ast_hash": "d42d5f5896b28f6edb07e5c14367b674", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/notion1.png": { + "mtime": 1789116359.8183076, + "seen": 1790426340.0002203, + "ast_hash": "3cdfde9a454e5ff0a4ef14818b28986e", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/notion2.png": { + "mtime": 1789116359.8193078, + "seen": 1790426340.000221, + "ast_hash": "1ec68d108aae841fa12f452611e65430", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/notion3.png": { + "mtime": 1789116359.8203077, + "seen": 1790426340.0002215, + "ast_hash": "f7869b72e6759fea72fcfbf6f9f3d59d", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/portalBlender.png": { + "mtime": 1789116359.8223078, + "seen": 1790426340.000222, + "ast_hash": "d592e6f2aea271f4a854d41424a350bb", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/prodvirt.jpg": { + "mtime": 1789116359.8223078, + "seen": 1790426340.0002224, + "ast_hash": "136493e45089d3d984fa6ae2384b27ba", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/render.jpg": { + "mtime": 1789116359.8233078, + "seen": 1790426340.000223, + "ast_hash": "ae45bf87f3ceed1efe3b65f767215552", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/resolve.png": { + "mtime": 1789116359.8283079, + "seen": 1790426340.0002234, + "ast_hash": "9016e2067421483bf36d7859d77a7992", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/resolvecomposicion.png": { + "mtime": 1789116359.831308, + "seen": 1790426340.000224, + "ast_hash": "b75bca3d539d408c00bad544551623c2", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/rpi0.png": { + "mtime": 1789116359.8383079, + "seen": 1790426340.0002246, + "ast_hash": "caa043064d4acecc7c07d91838c2e0bf", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/rpi1.png": { + "mtime": 1789116359.843308, + "seen": 1790426340.0002253, + "ast_hash": "885b65eabe5d4f8323f1b1e17dd7c94d", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/setupbandasonora.png": { + "mtime": 1789116359.858308, + "seen": 1790426340.0002258, + "ast_hash": "b58ad331f93322d9de08db3ef3c5d010", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/sonido.png": { + "mtime": 1789116359.8763082, + "seen": 1790426340.0002263, + "ast_hash": "71d3e7484f9aabb9c6a107b02634b832", + "semantic_hash": "" + }, + "src/assets/proyectos/multiguerras/unreal.png": { + "mtime": 1789116359.881308, + "seen": 1790426340.0002267, + "ast_hash": "7e8633a238204ec0f7f221888dde89ae", + "semantic_hash": "" + }, + "src/assets/proyectos/portfolio.png": { + "mtime": 1789116359.881308, + "seen": 1790426340.0002277, + "ast_hash": "b96c0f33a99aa2d547bc80b9c0726218", + "semantic_hash": "" + }, + "public/proyvid/macula/btsintromacula.mp4": { + "mtime": 1789116359.3873048, + "seen": 1790426340.0002282, + "ast_hash": "6b02bb955392f0bb85e4e70c04225b32", + "semantic_hash": "" + }, + "public/proyvid/macula/entrada-escaneada.mp4": { + "mtime": 1789116359.395305, + "seen": 1790426340.0002286, + "ast_hash": "0890c2c5a863abb238fc66ca75db875b", + "semantic_hash": "" + }, + "public/proyvid/macula/tomageneral2024.mp4": { + "mtime": 1789116359.3993049, + "seen": 1790426340.0002291, + "ast_hash": "b073752105966738865ff02726ed4b8f", + "semantic_hash": "" + }, + "public/proyvid/macula/tomageneral2025.mp4": { + "mtime": 1789116359.405305, + "seen": 1790426340.0002296, + "ast_hash": "a73b1d73c8afe8ef039ed972fcb1952b", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/1errodaje.mp4": { + "mtime": 1789116359.4393053, + "seen": 1790426340.00023, + "ast_hash": "2c70ec0451d71a0fefac6178c856625c", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/1errodajeescribir.mp4": { + "mtime": 1789116359.4543054, + "seen": 1790426340.000231, + "ast_hash": "537c345cfd5da6d08fd3429cafa3d4e9", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/1errodajeprodvir.mp4": { + "mtime": 1789116359.4663055, + "seen": 1790426340.0002313, + "ast_hash": "1c9053e7bc4030728cef871949406575", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/50porcientorodaje.mp4": { + "mtime": 1789116359.542306, + "seen": 1790426340.000232, + "ast_hash": "d0e4cc4d81897f5f6c403a02bd21b48b", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/bandasonora.mp4": { + "mtime": 1789116359.549306, + "seen": 1790426340.0002325, + "ast_hash": "7d8c035fa81aff299a5aee5236477c83", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/bolaportal.mp4": { + "mtime": 1789116359.558306, + "seen": 1790426340.000233, + "ast_hash": "fb362a0ec4ae621f7ce2302ad334ed85", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/crowdv0.mp4": { + "mtime": 1789116359.559306, + "seen": 1790426340.0002334, + "ast_hash": "8f4bc6e4422368c1d55e30657d29d34f", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/crowdv1.mp4": { + "mtime": 1789116359.577306, + "seen": 1790426340.000234, + "ast_hash": "bcf1a5b09a51d72adcb6a4a729cca148", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/bolacorriendo.mp4": { + "mtime": 1789116359.5813062, + "seen": 1790426340.0002346, + "ast_hash": "b782850259afeb97792e117bb4e73d77", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/bolaportal.mp4": { + "mtime": 1789116359.5843062, + "seen": 1790426340.000235, + "ast_hash": "9f3b613e129bdd29d0173b4bd6f4905a", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/carcel.mp4": { + "mtime": 1789116359.5883062, + "seen": 1790426340.0002356, + "ast_hash": "9cb4a88613833daf80ef4f224ce0d78b", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/carcelprimer.mp4": { + "mtime": 1789116359.5963063, + "seen": 1790426340.0002363, + "ast_hash": "f6194d1d5e2d257c1f64d75a0c3710ab", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/cotracker/antes.mp4": { + "mtime": 1789116359.5993063, + "seen": 1790426340.0002367, + "ast_hash": "f4a6d8da9a9dc1d13e04f7fabd4b91a9", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/cotracker/despues.mp4": { + "mtime": 1789116359.6023064, + "seen": 1790426340.0002372, + "ast_hash": "f1d5d9af1efb1a4685bceb66784d887c", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/explosion/antes.mp4": { + "mtime": 1789116359.6033063, + "seen": 1790426340.000238, + "ast_hash": "811de71f572d92d8188c19656476a3a0", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/explosion/despues.mp4": { + "mtime": 1789116359.6053064, + "seen": 1790426340.0002387, + "ast_hash": "227c9699f38a134e5b059d77b238d2da", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/guerratiro.mp4": { + "mtime": 1789116359.6293066, + "seen": 1790426340.0002391, + "ast_hash": "94b472f98c1d675fc4a33f84be1b4794", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/jefeflotando.mp4": { + "mtime": 1789116359.6393065, + "seen": 1790426340.0002396, + "ast_hash": "bad5e8aceff6d801aed2b20bc10e1386", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/jefevolando/antes.mp4": { + "mtime": 1789116359.6403065, + "seen": 1790426340.0002403, + "ast_hash": "b8af2ccc4055dca03052463920c5a2f1", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/jefevolando/despues.mp4": { + "mtime": 1789116359.6423066, + "seen": 1790426340.0002408, + "ast_hash": "33a22f033d5d9b25a1399f6090db34f6", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/escenas/tv.mp4": { + "mtime": 1789116359.6463065, + "seen": 1790426340.0002415, + "ast_hash": "234d41b59d71eb665c01b3d153872161", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/explosionmuro.mp4": { + "mtime": 1789116359.6513066, + "seen": 1790426340.000242, + "ast_hash": "ae29d1eb85d10dd8228ac933312b35dd", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/portalunreal.mp4": { + "mtime": 1789116359.6633067, + "seen": 1790426340.0002425, + "ast_hash": "82204189df15e7fc944195193bfb05b2", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/rpi4carcasa.mp4": { + "mtime": 1789116359.6683068, + "seen": 1790426340.000243, + "ast_hash": "19d0203042017d5990d6229354f4558f", + "semantic_hash": "" + }, + "public/proyvid/multiguerras/testtracking.mp4": { + "mtime": 1789116359.680307, + "seen": 1790426340.0002437, + "ast_hash": "aacadcea257ebde22a075ba1321833ee", + "semantic_hash": "" + }, + "public/vid/empezar.mp4": { + "mtime": 1789294572.8623483, + "seen": 1790426340.0002441, + "ast_hash": "99a622b90a40152599e0b082542242d0", + "semantic_hash": "" + }, + "public/vid/empezar_scroll.mp4": { + "mtime": 1789291569.4896696, + "seen": 1790426340.0002446, + "ast_hash": "05604a86896d3138728f90360f17d302", + "semantic_hash": "" + }, + "public/vid/loop.mp4": { + "mtime": 1789294642.7364438, + "seen": 1790426340.0002453, + "ast_hash": "861fba524262347308575b6bc8d679a2", + "semantic_hash": "" + }, + "public/vid/loopinversed.mp4": { + "mtime": 1789294710.4193726, + "seen": 1790426340.0002458, + "ast_hash": "012412c626eaa79c6f37a827bcf37a89", + "semantic_hash": "" + } +} \ No newline at end of file diff --git a/graphify-out/GRAPH_REPORT.md b/graphify-out/GRAPH_REPORT.md index e0aa058..ccc6c53 100644 --- a/graphify-out/GRAPH_REPORT.md +++ b/graphify-out/GRAPH_REPORT.md @@ -1,130 +1,118 @@ -# Graph Report - v4-2 (2026-09-28) +# Graph Report - pgscom.github.io (2026-09-28) ## Corpus Check -- 33 files · ~22,658 words -- Verdict: corpus is large enough that graph structure adds value. -- Unclassified: 8 file(s) not represented in the graph (top: .css 8) +- cluster-only mode — file stats not available ## Summary -- 172 nodes · 258 edges · 25 communities (10 shown, 15 thin omitted) -- Extraction: 97% EXTRACTED · 3% INFERRED · 0% AMBIGUOUS · INFERRED: 7 edges (avg confidence: 0.85) -- Token cost: 0 input · 0 output +- 173 nodes · 278 edges · 13 communities (11 shown, 2 thin omitted) +- Extraction: 98% EXTRACTED · 2% INFERRED · 0% AMBIGUOUS · INFERRED: 6 edges (avg confidence: 0.85) +- Token cost: 56,190 input · 196 output ## Graph Freshness -- Built from commit: `a4e4adff` +- Built from commit: `69276c68` - 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 -- ref_gsap -- initRuta -- content.config.ts -- generate-posters.mjs -- init -- initGrafo -- multiguerras-nav.js -- contact.ts -- 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 +- Reproducción de vídeo y galería +- Portada y cronología +- Páginas y componentes Astro +- Scroll de la galaxia +- Generación de HLS y posters +- Animación del hero y preloader +- Grafo de habilidades +- Ruta de proyectos +- Navegación de Multiguerras +- Colecciones de contenido +- Formulario de contacto +- Cronología de Multiguerras ## God Nodes (most connected - your core abstractions) 1. `init()` - 12 edges -2. `initGrafo()` - 11 edges +2. `initGrafo()` - 12 edges 3. `initRuta()` - 9 edges 4. `montarFuente()` - 8 edges -5. `blobUrl()` - 6 edges +5. `formatRangoFecha()` - 7 edges 6. `envolver()` - 6 edges -7. `formatRangoFecha()` - 6 edges -8. `repartir()` - 5 edges -9. `esEnCurso()` - 5 edges -10. `setVideoSource()` - 4 edges +7. `esEnCurso()` - 6 edges +8. `blobUrl()` - 6 edges +9. `repartir()` - 6 edges +10. `dibujar()` - 5 edges ## Surprising Connections (you probably didn't know these) -- `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 -- `init()` --calls--> `blobUrl()` [EXTRACTED] - src/scripts/galaxia-scroll.js → src/scripts/hls-media.js -- `setVideoSource()` --calls--> `blobUrl()` [EXTRACTED] - src/scripts/galaxia-scroll.js → src/scripts/hls-media.js +- `GET()` --calls--> `esEnCurso()` [EXTRACTED] + src/pages/sitemap.xml.ts → src/utils/fechas.js - `volverAlPoster()` --calls--> `desmontarFuente()` [EXTRACTED] src/scripts/card-video.js → src/scripts/hls-media.js +- `envolver()` --calls--> `aHLS()` [EXTRACTED] + src/scripts/proyecto-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 (25 total, 15 thin omitted) +## Communities (13 total, 2 thin omitted) -### Community 1 - "index.astro" +### Community 0 - "Reproducción de vídeo y galería" Cohesion: 0.10 -Nodes (21): ref_astro_assets, ref_astro_content, src_assets_logo, src_assets_proyectos_portfolio, src_data_categorias, src_data_contacto, src_data_multiguerras, GET() (+13 more) - -### Community 2 - "proyecto-video.js" -Cohesion: 0.08 -Nodes (23): ref_hls_js, ref_photoswipe, reproducir(), videos, volverAlPoster(), aHLS(), blobs, blobUrl() (+15 more) +Nodes (19): ref_hls_js, ref_photoswipe, reproducir(), videos, volverAlPoster(), aHLS(), blobs, desmontarFuente() (+11 more) -### Community 3 - "ref_gsap" -Cohesion: 0.21 -Nodes (9): ref_gsap, ref_lenis, initHero(), entrance(), startIdleFloat(), dispatchDone(), initPreloader(), hint (+1 more) +### Community 1 - "Portada y cronología" +Cohesion: 0.10 +Nodes (24): ref_astro_content, src_assets_logo, src_data_contacto, catById, cronologia, experimentos, featured, heroLayout (+16 more) -### Community 5 - "initRuta" -Cohesion: 0.38 -Nodes (8): initRuta(), build(), construirMascara(), prepararRuta(), puntos(), rectLayout(), setVista(), marcarSinImagen() +### Community 2 - "Páginas y componentes Astro" +Cohesion: 0.15 +Nodes (9): ref_astro_assets, src_assets_proyectos_portfolio, src_data_categorias, src_data_multiguerras, src_styles_multiguerras, src_styles_proyecto_detalle, src_styles_titulo_proyecto, src_styles_video_page (+1 more) -### Community 7 - "content.config.ts" -Cohesion: 0.33 -Nodes (5): ref_astro, collections, habilidades, multiguerras, proyectos +### Community 3 - "Scroll de la galaxia" +Cohesion: 0.21 +Nodes (14): init(), applyScrub(), attachEndedHandler(), onProgress(), prepareNext(), scheduleScrub(), setVideoSource(), startAfterZoom() (+6 more) -### Community 8 - "generate-posters.mjs" +### Community 4 - "Generación de HLS y posters" Cohesion: 0.17 Nodes (14): ref_ffmpeg_installer_ffmpeg, ref_node_child_process, ref_node_fs, ref_node_path, ref_sharp, alDia(), DIRS, generarHLS() (+6 more) -### Community 9 - "init" -Cohesion: 0.35 -Nodes (10): init(), applyScrub(), attachEndedHandler(), onProgress(), prepareNext(), scheduleScrub(), setVideoSource(), startAfterZoom() (+2 more) +### Community 5 - "Animación del hero y preloader" +Cohesion: 0.19 +Nodes (10): ref_gsap, ref_lenis, azar(), initHero(), entrance(), startIdleFloat(), dispatchDone(), initPreloader() (+2 more) -### Community 12 - "initGrafo" -Cohesion: 0.32 -Nodes (11): azar(), initGrafo(), caja(), maquetar(), medirEtiqueta(), orientar(), posicionReposo(), repartir() (+3 more) +### Community 6 - "Grafo de habilidades" +Cohesion: 0.36 +Nodes (11): initGrafo(), caja(), dibujar(), maquetar(), medirEtiqueta(), nebulosas(), orientar(), posicionReposo() (+3 more) -### Community 15 - "multiguerras-nav.js" +### Community 7 - "Ruta de proyectos" +Cohesion: 0.38 +Nodes (8): initRuta(), build(), construirMascara(), prepararRuta(), puntos(), rectLayout(), setVista(), marcarSinImagen() + +### Community 8 - "Navegación de Multiguerras" Cohesion: 0.32 Nodes (5): abrirGrupo(), centrarActivo(), indice, marcarActivo(), secciones -### Community 22 - "contact.ts" +### Community 9 - "Colecciones de contenido" +Cohesion: 0.33 +Nodes (5): ref_astro, collections, habilidades, multiguerras, proyectos + +### Community 10 - "Formulario de contacto" Cohesion: 0.40 Nodes (3): Env, TelegramResponse, TurnstileResponse ## Knowledge Gaps -- **23 isolated node(s):** `TurnstileResponse`, `TelegramResponse`, `Env`, `DIRS`, `DIRS` (+18 more) - These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 69 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) -- **15 thin communities (<3 nodes) omitted from report** — run `graphify query` to explore isolated nodes. +- **34 isolated node(s):** `Env`, `TelegramResponse`, `TurnstileResponse`, `videos`, `blobs` (+29 more) + These have ≤1 connection - possible missing edges or undocumented components. (Counts symbols only; 67 node(s) total have ≤1 connection when file, concept and rationale nodes are included.) +- **2 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 `initGrafo()` connect `initGrafo` to `ref_gsap`?** - _High betweenness centrality (0.078) - this node is a cross-community bridge._ -- **Why does `init()` connect `init` to `proyecto-video.js`?** - _High betweenness centrality (0.075) - this node is a cross-community bridge._ -- **What connects `TurnstileResponse`, `TelegramResponse`, `Env` to the rest of the system?** - _23 weakly-connected nodes found - possible documentation gaps or missing edges._ -- **Should `index.astro` be split into smaller, more focused modules?** - _Cohesion score 0.1036036036036036 - nodes in this community are weakly interconnected._ -- **Should `proyecto-video.js` be split into smaller, more focused modules?** - _Cohesion score 0.08408408408408409 - nodes in this community are weakly interconnected._ \ No newline at end of file +- **Why does `initGrafo()` connect `Grafo de habilidades` to `Animación del hero y preloader`?** + _High betweenness centrality (0.094) - this node is a cross-community bridge._ +- **What connects `Env`, `TelegramResponse`, `TurnstileResponse` to the rest of the system?** + _34 weakly-connected nodes found - possible documentation gaps or missing edges._ +- **Should `Reproducción de vídeo y galería` be split into smaller, more focused modules?** + _Cohesion score 0.0989247311827957 - nodes in this community are weakly interconnected._ +- **Should `Portada y cronología` be split into smaller, more focused modules?** + _Cohesion score 0.0960591133004926 - nodes in this community are weakly interconnected._ \ No newline at end of file diff --git a/graphify-out/graph.html b/graphify-out/graph.html index bd597e9..3e1ca08 100644 --- a/graphify-out/graph.html +++ b/graphify-out/graph.html @@ -63,12 +63,12 @@

Communities

-
172 nodes · 258 edges · 25 communities
+
173 nodes · 278 edges · 13 communities
-
+
{featured.map((proyecto, i) => { const l = heroLayout[huecosHero[i] ?? i]; @@ -260,32 +279,12 @@ const rejillaEntries = [...rutaEntries].sort((a, b) => (a.destacado ?? Infinity)
-
+
+ - {habilidades.map((h) => { - const Nodo = h.expandible ? 'button' : 'div'; - return ( - - - - {h.marca && } - {h.titulo} - {h.expandible && } - - - ); - })} - +
(a.destacado ?? Infinity) sizes="(max-width: 768px) 110px, 150px" />
+ + {gruposHab.map((g) => ( +
+ {g.titulo &&

{g.titulo}

} + {g.items.map((h) => { + const Nodo = h.expandible ? 'button' : 'div'; + return ( + + + + {h.marca && } + {h.titulo} + {h.expandible && } + {h.progress < 100 && Dominio: {h.progress}%} + + + ); + })} +
+ ))}
@@ -352,6 +380,37 @@ const rejillaEntries = [...rutaEntries].sort((a, b) => (a.destacado ?? Infinity) ))}
+ {experimentos.length > 0 && ( + + )} +
@@ -413,7 +472,7 @@ const rejillaEntries = [...rutaEntries].sort((a, b) => (a.destacado ?? Infinity)
-
+
@@ -663,6 +722,7 @@ const rejillaEntries = [...rutaEntries].sort((a, b) => (a.destacado ?? Infinity) import '../scripts/habilidades-grafo.js'; import '../scripts/proyectos-ruta.js'; import '../scripts/card-video.js'; + import '../scripts/pausar-fuera.js';