Movimiento Arranque
Trabaja desde la raíz del repositorio con Node 24 y las dependencias instaladas. Los implementadores siguen las puertas; los directores validan la rúbrica antes de la aprobación. Conserva S01/S02 como la referencia aprobada. Implementa solo las escenas autorizadas por el usuario.
En las referencias, repo:ruta#símbolo cita un archivo relativo a la raíz y su exportación; ábrelo localmente. Los enlaces de referencias/scripts/assets son relativos a esta habilidad.
Fuente única: .agents/skills/arranque-motion/ (descubrimiento de Codex). Claude Code lo descubre a través del enlace .claude/skills/arranque-motion; si falta en un clon nuevo, ejecuta enlazar-skills. Edita solo la fuente única; no copies este contenido a otros archivos ni edites skills-lock.json (que registra habilidades remotas).
0. Contrato
La especificación externa histórica ../SO-ARR-BIOS-001 v2.0.0.md (§8 escena, §9, §12 y operación técnica) es contexto de autoría opcional y no está incluida en este repositorio. Para verificaciones en un clon nuevo, usa los contratos locales y tests/fixtures/boot-contract.json para datos de referencia de diálogo/storyboard. Lee src/arranque/escenas.ts (ContratoEscena/ESCENAS), tiempo.ts, dialogo.ts, subtitulos.ts, anclas.ts, recursos.ts, audio.ts bajo src/arranque/, y docs/arranque/README.md / VOCES.md.
Verifica entradas, salidas, duración, personajes y prerrequisitos contra la línea base de BIOS. Si falta un contrato/indicación, créalo antes de generar una escena autorizada. Agrega ANCLAS_VISUALES usando palabras completas dentro de un segmento; ejecuta node tests/validar-h02.mjs.
Aprobado: contrato trazable, indicaciones relativas no superpuestas, anclas presentes y estrictamente ordenadas por escena. Lee señales y energía.
1. Hoja de beats
Copia la plantilla en el registro de revisión. Rellena beat → hecho técnico de la especificación (A0x o B/C/D según la fase) → acción → palabra ancla → fotograma calculado con anclasDeEscena. Asocia anticipación, reacción y asentamiento con cada acción. Revisa actuación y cámaras.
Usa node .agents/skills/arranque-motion/scripts/buscar-camara.mjs --help; ejecuta la herramienta de búsqueda con el hablante y las regiones objetivo (Secu al frente / objetivo detrás).
Aprobado: cada movimiento explica un hecho; sin estética de diapositivas: fondos beige, tarjetas, paneles estáticos, etiquetas de tiempo o encabezados. El director puede comparar cada beat con su palabra/fotograma.
2. Implementación
Lee arquitectura determinista. Genera el plan primero:
node .agents/skills/arranque-motion/scripts/nueva-escena.mjs --id S03 --nombre "Primera instrucción" --componente S03PrimeraInstruccion --dry-run
El generador crea cine/guion/Sxx.ts puro y escenas/SxxNombre.tsx bajo src/arranque/ solo para una escena autorizada. Imprime las entradas de registro; no modifica Root. El esqueleto carece de coreografía aprobada: reemplaza la cámara/estados de ejemplo con el corte anterior. Registra en src/Root.tsx, dentro de la Carpeta del hito correspondiente, preservando CRLF; agrega anclas en src/arranque/anclas.ts y una entrada/enlace en src/arranque/cine/guion/registro.ts para validar-cine y las herramientas.
Reutiliza Mundo3D, Actor, SubtituloCine, CapaAudio, useCoreografia; capas proporciona trazar/puntoEn/dParcial, SenalViajera, OndaAlterna, FlujoContinuo y FiltrosBrillo; instrumentos proporciona Trazas/escalon/subidaEstabilizada. Actor proporciona manoEnPantalla/anguloVentilador. Consulta las referencias para las firmas y fuentes reales.
Aprobado: script independiente del DOM y React; f convierte fotogramas a segundos; cámara proyectada compartida; estados y actores persistentes vinculados en el corte. No alteres archivos de mascotas ni dependencias.
3. Validación numérica
node tests/validar-cine.mjs
node tests/validar-h02.mjs
npx --no-install tsc
npx --no-install eslint src
Aprobado: todos salen con código 0. validar-cine recorre fotogramas, mide hablantes completos ≥200 px, banda y≤885, determinismo con búsquedas fuera de orden y enlaces registrados. h02 verifica contrato, diálogo, subtítulos, anclas, valores técnicos y audio. tsc/eslint verifican integración. Estas comprobaciones no reemplazan la inspección visual.
4. Renderizado e inspección
Lee rendimiento y renderizado. En el host:
node .agents/skills/arranque-motion/scripts/revisar-escena.mjs --composicion MacroEncendido --anclas --secuencias --video --escala 0.5 --dry-run
node .agents/skills/arranque-motion/scripts/revisar-escena.mjs --composicion MacroEncendido --anclas --secuencias --video --escala 0.5
El revisor guarda PNGs, hojas HTML/Chrome paginadas, MP4 opcional, índice y manifiesto (fotogramas, hashes, argumentos) en out/revision/COMPOSICION/FECHA-HORA/. Por defecto incluye anclas, inicio/fin y ambos lados de los cortes. Inspecciona secuencias completas de ±radio alrededor de las acciones; expande el radio o los fotogramas para incluir anticipación y asentamiento. Reutiliza --bundle RUTA al iterar; luego genera 1080p con --escala 1 --video --bundle RUTA. Para HTML sin renderizar, usa --hoja manifest.json con PNGs existentes.
Aprobado: cada ancla/corte tiene evidencia; cada acción tiene una secuencia, y la vista previa y 1080p fueron revisados. Renderiza un fotograma dos veces en esta GPU y compara SHA-256. En el sandbox, no ejecutes la CLI de Remotion (esbuild Access denied); no sustituyas importaciones de bundler/renderer. Entrega el plan al host y marca los renders como pendientes.
5. Crítica y corrección
Aplica la rúbrica, ítem por ítem: PASS/FAIL y archivo/fotograma de evidencia en la hoja de beats. Corrige los fallos y repite las puertas 3–5 para las áreas afectadas hasta que todo pase. No declares aprobación si falta el video, la medición de contraste o la validación del director.
6. Regresión y entrega
node .agents/skills/arranque-motion/scripts/regresion-visual.mjs --manifiesto .agents/skills/arranque-motion/assets/regresion/macro-encendido.json --bundle out/bundle
node tests/validar-rigs.mjs
node tests/verificar-mascotas.mjs
node tests/validar-svg-mascotas.mjs
node .agents/skills/arranque-motion/scripts/validar-skill.mjs
El comparador usa ocho fotogramas aprobados. Aprobado: hashes idénticos en la máquina/GPU de referencia y todos los comandos salen con código 0. Usa --actualizar solo después de cambios visuales aprobados, conservando la evidencia y la justificación anteriores. El validador de habilidad verifica estructura, citas, ayuda y descubrimiento; --permitir-pendiente valida provisionalmente sin afirmar que el enlace esté instalado. comun.mjs centraliza CLI, catálogo y hojas HTML; no anime con el reloj de sus registros.
Entrega archivos modificados, hoja/rúbrica, manifiestos, comandos con códigos de salida, comparación y elementos pendientes del host. No conviertas pruebas numéricas en afirmaciones de calidad visual.