Smettere di falsificare la superficie di firma e offrire l'intero record firmato

Refactorkamo-internal
Spegnimento
9 settembre 2026 alle ore 22:54 UTC
Autore
Kamo
Impegno
d5c9669

kamo-internal ha portato una forchetta a mano-copied dell'app firmatrice esterna — quindici file sotto app/lib/esign, app/stores/esign e app/components/esign/signing, ognuna delle due testate "PORTED VERBATIM ... non divergere qui", con nulla che lo costringa. Si divertevano in entrambe le direzioni. Questa copia aveva validazione del formato cresciuto, bozza di archiviazione custodita su `localStorage` piuttosto che su `window`, e una token-rejection motivi. Né app sapeva cosa aveva l'altro, quindi un firmatario ha incontrato un materialmente l'esperienza di firma diversa a seconda della porta che hanno attraversato — che è la relazione questa cambiare le risposte. Tutti e quindici sono eliminati. `@kamo/esign-core`, `@kamo/esign-ui` e `@kamo/doc-render` sono pubblicati da kamo-signer-monorepo e reso da entrambe le applicazioni, fuse dalla migliore metà di ogni lato. E' il ratchet che ricrea uno di quei sentieri. compila, passa e rifornisce silenziosamente la superficie, così i nomi dei test ciascuno e il pacchetto che E' il proprietario. Permette anche la dipendenza da un RANGE caret — una versione pinned è un secondo modo per due superfici alla deriva, solo più difficile da vedere. `app/types/esign.ts` era la terza dichiarazione della forma del design e ora riesporta il primo. Si'. mantiene ciò che è genuinamente questo repo's: il modello mette fine a nessun segnale mai chiamate, e un NARROWER 'ESignSignerType'. Il pacchetto trasporta `EXTERNAL`, che è un destinatario su una busta inviata e mai una slot un autore modello può posizionare — l'offerta nella discesa del designer sarebbe offrire una scelta che non può essere salvata. `SignerCard`'s `Record <ESignSignerType, string>` è ciò che cattura che essere tranquillamente allargato. I download offrono tutte e tre le copie ora — il documento eseguito, il certificato di completamento, o entrambi zipped — dalla stessa `DownloadCopy Menu` il firmatario vede, attraverso due nuove rotte proxy. `/api/esig/* non è un prefisso proxied qui; ogni percorso è un percorso scritto a mano, e uno mancante 404s come HTML che legge esattamente come un bug di diritti. Il § 7001(c) consenso divulga ora appare anche su questa superficie, da `@kamo/esign-core` piuttosto che dal dizionario di questa app: un membro firma un contratto di lavoro dall'interno della piattaforma viene chiesto di accettare esattamente ciò che un firmatario esterno è chiesto di accettare sulla stessa documento. Il locale è stato reso in corse fuori con il consenso POST, in modo che il certificato può stato quale delle ventidue traduzioni è stato effettivamente letto. Un posto offre ancora un unico artefatto: il pacchetto legale HR PACKAGE (`downloadMyExecutedPackage`). Questo è un pacchetto DocsService-assemblato che comprende diverse buste, e un certificato appartiene ad una busta — dandogli lo stesso menu a tre vie significa insegnare DocsService per raccogliere un certificato per busta, che è un cambiamento in un quarto servizio. verificato: tsc clean, `check-i18n-keys` clean, la suite completa verde (598 file, 7,437 test), e la modifica del file di blocco si è dimostrata con un vero `npm ci` in una directory vuota piuttosto che da ispezione.

Tutte le modifiche

Come quello che vedi la spedizione?

Ognuno di questi aggiornamenti atterra automaticamente nello spazio di lavoro. Inizia gratis e guardalo crescere settimana dopo settimana.

Inizia gratis per sempreVisualizza il prezzo