diff --git a/docs/plans/acervo-vod-sob-demanda-impl.md b/docs/plans/acervo-vod-sob-demanda-impl.md index 03b40fb9..3f574054 100644 --- a/docs/plans/acervo-vod-sob-demanda-impl.md +++ b/docs/plans/acervo-vod-sob-demanda-impl.md @@ -135,6 +135,12 @@ Rejeitadas: B porque ressuscita link efêmero (o problema que o item resolve) e - rota: POST sem sessão → 401; advisor → mensagem de acesso (400); origem estranha → 403; fala inelegível → 400 (sem rede). - Verificação: `pnpm gate:fast`, `pnpm test:e2e:affected`, `pnpm push`; changelog `docs/changelog/2026-09-14-c162-vod-sob-demanda.md`. +## Gatilhos de revisitação (pós-simplify, 2026-09-14) + +- **Popup blocker no download:** se a assessoria relatar "Baixar vídeo (MP4)" sem nada abrir (Safari/iOS), trocar o fallback pós-await por um aviso com link verificado na página. *(defer; score 3)* +- **`parseYoutubeVideoId` com id de 6–10 chars:** mantido `{6,20}` (contrato desta fatia); se um `urlRegistro` real curto gerar iframe quebrado, alinhar a `{11}`. *(defer; score 2)* +- **Política HTTP duplicada:** deliberada na decisão 1 — 3º call-site interativo extrai o `probeLink` compartilhado. *(defer; score 2)* + ## Rabbit holes / Não escopo (engenharia) - IFrame API do YouTube (seek sem reload) — degradação C aceita; gatilho na decisão 4.