God-Modus Impersonate Taste auf Mitglieder-Einstellungen Kopf-oder
Fügt eine oben rechts 'Impersonate'-Aktion auf /settings/member/[id], sichtbar nur wenn die angemeldete Sitzung den Gott-Modus (getIsGod) und das Ziel trägt ist...
God-Mode Mitglied Imitation Endpoint
POST /api/security/personate prägt ein frisches ***+OTK für eine beliebige Mitglied der aktuellen Org des Anrufers, in der Anrufer-Sitzung mit sich führend Gott...
Rückkehr orgName + Sprache in /user-info
Lösen Sie den Display-Namen der org und die ausgewählte Sprache des Mitglieds (ISO-639-1 Code) von der DB so kamo-univers kann jeder Spieler org + Sprachfahne a...
KamoUniverse Startkarte + nav icon (gated ACCESS_KAMOWORLD, OTK umleiten zu spielen.*)
ACCESS_KAMOWORLD rechts (145, GAMES) für KamoUniverse-Zugang hinzufügen
K1m1 Bildregistrierung ersetzt ausgeschiedenes ausgeschiedenes k0m1:5000 (gleiche Anmeldeinformationen)
Kamo-Universum namespace+quota+valkey, CockroachDB Backups, Beobachtbarkeit Stack
- Universum/: namespace + ResourceQuota, valkey-univers (AOF, hostPath k1m1), nächtliche CockroachDB Backup CronJob, Betreiber Bootstrap Skript - Überwachung/...
K3m1 Knoten + migrieren Cluster Peering zu LAN IPs hinzufügen
- statefulset: werben/join über 192.168.4.x (k1m1=.22, k3m1=.36); WireGuard fiel (k3m1 wg0 10.8.0.1 kollidierte mit k0m1's Werbe IP). - init-job + CI kubeconf...
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...
Wie, was Sie sehen Versand?
Jedes dieser Updates landet automatisch in Ihrem Arbeitsbereich. Starten Sie frei und beobachten Sie es Woche für Woche wachsen.