diff --git a/docs/changelog/2026-09-28-redesign-site-publico-s1.md b/docs/changelog/2026-09-28-redesign-site-publico-s1.md index c4ed6b36..1c9711bf 100644 --- a/docs/changelog/2026-09-28-redesign-site-publico-s1.md +++ b/docs/changelog/2026-09-28-redesign-site-publico-s1.md @@ -1 +1 @@ -**S1 — Redesign das superfícies públicas: auditoria, matriz de cobertura e artefato hi-fi da home de campanha (2026-09-28):** primeira entrega do programa de redesign do site público (`docs/campanha/redesign-site-publico.md`), **docs-only e sem implementação** — ela abre o gate visual. O plano de programa registra o diagnóstico da auditoria live (1280/390), a **matriz de cobertura** de todas as rotas públicas das duas vertentes (campanha: `/`, shell, `/conteudos`, `/[slug]`, mídia/frame, `/corte/[id]`, `/jingles`; editorial: `/artigos`, `/[type]`, `/[type]/[category]`, `/[type]/[category]/[slug]`, share-links, `.ics`; participação: `/mandato-no-whatsapp`, `/abaixo-assinado/[id]`, `/privacidade`; extensões C233/C234), as 8 fatias com dependências e aceite, os contratos públicos preservados e a **reconciliação factual registrada em 28/09/2026**: por decisão da coordenação, "Criou o SAMU 192" e "Criou o Brasil Sorridente" ficam aprovados (liderou o piloto municipal e a nacionalização; liderou a implementação), "Mais votado do PT-BA em 2022" está correto no recorte partidário (com o escopo explícito), "DIAP entre os 40 melhores" confirmado, e 3.333/1.031 seguem como no ar com rechecagem antes do go-live; C233/C234 são **superfícies abertas e implementadas** (S6/S7 de redesenho, não adição gateada). O artefato hi-fi `docs/plans/site-publico-campanha-home-ui-design.html` (designer `openai/gpt-5.6-sol`) apresenta a home completa em 1280/390 com a direção "vermelho abre, papel explica": hero de mobilização com H1 "Mais Saúde, Mais Futuro", micro-provas aprovadas, prova social numérica, princípios como capítulos com fotografia própria por capítulo (crossfade 1:1 no desktop, inline no mobile/reduced-motion), a seção "por que essa eleição importa", o caso **SAMU na Bahia** como ficha de evidência em duas eras (gestão estadual 2007–2010 · entregue; governo federal 2025 · autorizado, com fonte), trajetória datada por esfera, board de atualizações (posts + YouTube + Instagram com snapshot/lazy), zona de mídia com rádio/vídeo sob ação do usuário e fail-closed, participação com um CTA primário e formulário de 3 campos, e os quatro estados críticos (board vazio, descoberta fail-closed, consentimento recusado, fallback de mídia); **três decisões visuais** documentadas no artefato e o porquê registrado em `DESIGN.md` §7. Riscos públicos abertos no plano: `/abaixo-assinado/` responde 500 em produção (deveria 404) e imagem de destaque quebrada em `/artigos`. Copy da home reconciliado em deck de voz (`solla-comunicacao`, untracked). PR em rascunho: aguarda aprovação humana do artefato antes de qualquer implementação. +**S1 — Redesign das superfícies públicas: auditoria, matriz de cobertura e artefato hi-fi da home de campanha (2026-09-28):** primeira entrega do programa de redesign do site público (`docs/campanha/redesign-site-publico.md`), **docs-only e sem implementação** — ela abre o gate visual. O plano de programa registra o diagnóstico da auditoria live (1280/390), a **matriz de cobertura** de todas as rotas públicas das duas vertentes (campanha: `/`, shell, `/conteudos`, `/[slug]`, mídia/frame, `/corte/[id]`, `/jingles`; editorial: `/artigos`, `/[type]`, `/[type]/[category]`, `/[type]/[category]/[slug]`, share-links, `.ics`; participação: `/mandato-no-whatsapp`, `/abaixo-assinado/[id]`, `/privacidade`; extensões C233/C234), as 8 fatias com dependências e aceite, os contratos públicos preservados e a **reconciliação factual registrada em 28/09/2026**: por decisão da coordenação, "Criou o SAMU 192" e "Criou o Brasil Sorridente" ficam aprovados (liderou o piloto municipal e a nacionalização; liderou a implementação), "Mais votado do PT-BA em 2022" está correto no recorte partidário (com o escopo explícito), "DIAP entre os 40 melhores" confirmado, e 3.333/1.031 seguem como no ar com rechecagem antes do go-live; C233/C234 são **superfícies abertas e implementadas** (S6/S7 de redesenho, não adição gateada). O artefato hi-fi `docs/plans/site-publico-campanha-home-ui-design.html` (designer `openai/gpt-5.6-sol`) apresenta a home completa em 1280/390 com a direção "vermelho abre, papel explica": hero de mobilização com H1 "Mais Saúde, Mais Futuro", micro-provas aprovadas, prova social numérica, princípios como capítulos com fotografia própria por capítulo (crossfade 1:1 no desktop, inline no mobile/reduced-motion), a seção "por que essa eleição importa", o caso **SAMU na Bahia** como ficha de evidência em duas eras (gestão estadual 2007–2010 · entregue; governo federal 2025 · autorizado, com fonte), trajetória datada por esfera, board de atualizações (posts + YouTube + Instagram com snapshot/lazy), zona de mídia com rádio/vídeo sob ação do usuário e fail-closed, participação com um CTA primário e formulário de 3 campos, e os quatro estados críticos (board vazio, descoberta fail-closed, consentimento recusado, fallback de mídia); **três decisões visuais** documentadas no artefato e o porquê registrado em `DESIGN.md` §7. A faixa de jingles da home nasceu no tier degradado numa primeira passada (a cota do frontier esgotou no meio do lote) e foi **certificada pelo `openai/gpt-5.6-sol`** na passada seguinte, com as marcações `DEGRADED` removidas. O mesmo lote entregou o artefato da fatia S5 — `docs/plans/kit-apoiador-wizard-ui-design.html` — com o wizard do kit de apoio (passos nome → foto de perfil → dobradinha → kit completo, mais a descoberta de selfie C234 só quando disponível), sobre o estúdio `/cards` existente sem duplicar o renderer: peças inválidas nunca entram no download, foto nunca sai do aparelho, `?model=`/`#cards` preservados, com kit vazio/parcial/cheio, erros recuperáveis (arquivo, cutout, nome longo, busca sem resultado), foco/teclado/reduced-motion e a ação de baixar o kit com o transporte em lote deixado como decisão de implementação. Riscos públicos abertos no plano: `/abaixo-assinado/` responde 500 em produção (deveria 404) e imagem de destaque quebrada em `/artigos`. Copy da home reconciliado em deck de voz (`solla-comunicacao`, untracked). PR em rascunho: aguarda aprovação humana do artefato antes de qualquer implementação. diff --git a/docs/plans/kit-apoiador-wizard-ui-design.html b/docs/plans/kit-apoiador-wizard-ui-design.html new file mode 100644 index 00000000..037294e1 --- /dev/null +++ b/docs/plans/kit-apoiador-wizard-ui-design.html @@ -0,0 +1,1480 @@ + + + + + + + Design S5 — Wizard do kit de apoiador + + + + + + + +
Design tier: openai/gpt-5.6-sol · frontier · gate humano obrigatório
+
+

S5 · novo caminho sobre o estúdio existente

+

Um kit inteiro.
Uma sessão só.

+

+ O wizard reúne nome, foto e dobradinha sem criar outro renderer. Cada peça continua + obedecendo às regras do modelo original; o kit só leva o que está válido. +

+
+
+ 01 +

É uma entrada a mais

+

+ A galeria de 6 modelos, ?model=<id> e #cards continuam + intactos. O wizard não substitui o compositor compartilhado. +

+
+
+ 02 +

Privado por padrão

+

+ Nome, foto, recorte e escolha ficam na sessão e no aparelho. Voltar preserva o trabalho; + recarregar e outra sessão ficam fora do escopo. +

+
+
+ 03 +

Só baixa o que está pronto

+

+ Nome longo, foto inválida e dobradinha incompleta nunca viram arte cortada ou peça + vazia. +

+
+
+

+ † Pendente de revisão de voz: o símbolo marca microcopy nova do wizard. + Literais existentes do estúdio e do deck aparecem sem marca. +

+
+ +
+
+

Cena 01 · Fluxo completo desktop · 1280 px

+

Quatro passos visíveis, um CTA primário por passo e as 6 peças válidas no fim.

+
+
+
+ Jorge SollaVoltar aos modelos +
+
+
+

Faça parte

+

Monte seu kit de apoio†

+

+ Escolha um modelo, coloque seu nome ou sua foto e baixe seu card. Compartilhe com sua + gente e fortaleça nossa caminhada. +

+
+ +
+ +
+
+
+
+ Prévia do card com nomeMARIA
DO CARMO
Prévia em tempo real +
+
+
+ Passo 1 de 4 · obrigatório para peças com nome +

Como você é chamado?

+

+ O nome aparece em caixa alta, encolhe quando necessário e pode ocupar 2 linhas. + Nunca é cortado em silêncio. +

+
+ +

+ Use seu primeiro nome ou o nome pelo qual as pessoas conhecem você. +

+
+

+ Seu nome e sua foto são processados apenas no seu aparelho e não são enviados para + nós. +

+
+ Sair do passo a passo† +
+
+
+ +
+
+
+ Prévia do card Time de vocêRecorte no aparelho +
+
+
+ Passo 2 de 4 · opcional +

Escolha sua foto de perfil†

+

Para um recorte melhor, escolha uma foto nítida, de frente e com fundo simples.

+
+
+ Sua foto de busto +

O recorte e o enquadramento acontecem no seu aparelho.

+
+ +
+
+
+ Zoom +
+
+
+ Harmonizar cores +

+ Ajusta o brilho e as cores da sua foto para combinar com as fotos do card. +

+
+
+

Sua foto fica neste aparelho e não é enviada para nós.

+
+ +
+ +
+
+
+
+ +
+
+
+ Prévia da dobradinha com deputado estadual53 opções reais +
+
+
+ Passo 3 de 4 · opcional +

Escolha sua dobradinha†

+

+ O estadual escolhido entra apenas nas peças que usam dobradinha. A colinha recebe + nome e 5 dígitos; o card usa a arte oficial correspondente. +

+
+ +
53 estaduais · use ↑ ↓ e Enter para escolher
+
+ +
+
+

+ A escolha é processada neste aparelho. Nenhum nome, foto ou cadastro é solicitado. +

+
+ +
+ +
+
+
+
+ +
+
+
+ Prévia da colinha personalizadaKit pronto +
+
+
+ Passo 4 de 4 · somente peças válidas +

Seu kit está pronto para compartilhar†

+

+ Revise as peças. Você pode baixar uma por vez ou iniciar a ação do kit completo. +

+
+
+ Card com nomeCard com seu nomePronto +
+
+ Moldura quadradaMoldura quadradaPronta +
+
+ Moldura verticalMoldura verticalPronta +
+
+ Time de vocêTime de vocêPronto +
+
+ Time do estadualTime do estadualPronto +
+
+ Minha colinhaMinha colinhaPronta +
+
+
+
+ 6 de 6 peças prontas† +

Arquivos individuais mantêm card-jorge-solla-<id>.png.

+
+ +
+

+ A forma de empacotar o kit é decisão de implementação. Este gate fixa a ação, a + hierarquia e a seleção somente de peças válidas. Os eventos + abertura|download continuam com telemetria anônima. +

+
+ +
+
+
+
+
+
+ +
+
+

Cena 02 · Fluxo completo mobile · 390 px

+

Drawer em fluxo, trabalho preservado ao voltar e CTA único no rodapé de cada passo.

+
+
+
+ Jorge SollaModelos +
+
+
+
+ 1 de 4 · Nome +

Como você é chamado?

+
+
+
+ Prévia do card com nomeMARIA
DO CARMO
+
+
+ +
+

+ Seu nome e sua foto são processados apenas no seu aparelho e não são enviados para + nós. +

+
+ +
+
+
+
+
+ 2 de 4 · Foto opcional +

Escolha sua foto†

+
+
+
+ Prévia do Time de você +
+
+
+ Sua foto de busto +

Foto nítida, de frente e com fundo simples.

+
+ +
+

Sua foto fica neste aparelho e não é enviada para nós.

+
+ +
+ +
+
+
+
+ 3 de 4 · Dobradinha opcional +

Escolha seu estadual†

+
+
+
+ +
53 estaduais · use ↑ ↓ e Enter
+
+ +
+
+

+ A escolha é processada neste aparelho. Nenhum nome, foto ou cadastro é solicitado. +

+
+ +
+
+
+
+
+ 4 de 4 · Kit +

6 peças prontas†

+
+
+
+
+ NomePronto +
+
+ PerfilPronto +
+
+ TimePronto +
+
+ ColinhaPronta +
+
+ +

Somente peças válidas entram na ação do kit.

+
+
+
+
+
+ +
+
+

Cena 03 · Erros recuperáveis

+

Arquivo inválido, recorte indisponível, nome longo e busca sem resultado.

+
+
+
+ Arquivo inválido +

Não foi possível usar esta foto

+

O trabalho anterior continua na sessão; o erro fica junto da escolha de arquivo.

+
+ Escolha outra imagem e tente novamente. +

Sua foto fica neste aparelho e não é enviada para nós.

+
+ +
+
+ Recorte indisponível +

Seu navegador está bloqueando o recorte de fundo.

+

+ O recorte roda no seu aparelho e precisa de recursos que alguns navegadores com proteção + avançada desligam. +

+
+ Você pode tentar de novo +

Ative os recursos para este site ou abra a página em outro navegador.

+
+ +
+
+ Nome muito longo +

Encurte o nome

+

+ O sistema tentou caixa alta, redução e 2 linhas. Como ainda não coube com leitura + segura, nenhuma arte é gerada. +

+
+ Não foi possível encaixar esse nome no card. +

Use um nome mais curto, como você é chamado.

+
+ +
+
+ Busca · zero resultado +

Nenhum estadual encontrado.

+

+ A busca ignora acentos e maiúsculas. Teclado continua no campo; Escape fecha e devolve o + foco ao gatilho. +

+
+ Buscar estadual
“nome inexistente”

Nenhum estadual + encontrado. +
+ +
+
+
+ +
+
+

Cena 04 · Kit vazio, parcial e cheio

+

O download nunca inclui arte incompleta.

+
+
+
+ 0 +

Kit vazio

+

Nome ausente ou inválido. A ação principal permanece bloqueada.

+
    +
  • Card com nome aguarda nome
  • +
  • Peças com foto aguardam foto
  • +
  • Dobradinhas aguardam estadual
  • +
+ +
+
+ 4 +

Kit parcial

+

Nome e foto válidos; dobradinha foi pulada. Só 4 peças entram.

+
    +
  • Card com nome pronto
  • +
  • 2 molduras prontas
  • +
  • Time de você pronto
  • +
  • Time do estadual não incluído
  • +
  • Minha colinha não incluída
  • +
+ +
+
+ 6 +

Kit completo

+

Nome, foto e estadual válidos. Todas as peças estão disponíveis.

+
    +
  • Card com nome pronto
  • +
  • 2 molduras prontas
  • +
  • Time de você pronto
  • +
  • Time do estadual pronto
  • +
  • Minha colinha pronta
  • +
+ +
+
+
+ +
+
+

Cena 05 · Selfie opcional, foco e movimento reduzido

+

Consentimentos separados, teclado completo e nenhuma dependência de animação.

+
+
+
+

Encontrar fotos é outra ação†

+

+ Esta descoberta só aparece quando C234 estiver disponível. A foto enviada para criar o + card não autoriza busca por selfie nem é reaproveitada silenciosamente. +

+
+ Quer encontrar suas fotos da campanha?† +

Comece uma busca separada, com explicação e consentimento próprios.

+ Conhecer a busca por selfie† +
+

Se C234 estiver indisponível, este bloco inteiro não renderiza.

+
+
+

Teclado, foco e movimento reduzido

+
    +
  • Enter seleciona estadual; ↑ ↓ navegam; Escape fecha e devolve foco.
  • +
  • Arraste da foto tem botões de direção e controle de zoom equivalentes.
  • +
  • Ao voltar, foco retorna ao controle que abriu o passo.
  • +
  • Erros são anunciados inline e o foco retorna ao campo que precisa de correção.
  • +
  • + prefers-reduced-motion: sem rolagem suave, entradas ou transições; a + ordem e o conteúdo não mudam. +
  • +
+
+

Foco visível

+ +
+
+
+
+ +
+

+ NEEDS ASSET: a foto do visitante nas prévias é conteúdo da sessão, não + ativo de campanha. Todo o restante usa apenas os masters e exemplos oficiais existentes em + public/cards/. +

+

+ Decisão pendente: mecanismo de “baixar o kit” — o artefato fixa a ação e o + conjunto válido, não escolhe ZIP, múltiplos downloads ou outro transporte. +

+

+ Voz: toda string marcada com † passa por solla-comunicacao na + implementação. Literais de privacidade e erros existentes permanecem intactos. +

+
+ + diff --git a/docs/plans/site-publico-campanha-home-ui-design.html b/docs/plans/site-publico-campanha-home-ui-design.html index 5635e6d5..ff876b3c 100644 --- a/docs/plans/site-publico-campanha-home-ui-design.html +++ b/docs/plans/site-publico-campanha-home-ui-design.html @@ -1080,29 +1080,6 @@ font-weight: 750; text-underline-offset: 4px; } - .degraded-section { - outline: 2px dashed rgb(162 28 28 / 45%); - outline-offset: -8px; - } - .degraded-banner { - margin: 0 0 30px; - padding: 12px 14px; - background: #fffbe0; - border: 1px dashed var(--pt-red); - color: var(--pt-red-dark); - font-size: 0.67rem; - line-height: 1.6; - } - .degraded-banner strong { - color: var(--pt-red); - font-family: var(--font-display); - letter-spacing: 0.08em; - } - .degraded-banner code { - padding: 1px 4px; - background: rgb(162 28 28 / 8%); - font-size: 0.64rem; - } .jingle-play svg { width: 18px; height: 18px; @@ -1623,11 +1600,6 @@ grid-template-columns: 124px 1fr; scroll-snap-align: start; } - .mobile .degraded-banner { - margin: 0 20px 22px 0; - padding: 10px 12px; - font-size: 0.63rem; - } .mobile .jingles-note { padding-right: 20px; } @@ -1951,12 +1923,6 @@ já publicado, ainda sujeito à conferência do advogado eleitoral; as duas fotografias do caso SAMU e as thumbnails dinâmicas do board estão marcadas como NEEDS ASSET.

-

- DEGRADED: a seção de jingles das cenas 01 e 02 é proposta do tier degradado - (opencode-go/deepseek-v4.1-flash) e não está certificada — exige sign-off - humano no gate/PR. O restante do artefato permanece o design S1 sujeito à certificação do - designer frontier. -

@@ -2544,17 +2510,7 @@ -
-

- DEGRADED — seção de jingles proposta pelo tier degradado - (opencode-go/deepseek-v4.1-flash). Design não certificado: pendente de - sign-off humano no gate/PR. O restante do artefato permanece o design S1 sujeito à - certificação do designer frontier. -

+

A trilha da nossa caminhada

@@ -3197,17 +3153,7 @@
-
-

- DEGRADED — seção de jingles proposta pelo tier degradado - (opencode-go/deepseek-v4.1-flash). Design não certificado: pendente de - sign-off humano no gate/PR. O restante do artefato permanece o design S1 sujeito à - certificação do designer frontier. -

+

A trilha da nossa caminhada