Route bezahlte Anmeldungen zur Kasse nach der Anmeldung
Nach erfolgreiches Au und Auth (manual oder auto-login), verbrauchen Sie die Apex-domain sp_checkout_plan Cookie links von kamo-register und leitet den Käufer a...
Tragen Sie bezahlt ? Plan von der Anmeldung in die Kasse
Wenn eine Mitgliedsanmeldung von einer kostenpflichtigen Preisgestaltung stammt, wird CTA (?plan=pro|business) Drop ein apex-domain sp_checkout_plan Cookie bei ...
Canonische E-Zeichen-Vorlagen (verifikation + einladen)
Fügen Sie zwei plattformweite kanonische E-Mail-Vorlagen, die faul per Org ausgesät sind: - esign.signer_verification (Step-up OTP: {{code", {{name" - esign.sig...
E-Zeichen Nutzungsmessung + Verbraucher Self-Serve-Checkout
#4 Zähler: - EsignMeterSubmissionService (@Scheduled täglich): aggregiert API-Ursprung EsignUsageRecords per org+Periode; erste 40/Periode inbegriffen, der Re...
API_SIGNATURE (E-Signature API) Schlüsselbereich auszusetzen
Fügen Sie den E-Signature API-Fernergst zum org API-Schlüsselmanager hinzu, damit die Mitarbeiter zustimmen können Business orgs programmatische E-Zeichen-Zugri...
Öffentlich programmbeg nchnerisch e-sign API Gateway (API_SIGNATURE scope)
Fügen Sie /api/public/esign/** zu PublicApiController hinzu: die org API-Taste validiert, benötigt den API_SIGNATURE-Fernertrag, die Tariflimits und weiter an E...
Interne programmatisches Umschlag API (origin=API) für Unternehmen
- EsignInternalController (/api/esig/internal/*): X-Internal-Auth + X-Org-Id .o., von APIService aufgerufen, nachdem es die API_SIGNATURE-Sachschlüssel validi...
API SIGNATURE api-key Scope + EsignGenericEnvelope.origin
Additive, keine Versionsstoß: - ApiKeyScope.API_SIGNATURE - Gates die programmatische E-Signatur-API (Business) - EsignGenericEnvelope.origin (EsignUsageOrigin,...
Send-for-signature-Aktion + Umschlagstatus im Dokumenteditor
Fügen Sie einen 'Senden für Signatur'-Button in den Template-Editor-Header hinzu, der eine Dialog um das Dokument an Empfänger zu senden und Track-Signatur-Stat...
Generische Umschlag erstellen/senden Motor (sender Seite)
Fügen Sie die OTK-authed /api/esig/envelopes API kamo-interne Laufwerke zu senden Dokumente für die Unterzeichnung, Wiederverwendung der gleichen Shared-lib-Ein...
Public Signing API Engine für sign.sign.pink
Implementieren Sie die /api/esig/public/* Signier-API, die die Kamo-Signeur-App ruft, Drehen Sie den Live-Signator von Preview-Stub in ein funktionierende Backe...
Plattform-Produkt-schalten in Organisationen-Registerkarte
Oberfläche der Plattform-Produkt-Bezeichnung, wo es hingehört . Plattform Organisationen. Fügt einen gated Switch per org hinzu (entsperrt für die Top-Level-Og)...
Organisation verwalten.isPlatformProdukt von der Plattform
PlatformAccountSummary stellt aus der Plattform-Product + hat SubscriptionMarket; neu PUT ************ (Plattform-Admin gated) setzt die Flagge und ungültig die...
Explizit Organisation.isPlatformProduct als Anspruch-Wurzel-Signal
Ersetzen Sie die abgeleitete 'Eigentümer eines SUBSCRIPTION-Markt' Heuristik durch eine explizite, admin-Set Eigentumsflagge. Ein Plattformprodukt (z.B. sign.pi...
Scope-Mitgliedsansprüche auf Produktwurzel, nicht KamoCRM
EntitlementService löst nun die Ansprüche jedes Mitglieds Root über EntitlementRootResolver (vernündlichste markteigene Vorfahren-oder-selbst) statt zu Fuß auf ...
Ansprüche durch Produkt-root org lösen, nicht Plattform-Top-Level
EntitlementRootResolver einzuführen: der nächste marktbesitzende Vorfahren-oder-selbst einer Org (ihre Produktwurzel), die auf die Plattform zurückfällt. Dies e...
Umhüllen-Empfänger hinzufügen, Feldwert, Empfängerstatus-Einheiten
Checken Sie das in-progress esign Modell ein: EsignEnvelopeRecipient (+repo), EsignFieldValue (+repo), EsignRecipientStatus und ein ESignSignerType Update. Addi...
EsignUsageRecord für die Verbrauchsmessung pro Signatur hinzufügen
Neue Append-Only-Use-Einheit (Spiegel AiUsageRecord) bei der Unterschrift emittiert Fertigstellung. Nur API-Ursprung-Signaturen zählen zu einem Plan monatlich e...
Seitenverhältnis erhalten, niemals nicht-Quadrat-Logos strecken
Favicon PNG/ICO Rahmen wurden mit keepAspectRatio(false) produziert, Dehnung jedes nicht-quadratisch-Logo in ein verzerrtes Quadrat. Mitte-passen das Logo auf e...
Vorsingenzeichen.pink + www.sign.pink in STATIC_DOMAINS
sign.pink ist eine neue Apex-Domain (Verbraucher-E-Signatur Marke / White-Label Kamo Mieter Org). Pre-seed apex + www also existiert ein Let's Encrypt cert vor ...
Neue monorepo + mobile-first e-signature Signing App
Turborepo + pnpm Arbeitsplätze Monorepo Gehäuse wiederverwendbare E-Zeichen-Pakete Aus Kamo-internen plus eine neue, ultra-polierte Kamo-Signör-App extrahiert d...
Vollständige Unternehmen neu schreiben mit Live-Vorschau
LoanProductForm war eine einzelne schmale Spalte (maxWidth: 880) mit hartcodierten Englisch überall. verwendet jetzt das gleiche Unternehmensmuster wie die Ange...
Zweispalten-Layout mit Live-Vorschau-Panne
Die Neu-Angebot-Seite war eine hohe schmale Spalte auf breiten Bildschirmen - verschwendete Hälfte der Aussichtshafen. Verwendung von CSS Grid mit dem Formular ...
Polnische Neuanimationsseite - leerer Staat, LOC-Plakette, Brauchbedingungen
Drei UX-Lücken, die die Angebotsseite nach dem vorherigen Refaktor hatte: 1. Leerer Zustand. Wenn ein Markt noch keine Loan-Produkte hat, der Dropdown verwende...
Per-offer overrides für Rate, APR und Ursprungsgebühr
LoanOfferCreateRequest gewinnt drei optionale Felder - interestRateBpsOverride, aprBpsOverride, originationFeeAmountOverride. createDraft wendet sie an gesetzt ...
Entlare PERSONAL_LOANS in Commerce-Typ & Engagement Picker
Fügt PERSONAL_LOANS zu den COMMERCE_TYPES und EngagementType Listen hinzu, so dass neuer KamoLOS-Markt für Privatkredite kann von den Märkten/neu und Märkte/Beb...
T6+T7 Frontend polieren + org berichtet + auto-pay UI
Frontendpolitur (T6): - Neue lib/format.ts: locale-aware Intl Helfer - formatCurrency / formatDate / formatDateTime / formatPercentBps. Ersetzt festcodiert ...
Tier 6+7+9+10 - Frontendpolitur, org reports, OpenAPI, JaCoCo
T6 (Frontendpolitur): - Neu /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps über Intl APIs (ersetzt sich hartcodi...
Tier 5 Compliance Charge
- OfacSanctionsService: Jaro-Winkler Fuzzy Match @ 0,92 nach exact-match pass. Hits Oberfläche Ähnlichkeit Partitur. Konfigurierbar über los.ofac.fuzzy-thresh...
LoanChargeOffReasonCode (IRS 1099-C Box 6) + Audit-Suche
- Neues LoanChargeOffReasonCode enum (A_BANKRUPTCY..H_OTHER) pro IRC 6050P - Loan.chargeOffReasonCode Spalte - ************ Multifilter @Query für Regler-Vorlad...
Tier 3 Sicherheit + Tier 8 Bug Cleanup
T3 - Sicherheit: - Neuer RateLimitFilter (Bucket4j): 1000/min pro IP für Webhooks, 10/min pro Sitzung für Angebot akzeptieren/decoder/rescind, 60/min allgemei...
********************
Wird von **************** zum Reaktivieren eines vorhandenen PAUSED planen, anstatt eine doppelte Zeile zu erstellen, die die angehaltene verwaist.
/api/los Proxy HMAC-signiert Identitätskopfer
Wenn LOS_PROXY_HMAC_SECRET env var gesetzt ist, berechnet der Proxy jetzt ************ Geheimnis) und sendet X-Proxy-Signature + X-Proxy-Timestamp neben dem X-O...
Org-seitige Leih-Detailseite + Anpassungen/Versprechen API
- losApi: manuell anpassen, unvergessene, versprecheToPay - ************ vollständige org-operations Seite * 4-up Balancekarten (aktuell, Kapital, Zinsen, näc...
Endgültige Charge - Compliance, Pakete, Anpassungen, Grafana, Tests
Compliance: - MlaCheckService - Military Lending Act DoD MDC Single-Records-Abfrage. Renditen NotCovered, wenn unkonfiguriert so dev nicht hart-fail; Produk...
P2-Charge - Beobachtbarkeit, Tests, Jahresendsteuer, echte Streifen-IDs
Beobachten: - Mikrometer-Registry-Prometheus auf dem Klassenpfad - /actuator/prometheus über Management config ausgesetzt (beide lokale + k8s configmap) - LoanM...
LoanOrgStripeConnect + Kreditsteuer/Akcrual-Felder + heiße Indizes
- Neues Unternehmen LoanOrgStripeConnect (one-per-org, hält stripeConnectedAccountId + Connect onboarding-Funktionen) + Repository - Darlehen: stripeCustomerI...
P1 Frontend - Abwurf-Warteschlange + Audit-Zeitleiste
- losApi: chargeOffQueue / bestätigenChargeOff / auditByLoan - **************** D120 Bewertung Warteschlange Seite; org Benutzer überprüft jedes Darlehen, füg...
P1 Batch - Webhooks Vorabstand, Crons, Handel vertikal
Geldbewegung (der Kern P1): - LoanPaymentPostingService: markSucceedAndPost / markFailed / markReturnedAndReverse / markDisbursementSucceed / markDrawDisburse...
P0 Härten - Formulare, Sitzungsabschluss, Zahlungsmethoden
Formulare (org-side): - **************** und /{productUid" Seiten bearbeiten - New LoanProductForm: Grundlagen / Preisgestaltung / Limits / Begriffe / Complia...
P0 Härten - Stripe Connect Endpoint + PDF flach
- EsignClient Importe: EsignGenericEnvelopeRepository / EsignSignatureRepository leben in .esign.repos, nicht .esign root - Neue StripeConnectController POST ...
/api/los/* Proxy-Route - KamoLOS via k8s DNS
Spiegelt den /api/billing/[[...path]] BillingService Proxy: - *** Sitzung über Redis gelöst; X-Org-Id + X-Member-Id weitergeleitet - /api/los/webhooks/* Session...
PERSONAL_LOANS commerce Typ Front-End hinzufügen
- EngagementType Union + Vokabeln: Erweiterung der EngagementType-Vereinung + - MarketCardGrid: PERSONAL_LOANS Farbe (#14b8a6) + Wahrzeichen Symbol + Zähler - M...
Erste persönliche Kredit-Ursprung + Service
Neues Spring Boot 3.1.5 / Java 21 microservice nach dem Vorbild von BillingService. Besitzt persönliche Darlehen Domain Ende-zu-Ende: - LoanProduct / LoanOffer...
Hinzufügen von PERSONAL_LOANS Commerce-Typ + Entität Paket
- CommerceType.PERSONAL_LOANS + paralleles EngagementType + Vokabeln - BuiltinVendorCategories Einträge für Anbieter von Privatkrediten - 15 personal_loans JPA-...
Photo-Album-Uploads verwenden die gleiche WS-Pipeline wie die Uploads-Register
Extrahiert die doc-manager Upload-Pipeline (Hashing - dedup-Check - Register-or-upload - WebSocket-gesteuerte Konvertierung) in einen wiederverwendbaren useImag...
Hide isActive=falsche Programme von Kreditnehmern in Echtzeit
ProgramCatalog filtert jetzt Programme mit isActive=false vor Rückkehr an den Kredit-Zauberer. Die Flagge ist Server-Seite als (base.isActive AND override.isAct...
Backfill-Programm bietet für bestehende Hypothekenmärkte am Boot
DataLoader ruft jetzt ************ nach der AppHortgage-engagement-Verfüllung. Fegt jede bestehende MORTGAGE CommerceMarket und stellt sicher, dass sein Program...
Bootstrap Hypotheken-Programm Angebote auf dem Markt erstellen + Boot Backfill
Wenn der Benutzer einen CommerceMarket mit commerceType=MORTGAGE erstellt, Märkte & Felder Einstellungen Registerkarte - der Markt braucht Programm Angebote unt...
Duplizieren Ordner, so dass Benutzer Gabel können, ohne das Original zu beeinflussen
Fügt eine "Duplicate" Aktion hinzu, die vom Kontextmenü der Binderliste und von einem neuen Button im Editor Header zugänglich ist. Das Duplikat startet mit den...
Wie das, was Sie sehen Versand?
Beginnen Sie mit dem kostenlosen Plan und lesen Sie diese Seite in einem Monat erneut, um zu sehen, ob Sie die neuen Funktionen nutzen möchten.
