teqo-backup/tests/e2e
Francisco Solla 9467e0f292 fix(campaign): C140 — manual dispatch in 18 forms prevents React 19 form reset on error
Fix manual dispatch em 18 formulários de /campanha que usavam <form action={submitAction}>: campos não controlados voltavam ao defaultValue após qualquer action assentada (sucesso ou erro) do React 19.

- WizardStepFormChrome alterado uma vez (cobre 3 wizard steps)
- 15 forms recebem dispatch manual arquivo a arquivo
- AdvisorPasswordResetButton (2 micro-forms sem campo digitável) ficou como está
- Unit spec novo campaignWizardStepFormChrome.unit.spec.tsx
- CHANGELOG-AGENTS.md cleaned (98 duplicates removed)

Also fixes:
- campaignPageActor writable gate only blocks advisors (was blocking coordinators too)
- campaignLeaderships e2e stability (waitForLoadState before attribute assertion)
2026-08-23 17:54:19 -03:00
..
fixtures refactor(OPS46): simplify pós-revisão — release do claim ao fim do cleanup (janela purge segura), gate da hook exige o par de flags, Set→boolean, guard setval/nextval\s*\( e spec de steal invariante-primeiro 2026-08-23 14:24:33 -03:00
helpers feat(C101): agenda mobile com cara de app nativo — contexto no header, swipe, filtro sticky, dia na hora atual 2026-08-09 22:09:47 -03:00
admin.e2e.spec.ts fix(campaign): C140 — manual dispatch in 18 forms prevents React 19 form reset on error 2026-08-23 17:54:19 -03:00
campaign-pwa.e2e.spec.ts Add installable PWA foundation for the /campanha field app. 2026-07-18 17:28:34 -03:00
campaignActivity.e2e.spec.ts fix(e2e C104): clica no slot 14:00 da coluna de hoje, não no centro da linha de hora 2026-08-17 02:53:02 -03:00
campaignAgendaFeed.e2e.spec.ts fix(C113): feed iCal da agenda vivo — contrato de frescor no lugar do snapshot congelado 2026-08-11 08:42:42 -03:00
campaignAgendaGoogleSync.e2e.spec.ts fix(C115): e2e do FAB do espelho assere o FAB, não o título mobile (C101 troca por rótulo do período — flake sob carga) 2026-08-12 12:22:06 -03:00
campaignAgendaMobile.e2e.spec.ts feat(C110+): preview do arrasto — indicadores ancorados ao frame, gradiente deduplicado, e2e do direction prev 2026-08-10 20:38:04 -03:00
campaignAiChatFollowUps.e2e.spec.ts test(OPS42): e2e dev — quiescência do router antes de interagir (login + chat Sollinha) (Closes #691) 2026-08-12 15:03:20 -03:00
campaignAiChatOpeningChips.e2e.spec.ts test(OPS42): e2e dev — quiescência do router antes de interagir (login + chat Sollinha) (Closes #691) 2026-08-12 15:03:20 -03:00
campaignAiChatResize.e2e.spec.ts test(OPS42): e2e dev — quiescência do router antes de interagir (login + chat Sollinha) (Closes #691) 2026-08-12 15:03:20 -03:00
campaignAiLinks.e2e.spec.ts test(OPS42): e2e dev — quiescência do router antes de interagir (login + chat Sollinha) (Closes #691) 2026-08-12 15:03:20 -03:00
campaignAiTranscribe.e2e.spec.ts test(OPS42): e2e dev — quiescência do router antes de interagir (login + chat Sollinha) (Closes #691) 2026-08-12 15:03:20 -03:00
campaignAuth.e2e.spec.ts Engineering Pass 3: consolidate patterns and lock them with guards. 2026-07-29 06:11:29 -03:00
campaignBottomNav.e2e.spec.ts feat(C139): domínio de contatos — URL state, loader com vínculos e invariante de nome 2026-08-13 14:05:24 -03:00
campaignColumnPicker.e2e.spec.ts chore(B197+): picker de colunas de assessores derivado da mesma fonte do AdvisorsTable (#642) 2026-08-11 14:40:24 -03:00
campaignConcepts.e2e.spec.ts fix(C139): specs do leader home apontam para meus-contatos (decisão A) 2026-08-13 16:04:36 -03:00
campaignContacts.e2e.spec.ts fix(C139): e2e campaignContacts não vaza contatos criados pela UI 2026-08-13 15:51:15 -03:00
campaignDemandVisibility.e2e.spec.ts feat(C143): demandas visíveis apenas para responsáveis explícitos + candidato/coordenador 2026-08-19 23:55:07 -03:00
campaignHomeActions.e2e.spec.ts fix(C139): specs do leader home apontam para meus-contatos (decisão A) 2026-08-13 16:04:36 -03:00
campaignHomePixel.e2e.spec.ts fix(campaign): C140 — manual dispatch in 18 forms prevents React 19 form reset on error 2026-08-23 17:54:19 -03:00
campaignIosInputZoom.e2e.spec.ts fix(campanha): impede auto-zoom do iOS em inputs do PWA (B183) 2026-08-09 18:54:33 -03:00
campaignLeaderships.e2e.spec.ts fix(campaign): C140 — manual dispatch in 18 forms prevents React 19 form reset on error 2026-08-23 17:54:19 -03:00
campaignMunicipalities.e2e.spec.ts feat(C139): domínio de contatos — URL state, loader com vínculos e invariante de nome 2026-08-13 14:05:24 -03:00
campaignMunicipalityResponsiveColumns.e2e.spec.ts feat(campaign): Tendência migra para Ações ao colapsar a coluna (B172) 2026-08-09 13:36:04 -03:00
campaignNearestMunicipality.e2e.spec.ts B43: blank Início, Quadro staff home, and Contatos for leaders. 2026-07-29 14:02:35 -03:00
campaignNewsletter.e2e.spec.ts fix(S12): deep link #novidades aterrissa no formulário no mobile 2026-08-23 14:27:15 -03:00
campaignPeople.e2e.spec.ts feat(C139): domínio de contatos — URL state, loader com vínculos e invariante de nome 2026-08-13 14:05:24 -03:00
campaignPermissionProfile.e2e.spec.ts feat(campaign): C142 UI respects advisor permission profile somente_leitura 2026-08-21 23:01:35 -03:00
campaignRegisterDemand.e2e.spec.ts feat(C139): domínio de contatos — URL state, loader com vínculos e invariante de nome 2026-08-13 14:05:24 -03:00
campaignSavedFilters.e2e.spec.ts feat(C102): sem hamburger/sheet de sidebar no mobile staff — navegação pela barra + Mais 2026-08-09 19:13:43 -03:00
campaignSollinhaContext.e2e.spec.ts test(OPS42): e2e dev — quiescência do router antes de interagir (login + chat Sollinha) (Closes #691) 2026-08-12 15:03:20 -03:00
campaignSollinhaWidth.e2e.spec.ts refactor(B166): endurece e2e (poll determinístico) e clamp exato após revisão 2026-08-08 16:04:54 -03:00
campaignTableStickyHeader.e2e.spec.ts fix(D7): sticky dos headers das tabelas desktop volta a engajar (overflow-x-clip) 2026-08-10 09:11:38 -03:00
campaignTerritoriesColumns.e2e.spec.ts test(OPS35+): restaurar pin de browser da visibilidade CSS das colunas de rede em Territórios (Closes #616) 2026-08-10 21:28:52 -03:00
campaignTerritoriesHttp.e2e.spec.ts feat(C139): domínio de contatos — URL state, loader com vínculos e invariante de nome 2026-08-13 14:05:24 -03:00
campaignUpdatesMobile.e2e.spec.ts test(B193): e2e robustos — cards ancorados pelo link exato do nome e C106 com timestamps determinísticos 2026-08-10 11:23:49 -03:00
campaignWebAuthn.e2e.spec.ts fix(e2e): first() em asserts com duplicação transitória de RSC pending (flake pré-existente, base reproduz) 2026-08-09 04:37:27 -03:00
campaignWizardChrome.e2e.spec.ts style: prettier e2e wizard specs 2026-08-01 18:45:01 +00:00
campaignZoneMap.e2e.spec.ts test(e2e): assert entity identity in shell chrome (B145) 2026-08-03 00:29:48 +00:00
frontend.e2e.spec.ts fix(campaign): C140 — manual dispatch in 18 forms prevents React 19 form reset on error 2026-08-23 17:54:19 -03:00
instagram-stub.mjs feat(S11): feed do Instagram configurado não aparece na home — painel de status da sincronização no admin 2026-08-20 00:54:58 -03:00
seedParity.setup.e2e.spec.ts ops28(OPS28): worktrees rodam o seed mínimo no provisionamento — e2e local espelha a CI 2026-08-10 16:11:27 -03:00
setup.e2e.spec.ts feat(C139): domínio de contatos — URL state, loader com vínculos e invariante de nome 2026-08-13 14:05:24 -03:00
youtube-stub.mjs 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