teqo-backup/src/lib/schemas
Francisco Solla 86595ca123 feat(C139): ficha mobile de contatos em bottom sheet (Fase 5)
Create/edit sheets (ContactFormSheet + ContactFormFields) e cards mobile
(ContactMobileCard/ContactMobileList), FAB de criar (ContactCreateFab,
z-40 sobre o bottom nav) e a ladder updateContactFullFormAction.

- Form sheets com campos controlados + dispatch manual: React 19 reseta
  campos nao controlados apos qualquer action assentada, apagando o que
  o usuario digitou em erro de validacao/conflito de nome; startTransition
  mantem isPending correto e o state.message vira banner role=alert.
- state de acao da sessao anterior e descartado ao reabrir o sheet
  (sessionId), evitando banner/conflito fantasma.
- CreateRow usa o mesmo dispatch manual (mesma classe de bug).
- updateContactFull: escrita atomica da ficha em transacao com gates de
  escopo e invariante de nome (decisao F do plano).
2026-08-13 15:06:20 -03:00
..
activity.ts feat(C124): tarefa de atividade só com texto, responsável e concluída (sem prazo) 2026-08-11 16:05:07 -03:00
advisor.ts B154 — criar assessor inline no popover da lista de municípios 2026-08-03 22:46:06 -03:00
calendarFeed.ts feat(C16): add calendar feed sync by filter with Google Calendar import link (#419) 2026-08-08 14:47:17 +00:00
campaign-login.ts Add remembered campaign sessions 2026-07-27 08:57:26 -03:00
campaignDemand.ts feat(B195): finalizar wizard Registrar pedido — campo único + título derivado por IA + edição no detalhe 2026-08-10 20:15:05 -03:00
campaignDemandInput.ts feat(B195): finalizar wizard Registrar pedido — campo único + título derivado por IA + edição no detalhe 2026-08-10 20:15:05 -03:00
campaignPassword.ts RS+ Fase 1+3: auth read leve, password fields e login state 2026-08-01 06:07:28 +00:00
campaignWebAuthn.ts Adopt B32+'s JSON route shell and fetch helper in the WebAuthn paths. 2026-07-28 11:33:22 -03:00
comment.ts 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
contact.ts feat(C139): ficha mobile de contatos em bottom sheet (Fase 5) 2026-08-13 15:06:20 -03:00
homeSearch.ts B92 — wizard idle suggest: rank + loader + UI 2026-08-01 07:01:19 +00:00
invite.ts style: prettier 2026-08-01 06:09:33 +00:00
leadership.ts feat(C139): schemas e actions de contato — criação staff e edição por célula 2026-08-13 14:12:53 -03:00
municipality.ts B154 — criar assessor inline no popover da lista de municípios 2026-08-03 22:46:06 -03:00
municipalityUpdate.ts feat(C89): página Atualizações — feed de cards + filtro omnibox + criar (modal/bottom sheet) 2026-08-08 23:07:23 -03:00
organization.ts Engineering Pass 3: consolidate patterns and lock them with guards. 2026-07-29 06:11:29 -03:00
personCell.ts feat(C128): ciclo de vida das capacidades pelas células de /campanha/pessoas (Closes #695) 2026-08-12 15:29:56 -03:00
personDelete.ts feat(C100): lista unificada de pessoas em /campanha/pessoas 2026-08-10 13:45:46 -03:00
personGenders.ts feat(C139): página /campanha/contatos — lista desktop com células editáveis, criação e filtros 2026-08-13 14:29:11 -03:00
petition-form.ts 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
primitives.ts B154 — criar assessor inline no popover da lista de municípios 2026-08-03 22:46:06 -03:00
stateDeputy.ts feat(C129): nome de legenda da dobradinha — campo ballotName + display discreto sob o nome (Closes #696) 2026-08-12 12:52:35 -03:00
suggestion.ts E11 post-rebase simplify: clamp the composed rationale, extract firstFormActionMessage at its 3rd call site, keep metrics server-side. 2026-07-28 14:03:29 -03:00
supporter.ts feat(C112): múltiplos telefones por pessoa — Contact.phones array (ordem = prioridade) 2026-08-11 10:47:02 -03:00
votePledge.ts Engineering Pass 3: consolidate patterns and lock them with guards. 2026-07-29 06:11:29 -03:00
whatsapp-form.ts 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