teqo-backup/src/components
Francisco Solla e4e51a3651 fix(images): hero e cards da home servem masters WebP — AVIF fora do otimizador
Otimizar AVIF no Next 15.4.11 decodifica via libheif (GHSA-2xp9-vwfh-vxw4) e um hang transiente envenena a chave para sempre no Batcher do ResponseCache; o patch oficial (15.5.24) bypassa AVIF. Masters WebP mantêm a entrega e o enquadramento; guards proíbem AVIF em src/ e public/.
2026-10-02 18:55:54 -03:00
..
admin feat(S29): link com destino trocável e página de anúncio da atividade 2026-09-23 11:48:12 -03:00
campaign feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos 2026-09-29 22:26:26 -03:00
cards fix(cards): tiles da home usam espaçador de proporção (WebKit #265243) 2026-09-24 16:41:18 -03:00
conteudos feat(S45): cards verticais no catálogo, na home e na página da peça 2026-10-01 19:17:06 -03:00
fotos feat(C244): faceta pessoa do álbum lê o reconhecimento facial 2026-10-02 09:35:43 -03:00
jingles feat(S29): link com destino trocável e página de anúncio da atividade 2026-09-23 11:48:12 -03:00
shareLink feat(S44): home divulga a Plenária da Vitória (agenda pré-live, embed ao vivo e kill switch) 2026-10-01 17:47:30 -03:00
ui feat(C236): publicar, despublicar e apagar em lote na Central de Conteúdos 2026-09-29 22:26:26 -03:00
CampaignCarousel.tsx feat(S6): home de campanha sem carrossel no desktop — grade estática em ≥1024px, mobile preservado 2026-08-18 19:32:50 +00:00
CampaignContentCard.tsx fix(social-feed): capas do Instagram voltam a carregar e legendas longas não esticam o card 2026-09-11 18:09:03 -03:00
CampaignContentCarousel.tsx feat(S2): seção de conteúdos da home de campanha inclui os vídeos do YouTube 2026-08-18 15:23:50 -03:00
CampaignContentSection.tsx refactor(S11): quebra o ciclo config→feed — getInstagramFeed muda para instagramFeedView 2026-08-20 00:54:58 -03:00
CampaignFlagCard.tsx feat(S6): home de campanha sem carrossel no desktop — grade estática em ≥1024px, mobile preservado 2026-08-18 19:32:50 +00:00
CampaignFooter.tsx feat(C233): álbum público de fotos com busca por data, local, atividade e pessoa pública 2026-09-26 23:54:50 -03:00
CampaignHashScroll.tsx fix(S12): deep link #novidades aterrissa no formulário no mobile 2026-08-23 14:27:15 -03:00
CampaignHero.tsx fix(images): hero e cards da home servem masters WebP — AVIF fora do otimizador 2026-10-02 18:55:54 -03:00
CampaignLogoLink.tsx feat(C233): álbum público de fotos com busca por data, local, atividade e pessoa pública 2026-09-26 23:54:50 -03:00
CampaignNewsletterForm.tsx merge(OPS75): convergência Forgejo→GitHub — GitHub como fonte única 2026-08-21 01:41:18 -03:00
CampaignPageHeader.tsx feat(S29): link com destino trocável e página de anúncio da atividade 2026-09-23 11:48:12 -03:00
CampaignProblemCard.tsx feat(S6): home de campanha sem carrossel no desktop — grade estática em ≥1024px, mobile preservado 2026-08-18 19:32:50 +00:00
CampaignStorySection.tsx feat(S8): seção 'Nossa história' na home — vídeo da trajetória embutido do YouTube (Closes #91) 2026-08-20 02:19:58 +00:00
CitySelect.tsx feat(S9): captura de novidades da campanha na home pública (form + CTA do hero) 2026-08-20 02:19:58 +00:00
ContentShareButton.tsx feat(S4): compartilhar conteúdos da home no WhatsApp 2026-08-19 12:50:19 -03:00
CopyLinkButton.tsx feat(C213): contadores anônimos de circulação por peça na Central de Conteúdos (Closes #1258) 2026-09-23 15:29:43 -03:00
EmailInput.tsx Improve Inputs 2026-03-20 12:36:16 -03:00
Footer.tsx style: Prettier (O0+ #34) 2026-08-01 06:04:44 +00:00
FormattedInput.tsx Ship /campanha nuclei MVP with RBAC, invites, and vote estimates. 2026-07-18 15:01:56 -03:00
FormCombobox.tsx Replace state/city selects with type-to-filter comboboxes 2026-07-15 14:41:58 -03:00
FormInput.tsx Ship /campanha nuclei MVP with RBAC, invites, and vote estimates. 2026-07-18 15:01:56 -03:00
MetaPixel.tsx Add the tooling gate: knip, CI, zero-warning lint, as-never ban 2026-07-23 23:06:12 -03:00
NameInput.tsx Improve NameInput 2026-03-20 15:44:11 -03:00
PetitionForm.tsx react-audit(família 2): view model mínimo cruza o fio RSC — PetitionForm.tsx:29 deixa de receber o doc Petition inteiro (richText/consent/tracking ficam no server) 2026-08-25 13:40:32 -03:00
PetitionSuccessDialog.tsx Tooling: prettier como autoridade de formatacao (organize-imports deterministico, scripts format/format:check, normalizacao mecanica de 312 arquivos; artefatos gerados e migrations excluidos via .prettierignore) 2026-07-25 17:22:20 -03:00
PhoneInput.tsx Pass 2 W2: correcoes de fronteira lib/utilities e client boundary 2026-07-25 14:38:41 -03:00
PostalCodeInput.tsx fix zip code input field 2026-05-01 00:22:18 -03:00
PostCard.tsx Tooling: prettier como autoridade de formatacao (organize-imports deterministico, scripts format/format:check, normalizacao mecanica de 312 arquivos; artefatos gerados e migrations excluidos via .prettierignore) 2026-07-25 17:22:20 -03:00
RefreshRouteOnSave.tsx fix(live-preview): gate do bridge pelo contexto de preview — desbloqueia o verify (hash #novidades) 2026-10-01 19:38:07 -03:00
ShareLinkRedirect.tsx feat(S19): links de compartilhamento com miniatura OG (Closes #1207) 2026-09-19 14:02:17 -03:00
SignatureCounter.tsx Tooling: prettier como autoridade de formatacao (organize-imports deterministico, scripts format/format:check, normalizacao mecanica de 312 arquivos; artefatos gerados e migrations excluidos via .prettierignore) 2026-07-25 17:22:20 -03:00
SiteHeader.tsx Guardas programaticas: fronteira lib/ (no-restricted-imports), ban de consent id hardcoded, codebaseConventions.unit.spec (server-only, copy Praca/Nucleo, listas legadas do eslint, wrappers de formActions), ciclo do payload.config quebrado (documents/globals divididos em tags+reads), timeout global do int suite, personName schema-valido, consent drafts Onda 0 p/ Municipio 2026-07-25 18:02:02 -03:00
socialIcons.tsx Add ThankStep 2026-03-18 23:55:28 -03:00
socialLinks.tsx Guardas programaticas: fronteira lib/ (no-restricted-imports), ban de consent id hardcoded, codebaseConventions.unit.spec (server-only, copy Praca/Nucleo, listas legadas do eslint, wrappers de formActions), ciclo do payload.config quebrado (documents/globals divididos em tags+reads), timeout global do int suite, personName schema-valido, consent drafts Onda 0 p/ Municipio 2026-07-25 18:02:02 -03:00
SpeechCutShareActions.tsx feat(C217): cortes e links compartilhaveis na fonte "Falas na internet" (Closes #1293) 2026-09-24 20:17:54 -03:00
StateSelect.tsx feat(S9): captura de novidades da campanha na home pública (form + CTA do hero) 2026-08-20 02:19:58 +00:00
ThemeProvider.tsx Tooling: prettier como autoridade de formatacao (organize-imports deterministico, scripts format/format:check, normalizacao mecanica de 312 arquivos; artefatos gerados e migrations excluidos via .prettierignore) 2026-07-25 17:22:20 -03:00
WhatsappForm.tsx Tooling: prettier como autoridade de formatacao (organize-imports deterministico, scripts format/format:check, normalizacao mecanica de 312 arquivos; artefatos gerados e migrations excluidos via .prettierignore) 2026-07-25 17:22:20 -03:00