Name
Adaugă o acțiune de "impersonat" de dreapta sus pe /setări/membru/[id], vizibilă numai atunci când sesiunea de semnare poartă modul Dumnezeu (getIsGod) și ținta...
Obiectivul de a fi imitat de Dumnezeu
Post/api/security/impersonate ments a fresh ***+OTK for an arbitrare membru al org curent apelantului, poartă pe sesiunea apelantului care transportă modul zeu ...
Return orgName + limbă în /user-info
Rezolvați numele de afișare al org și limba selectată a membrului (ISO-639- 1 code) din DB astfel încât kamo-universul poate arăta org fiecare jucător + pavilio...
KamoUniverse launch card + nav pictogramă (Gated ACCES KAMOWORLD, OTK redirecționează pentru a juca.*)
Adaugă access KAMOWORLD dreapta (145, Jocuri) pentru acces KamoUniverse
Registrul de imagini K1m1 care înlocuiește k0m1:5000 pensionat (aceeași acreditare)
Kamo-universal namespace+contingent+valkey, CockroachDB backup-uri, stack observabilitate
- univers/: namespace + ResourceQuota, valkey- universe (AOF, hostePath k1m1), noapte CockroachDB backup CronJob, operatorul boottrap script - monitorizare/: va...
Adăugați k3m1 nod + emigrare grup peeering la IP-uri LAN
- statuete: publicitate/se alătură peste 192.168.4.x (k1m1=.22, k3m1=.36); WireGuard a scăzut (k3m1 wg0 10.8.0.1 s-a ciocnit cu reclama K0m1 IP). - init-job + C...
Înregistrări plătite de rută pentru a verifica după autentificare
După aut (manual sau auto-login), consuma apex-domeniul sp checkout plan cookie lăsat de kamo-register și redirecționează cumpărătorul către brand /subscribe?pl...
Carry paid ?plan de la inscriere la checkout
Atunci când o înscriere a unui membru provine dintr-un CTA de stabilire a prețurilor plătite (?plan=pro drop apex-domeniul sp checkout plan cookie la finalizare...
Șabloane canonice pentru semnalizarea electronică (verificare + invitație)
Adăugați două șabloane canonice de e-mail la nivel de platformă însămânțate leneș per org: - esign.signer verification (step-up OTP: {{cod}}, {{numele}}) - esig...
Contorizarea consumului de e-sign + verificarea de către consumatori a autoservirii
#4 contorizare: - EsignMeterSubmissionService (@Scheduled per zi): agregate de origine API EsignUsageRecords per org+ period; primul 40/perioadă inclusă, restul...
API SIGNATURĂ (E-Signature API)
Adăugați domeniul de aplicare E-Signature API la managerul API-cheie org astfel încât personalul să poată acorda Orgii de afaceri acces programatic e-semn. Util...
Portalul API (API SIGNATURĂ)
Add /api/public/esign/** to PublicApiController: validează tasta API org, solicită domeniul de aplicare al API SIGNATURE, limite de rată și transmite către ESig...
Plicul programatic intern API (origine=API) pentru afaceri
- Esign IntermediarController (/api/esig/intern/*): X-Normal-Auth + X-Org-Id authed, numit de APIService după ce validează cheia API SIGNATURE-scoped; refolosir...
API SIGNATURE api-cheie + EsignGenericEnvelope.origin
Aditiv, nici o versiune cucui: - ApiKeyScope.API SIGATURE - EsignGenericEnvelope.origin (EsignUsageOrigin, nullable) plicul a fost creat prin intermediul API ...
Acțiunea de trimitere pentru semnătură + starea pachetului în editorul de documente
Adaugă un buton "Trimite pentru semnătură" pe antetul editorului șablon care deschide un dialog pentru trimiterea documentului către destinatari și statutul de ...
Creare/trimitere generică a anvelopei motor (sender side)
Adăugați unități OTK-authed /api/esig/envelopes API kamo-internă pentru a trimite documente de semnare, reutilizarea acelorași entități de legătură comună publi...
Semnare publică API motor pentru semn.sign.pink
Punerea în aplicare /api/esig/public/* semnarea API apelurile aplicație kamo-signer, Transformarea semnatorului live de la previzualizare-tub într-un suport de ...
Comutator produs platformă în fila organizații
Suprafață denumirea platformei-produs în cazul în care acesta face parte din platforma Organizaţii. Adaugă un comutator cu poartă per org (dezactivat pentru org...
Gestionați Organizația.isPlatformProduct de pe Platformă → Orgs
PlatformaContExpuneri Sumare estePlatformProdus + areAbonare Piața; nouă Pune-o aici. (platform-admin gated) stabilește steagul și invalidează drepturile membri...
Organizația Explicit.isPlatformProdus ca semnal right-root
Înlocuirea "proprietății unei piețe de SUBSCRIPTION" euristică derivată cu un explicit; pavilion de proprietate admin-set. Un produs de platformă (de exemplu, s...
Drepturile membrilor domeniului de aplicare la rădăcina produsului, nu KamoCRM
Serviciul de Drept rezolvă acum rădăcina fiecărui membru prin intermediul DreptRezolvator de drepturi (cel mai apropiat strămoș-sau-se) în loc de mersul pe jos ...
Rezolvarea drepturilor în funcție de orgul de rădăcină de produs, nu de platforma de nivel superior
IntroduceredreptateRezolvator: cel mai apropiat stramos de piata a unei org (rădăcina sa de produs), care revine la nivelul superior al platformei. Asta decuple...
Adăugați destinatarul pachetului, valoarea câmpului, entitățile cu statut de destinatar
Verificați în modelul in-progress esign: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus și o actualizare ESignSignerType. Aditiv;...
Adaugă EsignUsageRecord pentru contorizarea utilizării pe semnătură
O nouă entitate de utilizare numai pe bază de apendice (oglindă AiUsageRecord) emisă la semnătură Completare. Numai semnăturile de origine API se bazează pe un ...
Raportul de conservare a aspectului, nu se întinde niciodată logo-uri non-pătrate
Ramele Favicon PNG/ICO au fost produse cu mentinereAspectRatio (fals), intindere orice logo non-pătrat într-un pătrat distorsionat. Center-fit the logo on a pan...
Semn pre-seed.pink + www.sign.pink in STATIC DOMAINS
sign.pink este un nou domeniu apex (semnătura electronică a consumatorului / eticheta albă Kamo chiriaș org). Pre-seed apex + www so a Let's cripte cert există ...
Aplicație nouă de semnare monorepo + prima semnătură electronică mobilă
Turborepo + spaţii de lucru pnpm monorepo case de e-sign reutilizabile extras din kamo-internal plus un nou, ultra-poluat kamo-signer aplicație experienţa de S...
Description
LoanProductForm a fost o singură coloană îngustă (maxWidth: 880) cu hardcoded Engleză peste tot. Acum folosește același model de întreprindere ca pagina de ofer...
Layout cu două coloane cu vedere de previzualizare live
Pagina de nou-ofertă a fost o coloană înaltă îngustă pe ecrane largi. Portul vizual. Acum folosește CSS Grid cu formularul din stânga (5fr) și a vedere live "Of...
Pagină poloneză nouă-ofertă
Trei goluri UX pagina de oferte a avut după readucătorul anterior: 1. Starea goală. Atunci când o piață nu are încă produse de împrumut, scăderea utilizată Pen...
Per-ofertă suprascrie pentru rata, APR, și taxa de origine
LoanOfferCreateCâștigări de cerere trei câmpuri opționale AprBps Override, origine FeeAmountOverride. CreateDraft le aplică atunci când set și altfel cade înap...
Expune personal LOANS în culegători de comerț-tip și angajament
Adaugă personal LOANS la listele COMMERCE TYPES și AngajamentType, astfel încât noua piata de credite personale KamoLOS poate fi creata de pe piete/noi si piete...
T6+T7 frontend lash + rapoarte org + UI cu plată automată
Poli (T6): - Nou lib/format.ts: local-aware Intl helpers formatCurrency / formatDate / formatDateTime / formatPercentBps. Înlocuiește hardcoded laLocaleString (...
Tier 6+7+9+10 — frontend polish, org reports, OpenAPI, JaCoCo
T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...
Lotul de conformitate de gradul 5
- OffacSanctionsService: Jaro-Winkler fuszy match @ ≥0.92 după meciul exact Pas. A lovit scorul similaritatii de suprafata. Configurabil prin los.ofac.fuzzy-tre...
Codul de identificare a împrumutului (IRS 1099-C caseta 6) + căutarea auditului
- New LoanChargeOffReasonCode enum (A BANKRUPTY..H Other) per IRC §6050P - Coloana "Imprumut.chargeOffReasonCode" - ********************************************...
Tier 3 security + Tier 8 bug cleanup batch
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
Nu-ţi face griji
Folosit de *************** pentru a reactiva un dispozitiv existent PAVIZAT plan în loc de a crea un rând duplicat care orfani cel oprit.
/api/los proxy HMAC-semne antete de identitate
Când LOS PROXY HMAC SECRET env var este setat, proxy acum calculează *************secret) şi trimite X-Proxy-Signature + X-Proxy-Timestamp alături de X-Org-Id /...
Pagină detaliată a creditului de tip Org-side + ajustări/promise API
- LosApi: manualAdjust, renunțaFee, Promisiunea de plată - ************* pagina de operaţiuni complete * Carduri de sold 4 up (curent, principal, dobanda, urmat...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2 lot
Observabilitate: - micrometru-registry-prometheus pe clasapath - /acţionare/prometeus expus prin configuraţia managementului (ambele locale + k8s configmap) - L...
LoanOrgStripeConnect + Loan tax/accrual fields + hot indexs
- New LoanOrgStripeConnect entity (one-per-org, holds stripeConnectedAccountId + Conectare la bordul navei) + depozit - Împrumut: stripeClientId (creat sub cont...
P1 frontend
- losApi: taxaOffQueue / confirmChargeOff / auditByLoan - *************** D120 revizuiți pagina cozii; utilizator org comentarii fiecare împrumut, adaugă un mot...
P1 lot
Mişcarea banilor ( Miezul P1): - LoanPaymentPostingService: MarkSucceedAndPost / MarkFailed / MarkReturnedAndReverse/markDisbursementSucceed/markDrawDisbursed. ...
P0 intarire formulare, rezolvare sesiune, metode de plata
Formulare (org-side): - *************** / {produsUid} editează pagini - Noul LoanProutForm: elemente de baza / tarifare / limite / termeni / conformitate secţiu...
P0 întărire
- Fix EsignClient imports: EsignGenericEnvelopeRepository / EsignSignatureRepository trăiesc în .semn.repos, nu .semnează rădăcină - New StripeConnectController...
/api/los/* proxy route → KamoLOS via k8s DNS
Oglindește /api/billing / [[...pat] Procură servicii de facturare: - sesiunea *** rezolvată prin intermediul Redis; X- Org-Id + X-Member-Id - /api/los/webhooks/...
Ca ceea ce vezi de transport maritim?
Fiecare dintre aceste actualizări aterizează automat în spațiul de lucru. Începe gratuit și urmăriți-l crească săptămână după săptămână.