feat: preparado teste incremental do gancho com inserção de adjust

- preparado teste incremental do gancho com inserção de adjustment layer na faixa superior
- integrado o teste de adjustment layer ao checkbox da montagem incremental do painel

Resumo:
- 6 arquivos alterados
- 2 novos
- 4 modificados
- 0 removidos

 4 files changed, 80 insertions(+)

Arquivos:
  - .jhonny/analises.db
  - code/cep-plugin/main.js
  - code/engine/aplicar_montagem_incremental_prototipo.py
  - code/src/tools/timeline.ts
  - code/engine/editor/plano_teste_gancho_adjustment.json
  - code/engine/editor/plano_teste_zooms_plano_6.json
This commit is contained in:
João Henrique
2026-09-10 19:37:09 -04:00
parent 8dfe409f52
commit c22e240abe
6 changed files with 130 additions and 0 deletions
@@ -85,6 +85,31 @@ def executar(caminho_do_plano: Path) -> dict[str, object]:
"confirm_prototype": True,
},
)
if plano.get("test_adjustment_layer") is True:
gancho = next(
(
acao
for acao in plano["actions"]
if isinstance(acao, dict) and acao.get("kind") == "hook"
),
None,
)
if gancho is None:
raise ErroDeMontagemIncremental(
"O teste da adjustment layer exige uma ação hook no plano."
)
inicio_do_gancho = 0.0
fim_do_gancho = float(gancho["end"]) - float(gancho["start"])
camada = cliente.chamar(
"insert_adjustment_layer_range",
{
"item_id": "Adjustment Layer",
"track_index": 0,
"start_seconds": inicio_do_gancho,
"end_seconds": fim_do_gancho,
},
)
resultado["adjustment_layer"] = camada
return {"ok": True, "plano_incremental": True, "resultado": resultado}
finally:
cliente.desconectar()
@@ -0,0 +1,17 @@
{
"test_adjustment_layer": true,
"actions": [
{
"kind": "hook",
"start": 255.98,
"end": 274.96,
"reason": "Gancho de abertura: Toda minha vida, eu olhava no espelho..."
},
{ "kind": "cut", "start": 0, "end": 124.47, "reason": "Remover trecho inicial" },
{ "kind": "cut", "start": 215.06, "end": 255.98, "reason": "Remover respiro antes do gancho" },
{ "kind": "cut", "start": 427.32, "end": 469.24, "reason": "Remover trecho" },
{ "kind": "cut", "start": 552.28, "end": 848.42, "reason": "Remover trecho" },
{ "kind": "cut", "start": 879.89, "end": 962.78, "reason": "Remover trecho" },
{ "kind": "cut", "start": 1014.99, "end": 1018.2255, "reason": "Remover final" }
]
}
@@ -0,0 +1,33 @@
{
"source": "/Volumes/Merongo/PROJETOS/DEPOIMENTO - ERIKA/0E6A8829.MP4",
"actions": [
{
"kind": "zoom",
"start": 157.4,
"end": 164.3,
"reason": "Ênfase em Sempre tentei levar a minha mudança de vida como meu principal objetivo.",
"params": {"scale": 1.18}
},
{
"kind": "zoom",
"start": 515.13,
"end": 517.09,
"reason": "Ênfase em Se algo der errado, eu vou estar aqui.",
"params": {"scale": 1.3}
},
{
"kind": "zoom",
"start": 877.26,
"end": 879.56,
"reason": "Ênfase em Então, mudou muito a minha vida em todos os sentidos.",
"params": {"scale": 1.2}
},
{
"kind": "zoom",
"start": 1010.26,
"end": 1014.64,
"reason": "Ênfase no fecho sobre a segurança do profissional.",
"params": {"scale": 1.5}
}
]
}