Una superficie di firma per entrambe le applicazioni, e l'etichetta bianca finalmente vernici

Featurekamo-signer-monorepo
Spegnimento
9 settembre 2026 alle ore 22:19 UTC
Autore
Kamo
Impegno
63f8e6c

La firma dell'UI esisteva due volte — qui, e accoppiato a mano nella procedura di esecuzione legale del kamo-internal — e i due si erano allontanati in entrambe le direzioni. `@kamo/esign-core`, `@kamo/esign-ui` e `@kamo/doc-render` sono i pacchetti pubblicati ora, costruiti e spinti al registro Forgejo da questo Il repo's CI, e il kamo-internal li consuma invece della sua forchetta. La fusione ha preso la metà migliore ciascuno: negozio di kamo-internal (valida del formato, stoccaggio custodito su `localStorage` piuttosto che su le ragioni DELEGATE e NOT YET). I componenti prendono le loro stringhe come PROPS — le due applicazioni traducono su due dizionari diversi, e un componente che sceglie le proprie chiavi può solo vivere in uno. FOUR difetti, e uno di loro ha causato due degli altri: - **Tutti i pulsanti MUI contenuti in questa app erano trasparenti.** `AppProviders` superato `enableCsssLayer: true`, così tutto il CSS MUI è atterrato in `@layer mui` — e il preflight di Tailwind, caricato unlayered da `@tailwind base`, batte stratificato CSS outright qualunque la specificità. Misura: `.MuiButton-containedPrimary` calcolato `background-color: rgba(0,0,0,0)` con `color: rgba(0,0,0,0,0.87)`. Quindi "Agree & continuare" reso come testo semplice, e "Cancel" e "Adopt & sign" seduto accanto all'altro come due rune di testo grigio lettura come una frase — che è esattamente come è stato segnalato. Preflight's `p { margin: 0 }` stava battendo il `mb` della carta di consenso per la stessa ragione, ed è per questo che tutto in quella pagina è andato insieme. kamo-internal ha sempre montato la sua cache di emozione non stratificato; abbinandolo risolve tutto in una volta. - **Il logo era un'immagine rotta.** `ThemeLogo` cadde indietro a `/img/logo-full.svg`, che questa applicazione fa non servire, e dipinto il glifo di pagina strappato del browser nel posto del mittente. Ora cammina lista di estensione per varianti BOTH (un org il cui segno è un .png aveva `.svg` richiesto, 404ed, and fermo lì — `sign-pink` è esattamente quello org), e quando nulla risolve disegna l'org's nome breve come un wordmark, o niente affatto prima che un token ha nominato un'organizzazione. - **Il favicon e il titolo della scheda non sono mai stati impostati - né il marchio di org CSS.** "DynamicMetaLoader" computed `const slug = orgSlug || getThemeSlug()` ONCE, nel corpo di effetto, prima che qualsiasi token avesse è stato convalidato: `'`. L'ascoltatore `KAMO THEME REAPPLY` ha sollevato il momento in cui l'org invitante era conosciuto, re-ran una chiusura su quella stessa `''` e tornato alla guardia. config.json era quindi Non si e' mai preso la via della firma. Risolto per applicare ora, faviconi REPLACE piuttosto che Append, e il titolo è "Sign - {Org Short Name}" come richiesto. Verificato contro un vero inquilino: `Sign - Sign Pink`, quattro favicons org, il segno .png, e `--color-primary: #452d4e` raggiungendo il schede, caselle di controllo e pulsanti — la tavolozza MUI non può contenere un `var()`, quindi ogni marca-portante il componente lo indica esplicitamente. - **Il raccoglitore di lingua era un globo su una lista di endoni**, quindi un firmatario che non legge nessuno dei Gli script latini non avevano nulla a cui puntare. Bandiere e nomi nativi ora, la stessa tabella e la stessa emoji font stack come NavTop di kamo-internal. Appare anche sulle schermate di benvenuto e consenso: utilizzato per arrivare solo con il TopBar, dopo che il firmatario aveva già letto una divulgazione inglese. I download offrono tutte e tre le copie ovunque sia stata offerta: il documento eseguito, il certificato di completamento, o entrambi zippati (`/api/sign/download?what=`). Il certificato è la metà della registrare che attribuisce una firma a una persona; consegna solo le mani PDF sopra la metà che non prova nulla. Il cancello di consenso ora trasporta le sei clausole 15 U.S.C. § 7001(c) richiede che un consumatore venga mostrato PRIMA di acconsentire, e il locale è stato reso in uscite con il consenso in modo che il certificato può indicare quale delle ventidue traduzioni è stato effettivamente letto.

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