- Shipped
- 9 de setembro de 2026 às 22:20 UTC
- Author
- Kamo
- Commit
- 42336fa
O que o pipeline achatado anexou foi uma página por assinatura carregando sete linhas: nome, e-mail, ID de membro, timestamp, método de captura, IP, agente do usuário. Sem roteamento, sem registro de consentimento, não entrega ou visualização da linha do tempo, nenhum hash de documento assinado, nenhum número de página — então um leitor não poderia dizer se eles estavam segurando tudo — e só existia INSIDE o PDF executado, onde uma parte Quem queria as provas por si só não conseguia chegar lá. «EsignCertificateRenderer» tira o certificado: o envelope e ambas as impressões digitais, as partes em ordem de roteamento, e então por partido toda a história — papel, ordem de assinatura, status, COMO eles eram autenticada, a linha do tempo do convite à assinatura, IP, dispositivo, método de captura, e que a divulgação do consentimento que aceitaram em que língua. É usado em ambos os lugares: o oleoduto achatado adiciona estas páginas ao documento executado, e `EsignCertificateService' serve as mesmas páginas como um PDF autônomo. Uma segunda execução é um segundo conjunto de auditorias declarações que podem discordar com o primeiro, e a única coisa que um registro de auditoria pode nunca fazer é contradizer-se. O certificado é REGENERADO, nunca armazenado. Cada fato nele já é durável no destinatário e linhas de assinatura, de modo que uma cópia armazenada seria apenas uma segunda coisa que pode ficar velha; também significa Um envelope assinado antes de hoje recebe um certificado completo da primeira vez que alguém perguntar. **************** em quatro superfícies - a sessão do signatário, um membro do pessoal copy, painel do remetente e API interna — com `ambos' como zip. «/documento assinado» ao seu lado porque já está ligado do correio entregue e serializado para outros serviços. Duas coisas que os testes apanharam que seriam defeitos vivos: - `Map.of` lança NullPointerException em um valor nulo, e o único pedido com um valor nulo é o que o branch existe para: um envelope que não está completo não tem PDF executado, então `?o que=ambos' em um envelope em voo teria sido um 500 em vez de um zip segurando o certificado. Degrada-se a qualquer metade que exista agora — alguém perseguindo uma assinatura paralisada é exactamente quem precisa do registo de auditoria. - O zip é MANTIDO em vez de desinflado (ambos os membros já estão comprimidos PDFs) com entradas ordenados, então os mesmos insumos produzem os mesmos bytes e quem o recebe pode checksum-lo. A test analisa ambos os membros como PDFs em vez de contá-los: uma entrada MANTARD com um CRC errado Desembucha para o lixo que ainda parece um ficheiro. (ele não tem espaços nele, então uma embalagem somente de palavras o executa fora da borda), declara uma data-limite ausente como um traço explícito em vez de omitir a linha — "Assinado: —" e nenhuma linha são diferentes declarações, e apenas uma delas é evidência — e selos "Page n of m" após o corpo, porque até que o corpo esteja acabado ninguém sabe o que é m. O consentimento agora carrega o local onde foi entregue, então o registro diz qual dos vinte e dois Traduções do § 7001(c) divulgação o assinante realmente lido.