- criado monitoramento contínuo de trilhas com varredura recursiva e baixa prioridade - gerado e validado plano editorial revisável do depoimento da Erika sem aplicação na timeline - adicionada leitura e comparação estrutural da timeline após aplicar planos de edição - limitadas as classificações de trilhas às duas maiores probabilidades de cada categoria - limpo o catálogo musical para reiniciar as análises sem remover dados de vídeo Resumo: - 34 arquivos alterados - 6 novos - 28 modificados - 0 removidos 28 files changed, 833 insertions(+), 75 deletions(-) Arquivos: - .jhonny/analises.db - code/cep-plugin/index.html - code/cep-plugin/main.js - code/engine/analisar_trilhas.py - code/engine/aplicar_plano_de_edicao.py - code/engine/consultar_detalhes_de_trilha.py - code/engine/editor/__init__.py - code/engine/editor/aplicador_de_plano_de_edicao.py - code/engine/editor/backup_de_sequencia.py - code/engine/editor/escrita/escrita_no_editor.py - code/engine/editor/modelos.py - code/engine/editor/validacao_semantica.py - code/engine/integracoes/audio/classificador_de_musica_essentia.py - code/engine/integracoes/audio/modelos_de_analise_musical.py - code/engine/integracoes/audio/provider_de_analise_musical_essentia.py - code/engine/persistencia/esquema.py - code/engine/persistencia/repositorio_de_trilhas.py - code/engine/testes/duplos_de_premiere.py - code/engine/testes/test_aplicador_de_plano_de_edicao.py - code/engine/testes/test_aplicar_plano_de_edicao.py - code/engine/testes/test_escrita_no_editor.py - code/engine/testes/test_leitor_de_plano_de_edicao.py - code/engine/testes/test_validador_semantico_de_plano.py - code/plugins/premiere-pro/skills/editar-por-voz/SKILL.md - code/plugins/premiere-pro/skills/editar-por-voz/criterios/08-formato-de-saida.md - code/plugins/premiere-pro/skills/editar-por-voz/criterios/10-revisao-humana.md - code/src/tools/timeline.ts - code/tests/tools/tool-modules.test.ts - .jhonny/planos/ - code/.jhonny/analises.db-shm - code/.jhonny/analises.db-wal - code/engine/editor/verificador_da_aplicacao.py - code/engine/testes/test_verificador_da_aplicacao.py - code/plugins/premiere-pro/skills/editar-por-voz/criterios/11-gancho.md
32 lines
1.2 KiB
Python
32 lines
1.2 KiB
Python
"""Backup automático da sequência antes de aplicar um plano de edição."""
|
|
|
|
from __future__ import annotations
|
|
|
|
from ..integracoes.premiere.cliente_mcp import ClienteMCP
|
|
from ..integracoes.premiere.erros_mcp import ErroDeFerramentaMCP
|
|
|
|
|
|
class BackupDaSequencia:
|
|
"""Duplica a sequência ativa do Premiere antes de uma edição destrutiva.
|
|
|
|
A engine concentra este passo de segurança para que painel e linha de
|
|
comando não criem cópias duplicadas. Sem undo por script nesta versão do
|
|
Premiere, duplicar a sequência antes de cortar é a única forma de recuperar
|
|
o estado anterior se algo sair errado.
|
|
"""
|
|
|
|
def __init__(self, cliente_mcp: ClienteMCP) -> None:
|
|
self.cliente_mcp = cliente_mcp
|
|
|
|
def criar_backup(self, identificador_da_sequencia: str) -> bool:
|
|
"""Duplica a sequência. Devolve ``True`` se conseguiu, ``False`` se o Premiere recusou.
|
|
|
|
Não levanta exceção numa recusa: o chamador decide se a ação pode
|
|
continuar. Ganchos estruturais são bloqueados sem essa confirmação.
|
|
"""
|
|
try:
|
|
self.cliente_mcp.chamar("duplicate_sequence", {"sequence_id": identificador_da_sequencia})
|
|
return True
|
|
except ErroDeFerramentaMCP:
|
|
return False
|