Skip to content

F4 — Modo Teatro (WIP) - #3

Draft
yan-vidal wants to merge 2 commits into
f3-web-nuxtfrom
f4-modo-teatro
Draft

F4 — Modo Teatro (WIP)#3
yan-vidal wants to merge 2 commits into
f3-web-nuxtfrom
f4-modo-teatro

Conversation

@yan-vidal

Copy link
Copy Markdown
Owner

Draft / WIP — empilhada sobre a F3 (#2); base aponta para `f3-web-nuxt` e deve ser re-apontada para `main` quando a F3 mergear.

Modo teatro: slideshow fullscreen contemplativo das fotos do filtro ativo (spec .specs/features/04-modo-teatro/).

Feito

  • Discuss (context.md) — decisões: crossfade + Ken Burns sutil (~10s), overlay de info com fade ~3s após a foto, URL /gallery?theater=true, componente dedicado novo.
  • Tasks (tasks.md) — breakdown T1–T6.
  • T1 — Entrada + estado de URL + ciclo de vida
    • TheaterMode.vue (overlay fullscreen) + FAB de play na galeria.
    • Fullscreen API no gesto do clique; theater=true na URL; saída por botão, Esc (fullscreenchange) e back do browser (watch da rota); fallback para "todas" se o filtro vier vazio; galeria montada por baixo → restauração de estado grátis.
    • Botão novo mascarado nos estados visuais de galeria (RV5).
    • Gates: Vitest 22, lint, typecheck, visual desktop 11/11, Sentiness fast ok.

Pendente

  • T2 Wake Lock · T3 shuffle/loop/preload · T4 slideshow crossfade+Ken Burns · T5 controles auto-ocultos + overlay de info · T6 testes + aceitação.
  • Bug conhecido (#6): scrollbar lateral inútil no overlay — falta travar o scroll do body. Documentado em .specs/HANDOFF-parity-fixes.md.

Contexto

Teste manual do front contra a API de produção encontrou regressões de paridade com o legado (date picker, menus do modal, visibilidade do chrome, toggle de tema, botões de nav, scrollbar do teatro) — todas documentadas com metodologia golden-driven em .specs/HANDOFF-parity-fixes.md para retomada.

Add a TheaterMode fullscreen overlay and wire it into the gallery: an
enter-theater FAB requests the Fullscreen API within the click gesture and
sets theater=true on the URL; exiting (button, Esc via fullscreenchange, or
browser back via the route watch) leaves fullscreen and clears the param.
The gallery stays mounted underneath, so its exact state is restored on
exit. Empty filter results fall back to the full archive. The new button is
masked in the gallery visual states (RV5).
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant