- Adicionado estrutura completa do projeto - Configurado MCP server para Premiere Pro - Adicionado documentação e skills - Configurado Gitignore para o projeto
265 lines
5.9 KiB
Markdown
265 lines
5.9 KiB
Markdown
# Planos das Próximas Etapas
|
|
|
|
## Visão geral
|
|
|
|
O desenvolvimento será incremental. Cada etapa deverá produzir uma capacidade funcional verificável, com testes e integração controlada. Nenhuma etapa deverá antecipar responsabilidades de etapas posteriores.
|
|
|
|
## Etapa 1 — Concluir a leitura da timeline
|
|
|
|
### Objetivo
|
|
|
|
Produzir uma representação interna completa e confiável da sequência ativa do Premiere.
|
|
|
|
### Implementar
|
|
|
|
- `SessaoMCP`;
|
|
- `AcessoASequencia`;
|
|
- `AcessoAFaixas`;
|
|
- `AcessoAClipes`;
|
|
- `ConversorDeFaixas`;
|
|
- `ConversorDeClipes`;
|
|
- `ConversorDeRespostas`;
|
|
- `ResultadoDaAnalise`;
|
|
- `StatusDaAnalise`;
|
|
- `ErroDeAnalise`;
|
|
- validação estruturada;
|
|
- fixtures de respostas reais;
|
|
- persistência inicial do resultado.
|
|
|
|
### Resultado esperado
|
|
|
|
```text
|
|
Premiere → MCP → Domínio → ContextoDeAnalise
|
|
```
|
|
|
|
Sem cortes, alterações ou decisões editoriais.
|
|
|
|
## Etapa 2 — Descoberta de arquivos e metadados
|
|
|
|
### Objetivo
|
|
|
|
Relacionar cada clipe ao arquivo de origem e obter suas características técnicas.
|
|
|
|
### Implementar
|
|
|
|
- `DescobertaDeArquivos`;
|
|
- `ExtracaoDeMetadados`;
|
|
- adaptador para leitura de arquivos;
|
|
- identificação de mídia offline;
|
|
- codecs, resolução, duração e taxa de quadros;
|
|
- validação de arquivos inacessíveis;
|
|
- cache de metadados;
|
|
- testes com arquivos reais e simulados.
|
|
|
|
### Regra
|
|
|
|
O módulo não deverá avaliar qualidade artística nem decidir se um clipe deve ser usado.
|
|
|
|
## Etapa 3 — Extração e análise de áudio
|
|
|
|
### Objetivo
|
|
|
|
Preparar o áudio e gerar informações temporais sobre o sinal sonoro.
|
|
|
|
### Implementar
|
|
|
|
- `ExtracaoDeAudio`;
|
|
- `AnaliseDeAudio`;
|
|
- contratos de provider de áudio;
|
|
- adaptador para FFmpeg ou ferramenta definida;
|
|
- silêncio, pausas, volume, clipping e ruído;
|
|
- marcadores temporais;
|
|
- arquivos intermediários e limpeza segura;
|
|
- testes sem dependência do Premiere.
|
|
|
|
### Regra
|
|
|
|
Esta etapa não transcreve e não decide cortes.
|
|
|
|
## Etapa 4 — Transcrição
|
|
|
|
### Objetivo
|
|
|
|
Produzir texto sincronizado com o áudio dos clipes.
|
|
|
|
### Implementar
|
|
|
|
- `TranscricaoDeAudio`;
|
|
- `ProviderDeTranscricao`;
|
|
- primeiro adaptador de transcrição;
|
|
- segmentos, palavras e confiança;
|
|
- associação entre transcrição e clipe;
|
|
- cache e retomada;
|
|
- tratamento de falha parcial;
|
|
- testes com provider simulado.
|
|
|
|
### Regra
|
|
|
|
O scanner armazenará a transcrição, mas não decidirá cortes com base nela.
|
|
|
|
## Etapa 5 — Extração e análise visual
|
|
|
|
### Objetivo
|
|
|
|
Obter quadros representativos e características visuais dos clipes.
|
|
|
|
### Implementar
|
|
|
|
- `ExtracaoDeQuadros`;
|
|
- `AnaliseVisual`;
|
|
- `ProviderDeAnaliseVisual`;
|
|
- seleção temporal de quadros;
|
|
- cache de imagens;
|
|
- foco, exposição, estabilidade, pessoas e composição;
|
|
- confiança e referências temporais;
|
|
- testes com provider simulado.
|
|
|
|
## Etapa 6 — Cenas e eventos
|
|
|
|
### Objetivo
|
|
|
|
Consolidar sinais de vídeo, áudio e texto em cenas e eventos temporais.
|
|
|
|
### Implementar
|
|
|
|
- `DeteccaoDeCenas`;
|
|
- `DeteccaoDeEventos`;
|
|
- contratos de providers;
|
|
- combinação de resultados;
|
|
- deduplicação;
|
|
- confiança;
|
|
- eventos de fala, silêncio, pausas e mudanças visuais;
|
|
- testes de consolidação.
|
|
|
|
### Regra
|
|
|
|
Evento detectado é informação. Não é decisão de edição.
|
|
|
|
## Etapa 7 — Detecção de retakes
|
|
|
|
### Objetivo
|
|
|
|
Identificar possíveis tomadas repetidas ou alternativas.
|
|
|
|
### Implementar
|
|
|
|
- `DeteccaoDeRetakes`;
|
|
- comparação de transcrições;
|
|
- comparação visual;
|
|
- comparação de áudio;
|
|
- agrupamento de tomadas semelhantes;
|
|
- nível de similaridade;
|
|
- vínculos entre clipes e grupos de retake;
|
|
- testes com casos positivos e negativos.
|
|
|
|
## Etapa 8 — Persistência e reprocessamento
|
|
|
|
### Objetivo
|
|
|
|
Permitir salvar, consultar e retomar análises.
|
|
|
|
### Implementar
|
|
|
|
- contrato de repositório da análise;
|
|
- armazenamento da versão do scanner;
|
|
- armazenamento da configuração utilizada;
|
|
- revisão da timeline;
|
|
- cache por etapa;
|
|
- retomada após falha;
|
|
- invalidação seletiva;
|
|
- persistência de erros e avisos.
|
|
|
|
## Etapa 9 — Motor de decisão
|
|
|
|
### Objetivo
|
|
|
|
Interpretar os resultados do scanner e escolher ações editoriais.
|
|
|
|
### Implementar somente após o scanner
|
|
|
|
- `MotorDeDecisao`;
|
|
- regras editoriais;
|
|
- critérios de seleção;
|
|
- explicação das decisões;
|
|
- conflitos entre regras;
|
|
- nível de confiança;
|
|
- saída estruturada.
|
|
|
|
### Regra
|
|
|
|
O motor de decisão não deverá consultar diretamente o MCP. Ele trabalhará apenas com o resultado persistido do scanner.
|
|
|
|
## Etapa 10 — Plano e aplicação de edição
|
|
|
|
### Objetivo
|
|
|
|
Transformar decisões em operações verificáveis e aplicá-las com segurança.
|
|
|
|
### Implementar
|
|
|
|
- `GeradorDePlanoDeEdicao`;
|
|
- modelo de operação;
|
|
- validação do plano;
|
|
- `AplicadorDeOperacoes`;
|
|
- executor de comandos MCP;
|
|
- confirmação após cada operação;
|
|
- rollback ou estratégia de recuperação;
|
|
- modo de simulação;
|
|
- auditoria completa.
|
|
|
|
### Regra
|
|
|
|
Nenhuma escrita deverá ser liberada sem validação explícita do plano e confirmação do estado do Premiere.
|
|
|
|
## Ordem de prioridade
|
|
|
|
```text
|
|
Leitura completa da timeline
|
|
↓
|
|
Arquivos e metadados
|
|
↓
|
|
Áudio
|
|
↓
|
|
Transcrição
|
|
↓
|
|
Análise visual
|
|
↓
|
|
Cenas e eventos
|
|
↓
|
|
Retakes
|
|
↓
|
|
Persistência e retomada
|
|
↓
|
|
Motor de decisão
|
|
↓
|
|
Plano de edição
|
|
↓
|
|
Aplicação no Premiere
|
|
```
|
|
|
|
## Critério para avançar de etapa
|
|
|
|
Só avançaremos quando a etapa atual tiver:
|
|
|
|
- responsabilidade documentada;
|
|
- contratos definidos;
|
|
- implementação isolada;
|
|
- testes automatizados;
|
|
- integração simulada;
|
|
- tratamento de erros;
|
|
- logs adequados;
|
|
- validação contra o ambiente real, quando aplicável;
|
|
- nenhum acoplamento indevido com etapas futuras.
|
|
|
|
## Próximo plano imediato
|
|
|
|
O próximo incremento será a conclusão da leitura da timeline, com foco em:
|
|
|
|
1. separar os modelos de domínio em módulos próprios;
|
|
2. criar `ConversorDeFaixas`;
|
|
3. criar `ConversorDeClipes`;
|
|
4. adicionar validação estruturada;
|
|
5. salvar fixtures reais do MCP;
|
|
6. ampliar os testes;
|
|
7. executar novamente a leitura contra o Premiere.
|