teqo-backup/tests/e2e
Francisco Solla 2f247d40a6 fix(C115): revisão /simplify — relógio com baseline de espelho, reopen sem re-cancelamento, hardening do webhook
- lastMirroredChangeAt (activity, migration): clock rule compara contra a
  última mudança espelhada, não updatedAt (task toggle não silencia edição
  pendente do Google)
- snapshot exclui ids que o motor deletou (removedEventIds separado do
  remoteEventIds): reopen pós-cancelamento não vira re-cancelamento fantasma
- cancelamento do Google respeita o relógio: cancel mais novo cancela; Teqo
  mais novo (reopen) limpa o trashed e recria
- escrita reversa sem req.user: autoria do registro correta + sem gate 403
  do deputado; hook de sync pula a própria escrita reversa (sem passada aninhada)
- canal: segredo rotaciona por criação; novo canal persistido antes do stop
  do antigo; identity fields read:false; create admin-only; leitura prefere
  linha configurada; pre-filter do webhook antes do bootstrap do Payload
- testes: all-day ida-e-volta, task-toggle, reopen, slug congelado, e2e dos
  caminhos 200, render tests do dialog/feed; asserções herméticas a
  atividades ambiente dos arquivos irmãos (DB compartilhado)
2026-08-11 22:42:05 -03:00
..
fixtures Merge pull request #705 from fsolla/C122-c114-follow-up-cobertura-de-testes-dos-estados-do-espel 2026-08-11 23:49:39 +00: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 Ship /campanha nuclei MVP with RBAC, invites, and vote estimates. 2026-07-18 15:01:56 -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): first() no getByLabel('Atividade relacionada') sob duplicação transitória (flake pré-existente, precedente cd469857) 2026-08-11 13:21:21 -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): revisão /simplify — relógio com baseline de espelho, reopen sem re-cancelamento, hardening do webhook 2026-08-11 22:42:05 -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 style(B192): format (prettier) 2026-08-10 09:13:38 -03:00
campaignAiChatOpeningChips.e2e.spec.ts feat(B191): chips de pergunta de abertura no chat Sollinha (curados por papel e viewport) 2026-08-10 03:49:08 -03:00
campaignAiChatResize.e2e.spec.ts fix(OPS22): settle do chat desktop não vaza drawer para a visita mobile da mesma aba — CI main verde (deploy desbloqueado) 2026-08-10 13:12:12 -03:00
campaignAiLinks.e2e.spec.ts feat(B187): links com aparência de link nas respostas do Sollinha 2026-08-10 07:20:44 -03:00
campaignAiTranscribe.e2e.spec.ts feat(B179): Sollinha persona no gênero masculino (prompt + placeholder + docs) 2026-08-09 10:07:21 -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 chore(OPS36): journeys com sessão compartilhada nos e2e pesados — seed do campaign-token via payload.login sem login de browser 2026-08-11 07:41:14 -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 B123 — orientação na shell + aba sem títulos de seção no corpo 2026-08-02 18:08:47 +00:00
campaignHomeActions.e2e.spec.ts Merge pull request #665 from fsolla/C112-multiplos-telefones-por-pessoa 2026-08-11 14:27:47 +00: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 style: prettier em arquivos B123 2026-08-02 18:11:54 +00:00
campaignMunicipalities.e2e.spec.ts Merge pull request #665 from fsolla/C112-multiplos-telefones-por-pessoa 2026-08-11 14:27:47 +00: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
campaignPeople.e2e.spec.ts feat(C125): facet de ausência completo (qualquer_ausencia) e descoberta de ordenação no mobile 2026-08-11 20:34:51 -03:00
campaignRegisterDemand.e2e.spec.ts fix(e2e): first() no getByLabel('Atividade relacionada') sob duplicação transitória (flake pré-existente, precedente cd469857) 2026-08-11 13:21:21 -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 fix(B199): fechar o drawer mid-stream persiste open:false imediato — reload não ressuscita (Closes #672) 2026-08-11 19:41:48 -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 test(OPS35): modo e2e full-stack sem browser (paradigma HTTP) + migração da família Territórios (Closes #600) 2026-08-10 19:30:29 -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 Ship /campanha nuclei MVP with RBAC, invites, and vote estimates. 2026-07-18 15:01:56 -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 test(OPS39): prewarm POST /campanha/home-search e GET /campanha/acoes/mudar-tendencia no setup e2e (Closes #645) 2026-08-11 15:47:12 -03:00