Skip to content

[M5.04] Preserve WhatsApp template content and request safety - #156

Merged
eduardomatuella-costaapps merged 17 commits into
desktop/milestone-m5from
desktop/m5-04
Nov 12, 2026
Merged

eduardomatuella-costaapps merged 17 commits into
desktop/milestone-m5from
desktop/m5-04

Conversation

@eduardomatuella-costaapps

@eduardomatuella-costaapps eduardomatuella-costaapps commented Nov 12, 2026 •

Copy link
Copy Markdown
Collaborator

Refs #58

Escopo

  • Mantém o contrato v1 aditivo: enumerações e campos obrigatórios existentes permanecem; rótulos brutos limitados e texto BODY são campos opcionais.
  • Valores não reconhecidos são normalizados para UNKNOWN e preservados em providerStatusLabel/providerCategoryLabel; BODY é limitado e sanitizado, sem exemplos nem outros componentes.
  • A criação deduplica atomicamente por tenant, WABA interno e hash canônico; a mesma chave com outro payload retorna 409.
  • Após o acknowledgement 202, a tela consulta o estado atual do job; UNKNOWN explica que atualizar lista não libera reenvio e encaminha para reconciliação segura.
  • O teste M1.07 permite BODY apenas no path literal Template.bodyText, com limite/sanitização; rejeita campos BODY aninhados e mantém a proibição em eventos.
  • Retry mantém no máximo uma submissão inicial e zero retries automáticos sem idempotência verificada. Providers/worker reais continuam desabilitados.

Evidência local

  • Source SHA M5.04: f02779f; teste consumidor M1.07: e1157cf; mirror e guardrail de compatibilidade: fe613e2; head publicado: 3da1eb7.
  • Node 24.22.2/npm 11.19.1: API focal 9/9; Web focal 11/11; Contracts suite passou frozen-v1 breaking checks, lint, testes e typecheck; M1.07 contract 11/11, behavior 6/6, generated-client/compatibility check passou; git diff --check passou.
  • Um run anterior revelou incompatibilidades e expectativas M1.07 desatualizadas; foram corrigidas sem enfraquecer checks. A validação final de Actions no head publicado está em andamento.

Limites

M1.08, M3.08, M4.04/M4.06 e grants/capacidades Meta atuais seguem Not confirmed. Nenhuma chamada à Meta ou Sandbox foi feita. Issue #58 continua aberta até os gates de operação real serem satisfeitos.

@eduardomatuella-costaapps
eduardomatuella-costaapps merged commit e73456d into desktop/milestone-m5 Nov 12, 2026
9 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant