Commit graph

14 commits

Author SHA1 Message Date
Francisco Solla
f8b0d5ecac feat(C173): pré-visualizar no player o trecho selecionado (Closes #1083) 2026-09-16 22:22:29 -03:00
Francisco Solla
20d2f03226 fix(C181): player do acervo volta a ter o YouTube in-page e espera a Câmara gerar o trecho
- restaura o embed do YouTube como superfície opt-in no SpeechDetailPlayer
  (a Câmara segue a entrada padrão; o embed nunca é a porta automática, guardrail C178)
- controle simétrico "Assistir no YouTube"/"Assistir na Câmara" no bloco de saída,
  com o ponto da fala preservado na troca (pendingSeekRef/youtubeStart)
- SPEECH_VOD_PLAYER_POLICY passa a pollAttempts: 2 / pollDelayMs: 3000 — espera
  bounded dentro do clique em vez de tratar o primeiro GERANDO como falha
- unit do resolver (pin + GERANDO→PRONTO) e do player (ida-e-volta + ponto);
  pin SSR do e2e mantendo o embed fora do HTML inicial

Closes #1103
2026-09-16 21:08:01 -03:00
Francisco Solla
5f64321cc5 fix(C177): "Abrir fonte" do acervo só com fonte oficial (Closes #1087) 2026-09-16 20:06:18 -03:00
Francisco Solla
b378e1a91d fix(C178): player do acervo nunca abre a parede de signin do YouTube — Câmara vira default e YouTube só a saída externa (Closes #1081) 2026-09-16 19:08:00 -03:00
Francisco Solla
f066bee92b feat(C174): encontrar cortes — navegação, na fala e na busca (Closes #1084)
Some checks are pending
Deploy / preflight (push) Waiting to run
Deploy / verify (push) Blocked by required conditions
Deploy / deploy staging (teqo-staging) (push) Blocked by required conditions
Deploy / requeue when main advanced (push) Blocked by required conditions
Deploy / deploy production (teqo-1313) (push) Blocked by required conditions
2026-09-16 12:58:40 -03:00
Francisco Solla
5da0a7cc65 test(C171-F1): fecha a corrida do loadedmetadata no spec do player (Related #1052) 2026-09-15 23:50:24 -03:00
Francisco Solla
56b9c44d8b style(C171-F1): prettier no spec do player (Related #1052) 2026-09-15 23:50:24 -03:00
Francisco Solla
ed9dfd3e85 fix(C171-F1): troca para a Câmara preserva o ponto clicado na transcrição (Closes #1052) 2026-09-15 23:50:24 -03:00
Francisco Solla
83f30dfc82 fix(C171): player do acervo toca ou oferece a saída em um clique — nunca beco de signin (Closes #1047) 2026-09-15 22:27:28 -03:00
Francisco Solla
c010cf815b feat(C170): acervo sem teto de corte — 5 s até o fim da fala (Closes #1046) 2026-09-15 22:17:01 -03:00
Francisco Solla
352801853f feat(C167): corta o trecho [início,fim] do acervo e publica o arquivo numa página compartilhável
Seleção do C166 ganha "Cortar vídeo": título/descrição por IA (editáveis, com fallback determinístico), job assíncrono com ffmpeg por re-encode exato e polling dos quatro passos, e página pública unlisted /corte/<id> (noindex, OG, crédito CC BY) servindo o mesmo MP4. Collection speechCut com access canReadSpeechCut (advisor/leader negados) e kill switch por status; ffmpeg entra só no runner da imagem com FFMPEG_PATH para teste.
2026-09-15 10:24:36 -03:00
Francisco Solla
93416cd5ef feat(C166): seleciona trecho do acervo e compartilha link no ponto + WhatsApp (#1013) 2026-09-15 07:51:44 -03:00
Francisco Solla
6854ede261 refactor(C162): dono único da elegibilidade VOD, start inicial do YouTube e mídia em early-returns (simplify) 2026-09-14 07:09:58 -03:00
Francisco Solla
fbe67f0358 feat(C162): player do acervo resolve o trecho sob demanda e YouTube vira default (Closes #999) 2026-09-14 07:09:58 -03:00