Prompt 0077 — One-page: CTA de slides, fechar modal e registo
Prompt 0077 — One-page: CTA de slides, fechar modal e registo
Seção intitulada “Prompt 0077 — One-page: CTA de slides, fechar modal e registo”Prompt refinado
Seção intitulada “Prompt refinado”- Esclarecimento e UX: a apresentação Marp não deve ser retirada da Visão Executiva em
/framework/sinergia-one-page/; a intenção é manter acesso com chamada visível no corpo da página (não depender só do menu Starlight, onde o link global aos slides tinha sido removido). Incluir secção com âncora#slidesexplicando o deck e o modo de abrir/fechar. - Comportamento do modal: ao fechar os slides (×, clique fora, Esc), evitar que a página fique sem interação — em especial após fullscreen dentro do iframe (Marp): sair do fullscreen no documento pai e no
documentdo iframe, com doisrequestAnimationFrameantes dedialog.close()quando aplicável; no eventoclosedo<dialog>, repetir cleanup assíncrono (fullscreen +about:blankno iframe + hash) para o caso de fecho nativo com Esc. - Registo e repositório: após a implementação, atualizar os prompts (
docs/userPrompts/, tabelahistorico/prompts.md,npm run sync-promptsemdocs/site/) e fazer commit e push só dos ficheiros de documentação e registo (sem misturar artefactos de build ruidosos).
Resultado
Seção intitulada “Resultado”docs/site/public/framework/sinergia-one-page/index.html: secção Apresentação em slides (id="slides"), instruções de fecho; lógicaexitFullscreenem cadeia (Promise+requestAnimationFrame);endSlidesSessionno × e no backdrop;closecomexitFullscreenEverywhere().finally(…)para Esc; botão de secção ligado aopenSlides.apresentacao-executiva.css: estilos.slides-cta__panel,kbd, etc.- Commit anterior no histórico:
a0f96dd(fix one-page e modal). Este prompt: ficheiroprompt-0077-…, linha no índice,registro-promptssincronizado, commit e push de prompts.