{
  "schema": 1,
  "videos": [
    {
      "id": "prime-map",
      "product": "prime",
      "title": {
        "es": "Prime · del proyecto al mapa DOSY",
        "en": "Prime · from project to DOSY map"
      },
      "summary": {
        "es": "Revisar un mapa guardado, sus parámetros y las bandas de la proyección lateral sin alterar el resultado.",
        "en": "Review a saved map, its parameters and lateral-projection bands without changing the result."
      },
      "durationSeconds": 105.563,
      "file": "prime-map.mp4",
      "sha256": "167BFF3690FB6DF1D81F2D11F8F06B3764F2FBF8537B9450550083C260E66CCE",
      "poster": "prime-map.jpg",
      "posterSha256": "28CD8835D3CEAEE09D49BD55EEC5E4DB1C9A949E66E3D8383C22B1F6D4561D64",
      "captions": {
        "es": "prime-map.es.vtt",
        "en": "prime-map.en.vtt"
      },
      "captionSha256": {
        "es": "89298A35C1420EF4F5A40242B415E610DD011197A85D3213EE842E02BE11FFB0",
        "en": "9D1929F0D963F4392E25FD10EAF3121166BB6BF6CECA64F6304E1BEB1A250A5B"
      },
      "transcript": {
        "es": "prime-map.es.txt",
        "en": "prime-map.en.txt"
      },
      "transcriptSha256": {
        "es": "8F424C0DAD83B4C7CA25E02F03496CF21D038110D646FA7B29D3FCBB3190F40B",
        "en": "A7D13C3120F8543184303B08B6A80145BD5451FF2AFC938990BAE74C4D725C1B"
      },
      "width": 1920,
      "height": 1080,
      "fps": 24,
      "chapters": [
        {
          "startSeconds": 0.0,
          "title": {
            "es": "1 · Reconocer el contexto",
            "en": "1 · Identify the context"
          }
        },
        {
          "startSeconds": 27.208,
          "title": {
            "es": "2 · Consultar los parámetros",
            "en": "2 · Inspect the parameters"
          }
        },
        {
          "startSeconds": 53.583,
          "title": {
            "es": "3 · Explorar una banda",
            "en": "3 · Explore a band"
          }
        },
        {
          "startSeconds": 78.0,
          "title": {
            "es": "4 · Recuperar la vista y exportar",
            "en": "4 · Restore the view and export"
          }
        }
      ],
      "steps": {
        "es": [
          "1 · Reconocer el contexto",
          "2 · Consultar los parámetros",
          "3 · Explorar una banda",
          "4 · Recuperar la vista y exportar"
        ],
        "en": [
          "1 · Identify the context",
          "2 · Inspect the parameters",
          "3 · Explore a band",
          "4 · Restore the view and export"
        ]
      },
      "evidence": {
        "kind": "experimental-replay",
        "method": "Actual WPF control-tree captures; offline Spanish TTS; guided scene video, not continuous screen recording.",
        "description": {
          "es": "Replay de un proyecto experimental guardado. No se realiza una nueva adquisición ni se valida físicamente el experimento.",
          "en": "Replay of a saved experimental project. No new acquisition or physical experimental validation is performed."
        },
        "originalsUnchanged": true,
        "experimentalValidation": false,
        "sourceSha256": "E0D68675DEE7AE3CD43196487461AB5F0024125A6318628635BD0BCE9706D97F"
      },
      "version": "0.15.21",
      "audioLanguage": "es",
      "narration": {
        "engine": "Windows System.Speech / Microsoft Helena Desktop",
        "offline": true,
        "syntheticVoice": true
      }
    },
    {
      "id": "prime-peak",
      "product": "prime",
      "title": {
        "es": "Prime · atenuación y difusión de un pico",
        "en": "Prime · peak attenuation and diffusion"
      },
      "summary": {
        "es": "Elegir una región, comparar el ajuste monoexponencial y ln(I/I₀), y revisar una distribución local.",
        "en": "Choose a region, compare monoexponential and ln(I/I₀) fits, and inspect a local distribution."
      },
      "durationSeconds": 102.979667,
      "file": "prime-peak.mp4",
      "sha256": "D20C2955DDBBA0C95AF689546BC93BF36FE11D8C3DE86ADB4E385D637813611E",
      "poster": "prime-peak.jpg",
      "posterSha256": "71C894C6F7779D7C9A119C4D9C498BF6937F614DDF2A25F83B66E9600C1B51AB",
      "captions": {
        "es": "prime-peak.es.vtt",
        "en": "prime-peak.en.vtt"
      },
      "captionSha256": {
        "es": "3AF946D2F83CF2B637F61EC691F7A513877AD86A83EF0AA09F6AEE12BBD37C46",
        "en": "EB68EA9CEBA6BABDA8BD60896A2EF42E8BD18CAFCB21CBDC4C68873D1BD96AD0"
      },
      "transcript": {
        "es": "prime-peak.es.txt",
        "en": "prime-peak.en.txt"
      },
      "transcriptSha256": {
        "es": "64DC88AB00FAFFF925BB6B9ED19FC751E62C427F1324FC07C23D644F5C83AB0F",
        "en": "422671080E320642B8509224E019453DF35357AB8FE56D6F8C6A6EC665CA9B5E"
      },
      "width": 1920,
      "height": 1080,
      "fps": 24,
      "chapters": [
        {
          "startSeconds": 0.0,
          "title": {
            "es": "1 · Fijar la región",
            "en": "1 · Fix the region"
          }
        },
        {
          "startSeconds": 25.417,
          "title": {
            "es": "2 · Calcular sólo D",
            "en": "2 · Calculate D only"
          }
        },
        {
          "startSeconds": 50.875,
          "title": {
            "es": "3 · Revisar ln(I/I₀)",
            "en": "3 · Review ln(I/I₀)"
          }
        },
        {
          "startSeconds": 74.917,
          "title": {
            "es": "4 · Revisar la distribución local",
            "en": "4 · Inspect the local distribution"
          }
        }
      ],
      "steps": {
        "es": [
          "1 · Fijar la región",
          "2 · Calcular sólo D",
          "3 · Revisar ln(I/I₀)",
          "4 · Revisar la distribución local"
        ],
        "en": [
          "1 · Fix the region",
          "2 · Calculate D only",
          "3 · Review ln(I/I₀)",
          "4 · Inspect the local distribution"
        ]
      },
      "evidence": {
        "kind": "experimental-replay",
        "method": "Actual WPF control-tree captures; offline Spanish TTS; guided scene video, not continuous screen recording.",
        "description": {
          "es": "Cálculos locales sobre una copia de un proyecto experimental guardado. No se añaden ni sustituyen resultados aceptados.",
          "en": "Local calculations on a copy of a saved experimental project. No accepted results are added or replaced."
        },
        "originalsUnchanged": true,
        "experimentalValidation": false,
        "sourceSha256": "E0D68675DEE7AE3CD43196487461AB5F0024125A6318628635BD0BCE9706D97F"
      },
      "version": "0.15.21",
      "audioLanguage": "es",
      "narration": {
        "engine": "Windows System.Speech / Microsoft Helena Desktop",
        "offline": true,
        "syntheticVoice": true
      }
    },
    {
      "id": "prime-beatrix",
      "product": "prime",
      "title": {
        "es": "Prime · interpretar el contexto con Beatrix",
        "en": "Prime · interpret context with Beatrix"
      },
      "summary": {
        "es": "Consultar hechos calculados, sugerencias documentales y límites de la asistencia sin alterar los datos.",
        "en": "Consult calculated facts, documentary suggestions and assistance limits without altering data."
      },
      "durationSeconds": 111.229667,
      "file": "prime-beatrix.mp4",
      "sha256": "315A8A017888E6B3A8C808ADDFD813AC7BFD976FCF6B427F5399ABEEF313B9BE",
      "poster": "prime-beatrix.jpg",
      "posterSha256": "85A82E56D2E68D118EA922F68E8D8691203145961B61D81A57427349626ED2D4",
      "captions": {
        "es": "prime-beatrix.es.vtt",
        "en": "prime-beatrix.en.vtt"
      },
      "captionSha256": {
        "es": "E45D9E0A5CB880AFB51E1B8DBF7BF13392D983A3BB735B410BB4BE7BEFB8459B",
        "en": "3B81EF0BF4935E690DD54E6B59940C9AAE811825E9CC8BC334E35D62EDCB9517"
      },
      "transcript": {
        "es": "prime-beatrix.es.txt",
        "en": "prime-beatrix.en.txt"
      },
      "transcriptSha256": {
        "es": "95612C242B39B335064569F5FE064055CD300824BC21EDE9707DC9D4EAD30F8C",
        "en": "16362D08F4BDEACCBA0383A748041D36C15C8FBD8E329FA06D31E00D25E13146"
      },
      "width": 1920,
      "height": 1080,
      "fps": 24,
      "chapters": [
        {
          "startSeconds": 0.0,
          "title": {
            "es": "1 · Seleccionar el contexto",
            "en": "1 · Select the context"
          }
        },
        {
          "startSeconds": 26.5,
          "title": {
            "es": "2 · Leer los hechos",
            "en": "2 · Read the facts"
          }
        },
        {
          "startSeconds": 52.875,
          "title": {
            "es": "3 · Contrastar las fuentes",
            "en": "3 · Check the sources"
          }
        },
        {
          "startSeconds": 82.125,
          "title": {
            "es": "4 · Conocer los límites",
            "en": "4 · Understand the limits"
          }
        }
      ],
      "steps": {
        "es": [
          "1 · Seleccionar el contexto",
          "2 · Leer los hechos",
          "3 · Contrastar las fuentes",
          "4 · Conocer los límites"
        ],
        "en": [
          "1 · Select the context",
          "2 · Read the facts",
          "3 · Check the sources",
          "4 · Understand the limits"
        ]
      },
      "evidence": {
        "kind": "experimental-replay",
        "method": "Actual WPF control-tree captures; offline Spanish TTS; guided scene video, not continuous screen recording.",
        "description": {
          "es": "Contexto calculado y reglas de ayuda de una sesión guardada. No se simula una respuesta de un modelo de lenguaje ni una conexión de API.",
          "en": "Calculated context and help rules from a saved session. No language-model response or API connection is simulated."
        },
        "originalsUnchanged": true,
        "experimentalValidation": false,
        "sourceSha256": "E0D68675DEE7AE3CD43196487461AB5F0024125A6318628635BD0BCE9706D97F"
      },
      "version": "0.15.21",
      "audioLanguage": "es",
      "narration": {
        "engine": "Windows System.Speech / Microsoft Helena Desktop",
        "offline": true,
        "syntheticVoice": true
      }
    },
    {
      "id": "resin-project",
      "product": "resin",
      "title": {
        "es": "ResinAtOnce · preparar un proyecto por rampas",
        "en": "ResinAtOnce · prepare a ramp-based project"
      },
      "summary": {
        "es": "Organizar muestra, masas, plan de rampas y regiones espectrales con una demostración sintética identificada.",
        "en": "Organize sample, masses, ramp plan and spectral regions using a labelled synthetic demonstration."
      },
      "durationSeconds": 105.188,
      "file": "resin-project.mp4",
      "sha256": "36F097C2414442B323BB874D09190549220A7C8ECCB51035B1B3798AFC43142C",
      "poster": "resin-project.jpg",
      "posterSha256": "299A0690B45A9D6314B984ADE923B1AE7C0D54D03E7895CBEB03DF1C1FFA0054",
      "captions": {
        "es": "resin-project.es.vtt",
        "en": "resin-project.en.vtt"
      },
      "captionSha256": {
        "es": "D305BA88B8693E018282401EB09B707E4BB3B9C3FA1A6696B608BB5B74B3B671",
        "en": "A5C6ED37FD2C6ABA5C9B76B5B1DDAFF136F81D7423ADF27E903C3A4FE802BB74"
      },
      "transcript": {
        "es": "resin-project.es.txt",
        "en": "resin-project.en.txt"
      },
      "transcriptSha256": {
        "es": "79E5771E9842607FFA57228B0715D169398E74C277E7904A0435C86D9C4F1B22",
        "en": "2A3C87FF3F8C2F24F3637764952815A91F848F18D26693DF62FA5C7BEA239E1E"
      },
      "width": 1920,
      "height": 1080,
      "fps": 24,
      "chapters": [
        {
          "startSeconds": 0.0,
          "title": {
            "es": "1 · Revisar muestra y masas",
            "en": "1 · Review sample and masses"
          }
        },
        {
          "startSeconds": 28.25,
          "title": {
            "es": "2 · Confirmar el plan de rampas",
            "en": "2 · Confirm the ramp plan"
          }
        },
        {
          "startSeconds": 51.583,
          "title": {
            "es": "3 · Inspeccionar el espectro",
            "en": "3 · Inspect the spectrum"
          }
        },
        {
          "startSeconds": 76.417,
          "title": {
            "es": "4 · Separar regiones y funciones",
            "en": "4 · Separate regions and roles"
          }
        }
      ],
      "steps": {
        "es": [
          "1 · Revisar muestra y masas",
          "2 · Confirmar el plan de rampas",
          "3 · Inspeccionar el espectro",
          "4 · Separar regiones y funciones"
        ],
        "en": [
          "1 · Review sample and masses",
          "2 · Confirm the ramp plan",
          "3 · Inspect the spectrum",
          "4 · Separate regions and roles"
        ]
      },
      "evidence": {
        "kind": "synthetic-demo",
        "method": "Actual WPF control-tree captures; offline Spanish TTS; guided scene video, not continuous screen recording.",
        "description": {
          "es": "Fixture sintético de interfaz: espectros y masas de demostración, no una muestra medida ni una validación experimental.",
          "en": "Synthetic interface fixture: demonstration spectra and masses, not a measured sample or experimental validation."
        },
        "originalsUnchanged": true,
        "experimentalValidation": false,
        "sourceSha256": "E0D68675DEE7AE3CD43196487461AB5F0024125A6318628635BD0BCE9706D97F"
      },
      "version": "0.51.21",
      "audioLanguage": "es",
      "narration": {
        "engine": "Windows System.Speech / Microsoft Helena Desktop",
        "offline": true,
        "syntheticVoice": true
      }
    },
    {
      "id": "resin-corrections",
      "product": "resin",
      "title": {
        "es": "ResinAtOnce · referencias, temperatura y modelo",
        "en": "ResinAtOnce · references, temperature and model"
      },
      "summary": {
        "es": "Revisar patrones candidatos, motor de inversión, condiciones y correcciones explícitas por bloque.",
        "en": "Review candidate standards, inversion engine, conditions and explicit per-block corrections."
      },
      "durationSeconds": 118.896333,
      "file": "resin-corrections.mp4",
      "sha256": "ECBFBDEA27D97DFDE92D54E16A8E4737822EF7F924A996AECC3D7E4F42630D6B",
      "poster": "resin-corrections.jpg",
      "posterSha256": "642F2D1F8FD4196BC6729046D8C3643BDE411C51886D391F63D5C832260E5DA0",
      "captions": {
        "es": "resin-corrections.es.vtt",
        "en": "resin-corrections.en.vtt"
      },
      "captionSha256": {
        "es": "A9A241E3D532B66E97933F5892C6EBC2A84FF91FEF57E9F3A93097F0A3E6C9D1",
        "en": "1357847142F41D26F2852665B098F3993C843FB5E56055D282317DD66A313CF5"
      },
      "transcript": {
        "es": "resin-corrections.es.txt",
        "en": "resin-corrections.en.txt"
      },
      "transcriptSha256": {
        "es": "AF5385F40C77355DC0D7BCF400E3F6AF35A563334ED0206F400CCC217FFABC66",
        "en": "2BDE668E899F087857A060BBCD5CCE520362E2D4EAC07D613AFBC0D1F0BAB354"
      },
      "width": 1920,
      "height": 1080,
      "fps": 24,
      "chapters": [
        {
          "startSeconds": 0.0,
          "title": {
            "es": "1 · Confirmar los patrones",
            "en": "1 · Confirm the standards"
          }
        },
        {
          "startSeconds": 31.708,
          "title": {
            "es": "2 · Elegir motor y modelo",
            "en": "2 · Choose engine and model"
          }
        },
        {
          "startSeconds": 58.917,
          "title": {
            "es": "3 · Revisar los ajustes avanzados",
            "en": "3 · Review advanced settings"
          }
        },
        {
          "startSeconds": 87.042,
          "title": {
            "es": "4 · Documentar las correcciones",
            "en": "4 · Document the corrections"
          }
        }
      ],
      "steps": {
        "es": [
          "1 · Confirmar los patrones",
          "2 · Elegir motor y modelo",
          "3 · Revisar los ajustes avanzados",
          "4 · Documentar las correcciones"
        ],
        "en": [
          "1 · Confirm the standards",
          "2 · Choose engine and model",
          "3 · Review advanced settings",
          "4 · Document the corrections"
        ]
      },
      "evidence": {
        "kind": "synthetic-demo",
        "method": "Actual WPF control-tree captures; offline Spanish TTS; guided scene video, not continuous screen recording.",
        "description": {
          "es": "Recorrido de configuración con fixture sintético. No calcula ni valida una calibración física nueva.",
          "en": "Configuration walkthrough using a synthetic fixture. It neither computes nor validates a new physical calibration."
        },
        "originalsUnchanged": true,
        "experimentalValidation": false,
        "sourceSha256": "E0D68675DEE7AE3CD43196487461AB5F0024125A6318628635BD0BCE9706D97F"
      },
      "version": "0.51.21",
      "audioLanguage": "es",
      "narration": {
        "engine": "Windows System.Speech / Microsoft Helena Desktop",
        "offline": true,
        "syntheticVoice": true
      }
    },
    {
      "id": "resin-results",
      "product": "resin",
      "title": {
        "es": "ResinAtOnce · revisar y comunicar resultados",
        "en": "ResinAtOnce · review and communicate results"
      },
      "summary": {
        "es": "Leer resultados, atenuaciones y momentos; localizar exportación y distinguir bandas de especies.",
        "en": "Read results, attenuations and moments; locate export controls and distinguish bands from species."
      },
      "durationSeconds": 114.063,
      "file": "resin-results.mp4",
      "sha256": "D5C490C3EF839A78739323AD37A321FE3217044C30FAEDCD88276E1687058E1A",
      "poster": "resin-results.jpg",
      "posterSha256": "313F57FE2A474D7F0134BBA77BC6481F7A8F21999FABBBF89BDE1B3EB0292ECE",
      "captions": {
        "es": "resin-results.es.vtt",
        "en": "resin-results.en.vtt"
      },
      "captionSha256": {
        "es": "0174BBF75B5EA98BCF63758CC967CB6D03BCA65B542745B31AD34EB3E7822FCD",
        "en": "5B73EFC5C4E3F0690091DA6CE997806F4F5DCD1BBFBACC9A9F15E1560B4F983E"
      },
      "transcript": {
        "es": "resin-results.es.txt",
        "en": "resin-results.en.txt"
      },
      "transcriptSha256": {
        "es": "0180639C1F0B75E66F9D636C8DACB4270C05A64E0050CEB84A9C74BA1FC190C0",
        "en": "84BD0464FD304AD40F20EAFFB1AA7902D324FA3B85EEEE24023EF4D7BAB3ECF2"
      },
      "width": 1920,
      "height": 1080,
      "fps": 24,
      "chapters": [
        {
          "startSeconds": 0.0,
          "title": {
            "es": "1 · Revisar el resumen",
            "en": "1 · Review the summary"
          }
        },
        {
          "startSeconds": 26.875,
          "title": {
            "es": "2 · Contrastar curvas y momentos",
            "en": "2 · Compare curves and moments"
          }
        },
        {
          "startSeconds": 54.208,
          "title": {
            "es": "3 · Exportar con procedencia",
            "en": "3 · Export with provenance"
          }
        },
        {
          "startSeconds": 83.625,
          "title": {
            "es": "4 · Leer la proyección lateral",
            "en": "4 · Read the lateral projection"
          }
        }
      ],
      "steps": {
        "es": [
          "1 · Revisar el resumen",
          "2 · Contrastar curvas y momentos",
          "3 · Exportar con procedencia",
          "4 · Leer la proyección lateral"
        ],
        "en": [
          "1 · Review the summary",
          "2 · Compare curves and moments",
          "3 · Export with provenance",
          "4 · Read the lateral projection"
        ]
      },
      "evidence": {
        "kind": "workflow-replay",
        "method": "Actual WPF control-tree captures; offline Spanish TTS; guided scene video, not continuous screen recording.",
        "description": {
          "es": "Resumen y curvas de un fixture analítico sintético; la última escena reutiliza un mapa experimental guardado. Ambos orígenes se identifican por escena.",
          "en": "Summary and curves from an analytical synthetic fixture; the final scene reuses a saved experimental map. Each scene identifies its source."
        },
        "originalsUnchanged": true,
        "experimentalValidation": false,
        "sourceSha256": "E0D68675DEE7AE3CD43196487461AB5F0024125A6318628635BD0BCE9706D97F"
      },
      "version": "0.51.21",
      "audioLanguage": "es",
      "narration": {
        "engine": "Windows System.Speech / Microsoft Helena Desktop",
        "offline": true,
        "syntheticVoice": true
      }
    }
  ]
}
