mirror of https://github.com/interlegis/sapl.git
Browse Source
O invariante do documento unico (refinamento §5): o PDF que o SAPL assina, o que o app exibe e o que aparece assinado sao o MESMO binario. Hoje o fork viola isso por construcao — o PDF nasce no momento da assinatura, e dois momentos de geracao podem produzir dois binarios. - DocumentoParaAssinatura: o alvo persistido, OneToOne com a materia, com sha256 do PDF e sha256 do texto_original usado na geracao (hash_origem) — e ele que detecta retificacao (§5.1). Vive no app isolado, nao em MateriaLegislativa: custo zero de rebase do fork, mesmo racional do AnexoProposicao. - AssinaturaRecebida: dedupe do POST de assinaturas, padrao do EventoRecebido; guarda o hash respondido para a reentrega devolver a mesma resposta, e marca a origem da gravacao (anti-eco §5.1). Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>pull/3858/head
1 changed files with 84 additions and 0 deletions
Loading…
Reference in new issue