feat: atualiza versão e status no plano de desenvolvimento; registra progresso e corrige warnings no documento de progresso

This commit is contained in:
2026-02-28 15:02:56 -03:00
parent 4dec1ef8ed
commit 7c9da9626a
3 changed files with 71 additions and 84 deletions
+12 -6
View File
@@ -1,15 +1,17 @@
# Progresso de Implementação
**Data:** 28/02/2026
**Status:** Fases 16 concluídas + exportação de faixa + exibição/remoção de faixas adicionadas + layout responsivo + progresso em tempo real + cancelamento de geração — compilando, testes passando, aplicação executável
**Referência:** DEVELOPMENT_PLAN.md v1.0
**Status:** Fases 16 concluídas + exportação de faixa + exibição/remoção de faixas adicionadas + layout responsivo + progresso em tempo real + cancelamento de geração — compilando, 33 testes passando, 14 warnings de `unused`/`dead_code` pendentes, aplicação executável
**Referência:** DEVELOPMENT_PLAN.md v1.1
---
## Resumo Executivo
Todas as 6 fases do plano de desenvolvimento foram implementadas. O projeto compila sem erros,
31 testes unitários passam e a aplicação pode ser executada com `cargo run`.
33 testes unitários passam e a aplicação pode ser executada com `cargo run`.
Ainda há 14 warnings de `unused`/`dead_code` (estruturas e métodos não chamados diretamente pela UI) que não causam falhas mas devem ser tratados antes de uma liberação final.
Após a conclusão das fases, foram implementadas funcionalidades adicionais:
- Exportação de faixa de áudio ou legenda diretamente da lista de faixas existentes
@@ -197,16 +199,20 @@ rfd = "0.14"
- [x] Exibição de faixas externas adicionadas com opção de remover
- [x] Progresso em tempo real via `run_ffmpeg_async``run_ffmpeg_async` usa `std::sync::mpsc::Sender<String>`; `start_generation` cria tokio Runtime + thread encaminhadora; cada linha de stderr do FFmpeg aparece no log antes do término
- [x] Cancelamento de geração — botão "Cancelar" visível durante `Running`; sinal via `tokio::sync::oneshot`; `child.kill().await` no `tokio::select!`; estado `ExecutionState::Cancelled` exibido em amarelo
- [ ] Exibição do comando gerado em modo debug
### Qualidade
- [ ] Corrigir 14 warnings de `unused`/`dead_code` identificados por `cargo build`:
- `next_input_idx` atribuído mas não lido após o loop de offset-inputs (`command_builder.rs`)
- `RealFileSystem` nunca construído; `FileSystemPort` nunca usado na UI
- `AdjustSync`, `GenerateOutput`, `SetTrackLanguage` nunca instanciados diretamente (UI usa chamadas diretas nos métodos)
- Métodos `find_track_mut`, `language`, `set_offset`, `set_language`, `from_ms` declarados mas não chamados
- [ ] Testes de integração com FFmpeg real (requer ffmpeg instalado no CI)
- [ ] Testes de snapshot para o `FfmpegCommandBuilder` com projetos mais complexos
- [ ] Corrigir warnings de `unused` e `dead_code` remanescentes
### UI
- [x] Layout responsivo mais refinado
- [ ] Persistência do estado do projeto em disco (serde já disponível)
- [ ] Exibição do comando FFmpeg gerado em modo debug (ex: painel colapsável na `ExecutionPanel`)
- [ ] Persistência do estado do projeto em disco (`serde` já disponível)
- [ ] Mensagens de erro mais amigáveis na UI
---