- 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
- corrigido o KeyError 'totalTracks' no cliente MCP: extração de structuredContent.data na resposta do servidor (SDK 2.0+)
- sincronizado cortes de vídeo e áudio usando razor_all_tracks em vez de split_clip por faixa, eliminando drift entre cortes
- atualizado hook para usar razor_all_tracks, isolando vídeo e áudio no mesmo instante
- adicionado simulador razor_all_tracks no dublê de teste
Resumo:
- 5 arquivos alterados
- 0 novos
- 5 modificados
- 0 removidos
5 files changed, 264 insertions(+), 12 deletions(-)
Arquivos:
- .jhonny/analises.db
- code/engine/editor/aplicador_de_plano_de_edicao.py
- code/engine/editor/escrita/escrita_no_editor.py
- code/engine/integracoes/visual/apple_vision_runner.swift
- code/engine/testes/duplos_de_premiere.py
- Instalado essentia-tensorflow no venv whisperx-transcricao (usado pelo painel CEP), corrigindo erro "A classificação musical precisa do suporte TensorFlow do Essentia" no catálogo de trilhas.
- Ligada a classificação de emoção da fala (ProviderDeEmocaoHuggingFace) ao scanner via nova flag `classificar_emocao`, e adicionado emoção/confiança como critério de desempate secundário no zoom da skill editar-por-voz.
- Zoom do caminho Python (aplicar_plano_de_edicao.py) passou a usar adjustment layer numa faixa de vídeo própria, em vez de escalar o clipe inteiro via set_clip_properties — mesma técnica já usada pelo executor .mjs do painel CEP.
- Adicionado campo "Carregar por ID" na aba Editar Vídeo do painel CEP (step 2), para carregar um plano do SQLite direto pelo plano_id quando ele não está associado a nenhum video_id conhecido (ex.: plano de um vídeo que este banco nunca escaneou).
- Trocado o campo de ID numérico por uma lista suspensa (novo listar_planos_de_edicao.py + RepositorioDePlanos.listar_todos_os_planos) que mostra data/hora e a intenção registrada pela skill em cada plano salvo, para escolher sem decorar o id.
Resumo:
- 15 arquivos alterados
- 2 novos
- 13 modificados
- 0 removidos
13 files changed, 451 insertions(+), 65 deletions(-)
Arquivos:
- .jhonny/analises.db
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- code/engine/editor/aplicador_de_plano_de_edicao.py
- code/engine/editor/escrita/escrita_no_editor.py
- code/engine/executar_scanner.py
- code/engine/persistencia/repositorio_de_planos.py
- code/engine/scanner/configuracao_visual.py
- code/engine/testes/duplos_de_premiere.py
- code/engine/testes/test_aplicador_de_plano_de_edicao.py
- code/engine/testes/test_escrita_no_editor.py
- code/plugins/premiere-pro/skills/editar-por-voz/criterios/01-leitura-do-json.md
- code/plugins/premiere-pro/skills/editar-por-voz/criterios/05-zoom.md
- code/engine/listar_planos_de_edicao.py
- code/engine/testes/test_configuracao_visual_do_scanner.py
- alinhada a remoção da engine Python ao fluxo ripple do executor CEP para cortar vídeo e áudio
- criada remoção atômica para manter vídeo e áudio vinculados sincronizados
- criada aba de configuração de legendas offline e inclusão das preferências no pacote para a IA
- criado gerador offline de blocos de legenda sincronizados com palavras da transcrição e cortes aprovados
- criada uma versão base portátil da skill edit-video-by-voice para testes em outros agentes de IA
- incorporado perfil editorial opcional à skill portátil para orientar decisões de edição
Resumo:
- 14 arquivos alterados
- 4 novos
- 10 modificados
- 0 removidos
10 files changed, 278 insertions(+), 33 deletions(-)
Arquivos:
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- code/docs/supported-actions.md
- code/engine/editor/aplicador_de_plano_de_edicao.py
- code/engine/editor/escrita/escrita_no_editor.py
- code/engine/testes/duplos_de_premiere.py
- code/engine/testes/test_aplicador_de_plano_de_edicao.py
- code/src/tools/timeline.ts
- code/tests/tools/structural-verification.test.ts
- code/tests/tools/tool-modules.test.ts
- code/engine/arquitetura/legendas.md
- code/engine/editor/legendas/
- code/engine/testes/test_gerador_de_legendas.py
- skills/
-documentada a entrada universal da skill edit-video-by-voice e reforçados os limites do contrato de ações 1.0
- corrigida a identificação da mídia na engine Python usando nome do clipe e nome-base de sourceFile
Resumo:
- 5 arquivos alterados
- 1 novos
- 4 modificados
- 0 removidos
4 files changed, 54 insertions(+), 16 deletions(-)
Arquivos:
- code/engine/editor/aplicador_de_plano_de_edicao.py
- code/engine/testes/test_aplicador_de_plano_de_edicao.py
- code/plugins/premiere-pro/skills/edit-video-by-voice/SKILL.md
- code/plugins/premiere-pro/skills/edit-video-by-voice/agents/openai.yaml
- code/plugins/premiere-pro/skills/edit-video-by-voice/references/input-schema.md
- Alinhado o aplicador Python de plano de edição (aplicador_de_plano_de_edicao.py) com o script apply-editorial-actions.mjs de referência: no-op de split restrito aos padrões reais do bridge, pausa entre chamadas ao MCP, tolerância de borda de corte usa a posição real em vez de rejeitar desvio; adicionado backup automático da sequência (duplicate_sequence) e documentado o comando python code/engine/aplicar_plano_de_edicao.py como via alternativa ao painel CEP.
Resumo:
- 18 arquivos alterados
- 5 novos
- 13 modificados
- 0 removidos
13 files changed, 704 insertions(+), 133 deletions(-)
Arquivos:
- .jhonny/analises.db
- CLAUDE.md
- code/engine/aplicar_plano_de_edicao.py
- code/engine/editor/__init__.py
- code/engine/editor/aplicador_de_plano_de_edicao.py
- code/engine/editor/escrita/escrita_no_editor.py
- code/engine/integracoes/premiere/__init__.py
- code/engine/integracoes/premiere/cliente_mcp.py
- code/engine/testes/duplos_de_premiere.py
- code/engine/testes/test_aplicador_de_plano_de_edicao.py
- code/scripts/apply-editorial-actions.mjs
- code/src/tools/discovery.ts
- code/src/tools/timeline.ts
- code/engine/editor/backup_de_sequencia.py
- code/engine/integracoes/premiere/cliente_mcp_com_pausa.py
- code/engine/testes/test_backup_de_sequencia.py
- code/engine/testes/test_cliente_mcp_com_pausa.py
- code/engine/testes/test_escrita_no_editor.py
- criada a aba Análises no painel CEP para ler do banco (analises.db) e copiar/abrir o J-SOM de som (transcrição por cena) e o de imagem (evidências visuais), com novo módulo engine/gerar_relatorio_de_analises.py e testes
- criado o módulo engine/editor (leitura do plano de edição em JSON, tradução de tempos de origem para a timeline ativa e aplicação de cortes/zooms/marcadores no Premiere via MCP) e o ponto de entrada engine/aplicar_plano_de_edicao.py, com testes; corrigido engine/integracoes/premiere/cliente_mcp.py para levantar os erros específicos já declarados em erros_mcp.py em vez de RuntimeError genérico
Resumo:
- 15 arquivos alterados
- 8 novos
- 5 modificados
- 2 removidos
7 files changed, 172 insertions(+), 8 deletions(-)
Arquivos:
- .jhonny/analises.db
- .jhonny/analises.db-shm
- .jhonny/analises.db-wal
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- code/cep-plugin/styles.css
- code/engine/integracoes/premiere/cliente_mcp.py
- code/engine/aplicar_plano_de_edicao.py
- code/engine/editor/
- code/engine/gerar_relatorio_de_analises.py
- code/engine/testes/duplos_de_premiere.py
- code/engine/testes/test_aplicador_de_plano_de_edicao.py
- code/engine/testes/test_gerar_relatorio_de_analises.py
- code/engine/testes/test_leitor_de_plano_de_edicao.py
- code/engine/testes/test_mapeador_de_tempo.py