- aprimorado o preview de falantes na tela Refinar para reproduzir os trechos do vídeo
- corrigida a leitura dos timestamps do preview de falantes usando os clipes do banco
- alterado o preview de falantes para reproduzir diretamente na timeline ativa do Premiere
Resumo:
- 6 arquivos alterados
- 0 novos
- 4 modificados
- 2 removidos
6 files changed, 68 insertions(+), 53 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
- reorganizado o fluxo de edição para validar a análise do Scanner, selecionar o tipo de vídeo e enviar suas instruções no JSON.
- banco de análises: métricas de fala viraram colunas, busca lexical FTS5, enunciados com embeddings, views achatadas de leitura (fala/palavra/linha do tempo/fala com visual), ingestor do pipeline de voz e gravação idempotente de evidências visuais e cenas.
- retakes passam a ser gravados no banco de análises (SQLite) em vez de JSON por caso, com status de revisão persistido.
- planos de edição e suas aplicações passam a ser registrados no banco, em vez de se perderem no arquivo temporário.
- comando de limpeza das evidências visuais e cenas duplicadas por execuções antigas do Scanner.
- análise visual: OpenCV (rostos) e PySceneDetect passam a entrar no detector local por padrão; novo adapter InsightFace gera assinatura facial (embedding) para reconhecer a mesma pessoa entre tomadas, gravada como evidência visual no banco.
- corrigido: métricas de fala (energia, pitch, velocidade) agora gravam nas colunas dedicadas, não só no JSON; a view fala+visual passa a casar por vídeo e tempo, já que o mesmo arquivo entra na timeline como clipes distintos de vídeo e áudio; views são recriadas a cada abertura do banco para uma correção de consulta chegar a bancos já existentes.
- reordenadas as abas do painel CEP para Scanner, Refinar e Editar vídeo
Resumo:
- 24 arquivos alterados
- 9 novos
- 15 modificados
- 0 removidos
15 files changed, 872 insertions(+), 29 deletions(-)
Arquivos:
- .jhonny/analises.db
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- code/engine/aplicar_plano_de_edicao.py
- code/engine/integracoes/visual/README.md
- code/engine/integracoes/visual/__init__.py
- code/engine/integracoes/visual/analisadores.py
- code/engine/persistencia/__init__.py
- code/engine/persistencia/esquema.py
- code/engine/persistencia/repositorio_de_analises_sqlite.py
- code/engine/persistencia/repositorio_de_retakes_sqlite.py
- code/engine/requirements-visual.txt
- code/engine/scanner/configuracao_visual.py
- code/engine/scanner/visual.py
- code/engine/testes/test_analise_visual_local.py
- .jhonny/analises.db.pos-scanner-084841
- code/engine/integracoes/embeddings/
- code/engine/limpar_duplicatas.py
- code/engine/persistencia/busca_de_conteudo.py
- code/engine/persistencia/enunciados.py
- code/engine/persistencia/ingestao_de_voz.py
- code/engine/persistencia/limpeza.py
- code/engine/persistencia/repositorio_de_planos.py
- code/engine/testes/test_busca_de_conteudo.py
Confirmado por teste real (executar_scanner.py rodado direto, fora do painel,
com dados reais da sequência ativa) que a aba Scanner já cobre transcrição +
diarização + métricas de voz e persiste tudo em .jhonny/analises.db de forma
consolidada e idempotente. As funções silenceTranscribe, silenceDiarizeSpeakers,
silenceComputeVoiceFeatures e o orquestrador silenceRunAutomaticEnrichments em
main.js, e os controles correspondentes no index.html (botão "Transcrever" e
a seção "Revisar falantes e áudio"), ficam comentados em vez de removidos, a
pedido do usuário. renderSpeakerConfiguration e as demais funções de falante
compartilhadas com a aba Refinar permanecem ativas.
Adiciona checagem defensiva (elemento pode não existir mais no DOM) nos pontos
de main.js que ainda tocam btnDiarize/btnVoiceFeatures/silenceCacheInfo pelo
caminho ativo (silenceLoadScannerAnalysis e reaproveitamento de transcrição
salva), para não quebrar esses fluxos.
Corrige dependência ausente (soundfile) descoberta durante o teste, que
derrubava silenciosamente a diarização e a detecção de emoção locais, e
documenta em code/engine/requirements-audio.txt.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
- adicionado atalho para abrir a pasta e copiar o caminho do J-SOM gerado
- criada a tela Refinar para identificar falantes e ouvir seus trechos de áudio
Resumo:
- 3 arquivos alterados
- 0 novos
- 3 modificados
- 0 removidos
3 files changed, 145 insertions(+), 15 deletions(-)
Arquivos:
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- code/cep-plugin/styles.css
- removido o tamanho do modelo do seletor da tela Editar vídeo
- acelerada a transcrição do Scanner com inferência Whisper em lote e cache de hashes
- garantido um resultado separado para cada clipe de áudio selecionado no Scanner
- adicionado cancelamento do processamento do Scanner pela barra de progresso
- exibido estado visual próprio para Scanner cancelado na barra de progresso
- criado modo explícito de análise do Scanner para separar som, imagem ou ambos
- adicionadas métricas opcionais de fala ao Scanner com análise acústica na engine
- corrigido o progresso da transcrição do Scanner durante o processamento do Whisper
- refatorado o runner Swift do Apple Vision para executar requests em lote com retry CPU-only, corrigindo falhas de CVPixelBuffer/ANE/OCR
- documentado o fluxo de edição de vídeo por voz integrado ao Scanner, banco e engine
- formalizado o protocolo de edição por chat com perfil editorial e consultas progressivas
- gerado plano JSON de corte para depoimento vertical da Erika no Instagram
- esquematizado o fluxo de colar e executar planos da IA pela engine após o Scanner
- ajustado o plano para manter somente as três etapas existentes da tela de edição
- adicionado processamento incremental de locutores e métricas no Scanner com confirmação de reprocessamento
- implementado o plano JSON colado na tela e a persistência idempotente das análises do Scanner
Resumo:
- 8 arquivos alterados
- 1 novos
- 7 modificados
- 0 removidos
7 files changed, 437 insertions(+), 55 deletions(-)
Arquivos:
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- code/cep-plugin/styles.css
- code/engine/executar_scanner.py
- code/engine/persistencia/repositorio_de_analises_sqlite.py
- code/engine/testes/test_persistencia_sqlite.py
- docs/PLANO-EDICAO-DE-VIDEO-POR-VOZ.md
- code/relatorios/plano-edicao-depoimento-erika-instagram.json
- removido o tamanho do modelo do seletor da tela Editar vídeo
- acelerada a transcrição do Scanner com inferência Whisper em lote e cache de hashes
- garantido um resultado separado para cada clipe de áudio selecionado no Scanner
- adicionado cancelamento do processamento do Scanner pela barra de progresso
- exibido estado visual próprio para Scanner cancelado na barra de progresso
- reorganizada a tela Scanner em blocos separados de imagem e som
Resumo:
- 7 arquivos alterados
- 1 novos
- 6 modificados
- 0 removidos
6 files changed, 92 insertions(+), 40 deletions(-)
Arquivos:
- .jhonny/analises.db
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- code/cep-plugin/styles.css
- code/engine/integracoes/whisper/provider_de_transcricao_local.py
- code/engine/scanner/transcricao_da_timeline.py
- code/engine/testes/test_provider_de_transcricao_local.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/
- criado rascunho portátil da skill de edição de vídeo por voz com contrato JSON de actions
- corrigido o campo ausente de ritmo que bloqueava a montagem e cópia do JSON dos perfis
Resumo:
- 2 arquivos alterados
- 1 novos
- 1 modificados
- 0 removidos
1 file changed, 1 insertion(+)
Arquivos:
- code/cep-plugin/index.html
- code/plugins/premiere-pro/skills/edit-video-by-voice/
- criada a aba Tipos de vídeo com cinco perfis editoriais pré-cadastrados e catálogo local pronto para integração com o Schedule Light
- ampliado o cadastro vertical dos perfis com objetivos, narrativa, emoção, prioridades, formato, áudio e regras para IA
- criado plano JSON para resumir a entrevista jornalística em até três minutos
Resumo:
- 4 arquivos alterados
- 1 novos
- 3 modificados
- 0 removidos
3 files changed, 318 insertions(+), 3 deletions(-)
Arquivos:
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- code/cep-plugin/styles.css
- plano-resumo-video.json
- exibida a quantidade de falantes detectados e o campo para nomeá-los na guia Editar vídeo
- reposicionado o formulário de nomes dos falantes para ficar abaixo da opção de diarização
Resumo:
- 2 arquivos alterados
- 0 novos
- 2 modificados
- 0 removidos
2 files changed, 17 insertions(+), 12 deletions(-)
Arquivos:
- code/cep-plugin/index.html
- code/cep-plugin/main.js
- 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
- Adicionado estrutura completa do projeto
- Configurado MCP server para Premiere Pro
- Adicionado documentação e skills
- Configurado Gitignore para o projeto