Direkt zum Inhalt
KAMOUniverse

Changelog

Was ist neu?

Jede Verbesserung an der Plattform, wie sie geliefert wird.

  1. · kamo-shared-library

    Erstellen-Taste-Hash-Prätion Spalten zu PublicChatVisitor + SupportTicket hinzufügen

  2. · kamo-shared-library

    findOrganisationOwner für ein Mitglied des öffentlichen Chat-Systems perorg hinzufügen

  3. · MediaService

    Mobile Push-Depeschen (FCM-Daten + direkte APNs) mit Präsenztor

    chat incoming (MediaController), Support-Ticket (SupportNotificationService), SMS/Voicemail (VoipStompRelayController), sozial **************** Präsenz-gated wie die vermisst-Nachricht E-Mail-Konsumenten (überspringen, wenn eine Live-Buchse ist nach oben). Android = Daten-only High-Priority FCM; iOS = direkte APNs HTTP/2 via Pushy (nein Firebase auf iOS); APNS_VOIP für den zukünftigen CallKit-Pfad reserviert. Per-Gespräch Tarifbegrenzung. POST /api/interne/Push/Dispatch (X-Internal-Auth) für Cross-Service fließt. Sender no-op bis FCM Service-Konto + APNs .p8 zur Bereitstellung bereitgestellt werden.

  4. · KlusterServices

    Expose AIService /ws/ai-chat via api.* Hosts für mobile Clients

    IngressRoute (Priorität 100, websecure, ws-upgrade Middleware sans compress) Routen wsss://api.<domain?/ws/ai-chat zu kamowsai-service:80 - gleiches Muster wie die Medien.* WS-Route. Auth bleibt ?token=<***" von AIService validiert.

  5. · VOIPService

    X-***-Token auf REST + signiert ?st= Stream-Token auf Audio-Endpunkten akzeptieren

    OTKValidationFilter Vorrang: X-OTK - X-***-Token ?st= (GET, audio Streaming-Pfade nur, verifiziert über gemeinsam genutzte StreamTokenCodec mit internal.auth.secret; Ansprüche füttern die vorhandenen org/member der Controller Genehmigung). Native Player können jetzt Aufnahmen/Voicemails von Range-Angebuchung anordnen.

  6. · MediaService

    X-***-Token auf REST akzeptieren; Folie TTL mit pro Session Timeout

    OTKPreAuthFilter löst X-***-Token auf, wenn kein X-OTK vorhanden ist (gleich rufen Sie MediaService REST ohne den BFF an. KSessionService rutscht jetzt die Redis TTL mit der eigenen SessionTimeoutMinutes statt der 30-min globalen.

  7. · SecurityService

    Geräte-Token SSO ************ Strommarken, X-*** Header Parität

    - DeviceAuthController: langlebige Geräte-Anmeldeinformationen pro (Benutzer, Gerät) mit rotate-on-exchange + 60s grace; /device/exchange prägt ein per-org *** via PostAuth***Service (gleiche Wasserfall/Etiketten/Timeouts als Login) und Rücksendungen Registrierung pro (Gerät, org). - PostAuth***Service: optionale mobile Session-Timeout-Felde ************ Standard 720). - StreamTokenController: Mints path-bound HMAC ?st= Token (10 min) so media Spieler können Aufnahmen von Range-Angefordert ohne OTKs pro Anfrage. - ************ ehrt jetzt X-***-Token zuerst, geben ************ Kopf-Parität für Cookie-lose Clients.

  8. · kamo-shared-library

    Geräte-Token + Push-Registrierung Einheiten, HMAC Stream-Token Codec

    hashed secret, Rotation Gnade, gleitende Ablauf), push_device_registrations (ein Push-Ziel pro Gerät+org+kind) und StreamTokenCodec - kurzlebig HMAC Tokens, damit native Spieler Audio mit einfachen Range-Anfragen streamen können.

  9. · SecurityService

    Cache geschlossene Dokus über Pässe; Ruhestand auf Lösung / Abgas

    Der Trainer verfeinert nun ein Darlehen über mehrere Pässe statt ein-und-erledigt: - TrainingDocStore ist ein PERSISTENT, deterministisch abgeschlüsselter Cache (Schlüssel = hath von org|loan|docId). Ein Dokument wird heruntergeladen von MeridianLink ONCE und wiederverwendet von MinIO auf jedem späteren Pass teurer, tarifbegrenzender, herstellerabhängiger Download wiederholt sich nie. - trainLoan läuft einen Pass: cached-once fetch --Exttrakt - je kartiert Feld gegen den SoR-Wert, UPSERTing ein Label pro Leihfeld. - Ein Darlehen wird in den Ruhestand, wenn SOLVED (ein Pass passte jedes Kartenfeld) oder EXHAUSTED (hit training.max-passes-per-loan, Standard 5); bei der Pensionierung umgespeicherte Docs werden gesäubert, so geschlossene Darlehen PII wird nur geetet, während wir sind immer noch arbeiten das Darlehen, nie archiviert.

  10. · kamo-shared-library

    Multi-Pass Closed-Darlehen-Training - Passzähler + corpus upsert Schlüssel

    Der geschlossene Leihtrainer kann nun einen Leih auf aufeinanderfolgende Pässe bis zu seinem Extraktion reproduziert das Darlehen Ergebnis, so: - LeadLosLink.closedLoanPasses fährt eine Pro-Darlehen-Pass-Kader (Ruhestand als EXHAUSIERT, wenn es nie vollständig passt), und closedLoanTrainedIn bedeutet jetzt "im Ruhestand" (SOLVED oder EXHAUSTED), nicht "einmal lesen". - ExtractionCorrection.sourceRef (der externe Kreditname) Schlüssel a pro Leihfeld UPSERT - ein aktuelles Label pro (org, loan, docType, Feld), so wiederholte Pässe verfeinern das Etikett statt Überschwemmung der Korpus mit einer neuen Reihe pro Pass.

  11. · kamo-shared-library

    Status-ererhaltungsfreundliche Fortschrittsschreibung für den Closed-Daran-Trainer

    laufen ist RUNNING, ohne Touch-Status. Eine Bedienerpause (Status PAUSED) kann nicht mehr durch eine ausgewachsene Save aus dem Pool gestopft werden Thread - das bewachte Update entspricht 0 Zeilen, PAUSED-Stände und dem Walk stoppt bei der nächsten Überprüfung. Auch der lebendige Herzschlag für abgestandene Rückforderung.

  12. · SecurityService

    Harden Closed-Darlehen Trainer - Concurrency, idempotency, Grenzen

    - Concurrency: in-process activeOrgs Wache + die DB-Anspruch() Beispiel nie doppelte Gehwege und zwei Repliken können sich nicht überlappen; ein laufen, dessen Herzschlag ist 10min abgestanden ist reclaimable (Prozess gestorben Mitte-Spaziergang). - Idempotenz: überspringen Darlehen bereits markiert geschlossenLoanTrainedEin, und markieren eine Darlehen nur nach einem echten Closed-Darlehen-Trainingspass (noch nicht abgeschlossene Darlehen bleiben unmarkiert, so spätere Pässe fangen sie, sobald sie schließen). - Speichersicherheit: Dokumente über 30MB überspringen . Download-Dokumentenpuffer ganze Datei und SecurityService ist speicherdicht. - Signed-URL TTL für Trainingsdokumente ist nun konfigurierbar und standardmäßig 15min so eine langsame 15-seitige Sicht gelesen kann nicht überholen ein 5-Min Token.

  13. · kamo-shared-library

    Harden geschlossenen-Darlehen Trainer - Laufschloss + pro-Darlehen idempotency

    - ClosedLoanTrainingRun.claim(): atomar bedingte UPDATE, die dauert Eigentum an einem Lauf nur, wenn es nicht bereits RUNNING oder seinen Herzschlag ist altbacken (vorheriger Besitzer gestorben). Stoppt zwei Arbeiter - ein Doppelklick Steuerung, Run-All überlappt einen pro-Ort-Kick oder einen zweiten Service Replik - von zu Fuß die gleichen Org-Darlehen auf einmal und duplizieren Korrekturen / Gurtelzähler. - **************** ein geschlossener Kredit ist Grundwahrheit, also einmal Auf der Bezeichnung steht nichts mehr zu lernen, wenn man seine Dokumente noch einmal lese. Die Trainer überspringt markierte Darlehen, die die wiederholten Pässe hält (die existieren neu geschlossene Darlehen zu fangen) von der Vervielfältigung Etiketten und Verzerrung der Korpus für häufig wiederaufbereitete Kredite.

  14. · kamo-internal

    Closed-loan Auto-Trainer-Panel auf der Plattform Document AI

    Top-Level-Besitzer können laufen + überwachen Sie die MeridianLink Closed-Daran-Trainer über jeden Mieter von Einstellungen - Plattform . Dokument KI. Per-Or-Runde Showstatus, Darlehen (geschlossen/gesehen), Dokus, Felder und Matchrate, mit Run/Resume/Pause-Steuerungen und eine "Train all MeridianLink orgs"-Aktion; Counter-Umfrage live, während ein Lauf aktiv ist. Füttert den gleichen gemeinsamen Korpus wie die menschliche QC-Warteschlange auf dem gleichen Reiter.

  15. · SecurityService

    Closed-loan Auto-Trainer + Plattform-Kontroll-Endpunkte

    Ein geschlossener Kredit ist die Wahrheit: seine MeridianLink-Metadaten sind die Antwort Schlüssel, seine Dokumente sind die Eingabe. ClosedLoanTrainerService geht zu je MeridianLink org's geschlossene Darlehen, lädt jedes Dokument herunter, liest es und diffs den Messwert gegen die endgültigen Werte des Darlehens - ein Spiel bestätigt die Modell, ein Mismatch beschriftet den SoR-Wert als Korrektur. Jedes Etikett ist getaggt source=CLOSED_LOAN und schließt sich dem gleichen Cross-Tenant Corpus an humane QC-Box füttert. Kein Mensch in der Schleife. - ************ Zusatzstoff pur gelesen (Seitenschleife + Vision + deterministische Briefmarken), Aufzeichnungen nichts - nutzbar von beiden App-Pfad und der Trainer. - TrainingDocStore + TrainingDocPublicController: ephemeral MinIO Store + One-Shot HMAC-signed dienen, so dass die org Vision-Anbieter kann eine training doc (?page=N macht eine PDF-Seite) wieder, dann wird sie gelöscht. Pause), Hintergrundpool, bewacht @Scheduled auto-tick (aus standardmäßig). - SystemConfigurationController: top-level-owner status/run-all/run/pause Endpunkte für den Plattformmonitor.

  16. · kamo-shared-library

    Org-scoped Darlehen Dienstplan Anfrage für die Closed-Darlehen Trainer

    **************** gibt dem Trainer jeden LOS-linked Darlehen für einen org+Provider, jeder trägt die externeLoanName es liest status + Dokumente für.

  17. · kamo-shared-library

    Geschlossene Autotrainer-Stiftung (MeridianLink Boden Wahrheit)

    Stiftung für Ausbildungsdokumente Extraktion gegen finanzierte Darlehen (der Antwort-Schlüssel): - ClosedLoanTrainingRun entity+repo - pro-Orig Laufsteuerung + Live-Zerzähler - Extraktionskorrektion gewinnt SOURCE (KorrekturQuelle: HUMAN_QC | CLOSED_LOAN) der Corpus unterscheidet selbst ausgebildete Etiketten von menschlichem QC. - MeridianLinkSoapClient: loadStatus (sStatusT geschlossen/gefördert gelesen) + EDocs listDokumente/DownloadDocument (bestehend bis zur Bestätigung des Herstellers der genauen EDocs ops, passend zur Vor-Live-Haltung der Basis-Integration). - ClosedLoanFieldMap: Absaugpfad - LO-XML Feldid diff bridge + value Normalisierung (Namensfelder bestätigt; Einkommen/DOB/Adresse/Vermögens-IDs anhängig). Additive + ruhend (noch kein Schreiber) - der Trainer-Service baut darauf nächste.

  18. · SecurityService

    DOC_REJECTED E-Mail trägt den Klartext Grund

    Beide weisen Wege jetzt ************ Kreditnehmer Ablehnung E-Mail statt der rohen enum wörtlich.

  19. · kamo-shared-library

    Klarsprachige Kreditnehmer-Nachrichten für Dokumentenverweigerungen

    RejectionReasonType war ein nacktes Enum (der Kreditnehmer sah buchstäblich "ILLEGIBLE"). Jeder Wert trägt nun einen KrediterMessage() Sanierungsstring + eine NachrichtFor() Mapper, so dass die Ablehnung Hinweis und die DOC_REJECTED E-Mail sagen, der Kreditnehmer genau was in einfacher Sprache zu beheben.

  20. · kamo-internal

    Plattform Überprüfung Warteschlange auf der Registerkarte Dokument KI-Tabkarte

    Die Registerkarte Document AI beherbergt jetzt die Cross-Tenant Review Warteschlange: Low-Vertrauen Extraktionen von jedem Kreditgeber, niedrigstes Vertrauen zuerst, mit Inline bestätigen/korrekt/abwerfen. Dies ist die zentrale Kennzeichnung, die die teilte trainiert Modell - die pro-Kredit-Warteschlange ist jetzt die sekundäre "check my own loan" Ansicht.

  21. · SecurityService

    Plattform QC Warteschlange + Bewertung Endpunkte (Top-Level-Besitzer)

    system-config gewinnt eine Cross-Tenant Extraktion Review Warteschlange + bestätigen/korrekt/reject, gated zu Top-Level-Besitzer - die zentrale Beschriftung Oberfläche für das gemeinsame Modell.

  22. · kamo-shared-library

    Plattformweite QC-Review (Cross-Zentermarkierung für das gemeinsame Modell)

    Ein Dokument ist ein Dokument - Extraktion und das Modell sind Plattform-Ebene, nicht pro Kreditgeber. Fügt eine Cross-Tenant NEEDS_REVIEW-Warteschlange + QcReviewService.platformReview (org/app abgeleitet von der Tatsache, nicht der Anrufer), so dass ein zentrales Ops-Team überprüfen kann Die geringe Vertrauensextraktionen jedes Mieters in EINES Trainingskorpus + EINEN Modell. Mieter selbst überprüfen (eigene Darlehen) bleibt, refactored auf eine gemeinsame AnwendungReview.

  23. · SecurityService

    Plattform-Extraktion Konfiguration + Cross-Orgie-Corpus/accuracy/Export

    system-config GET/PUT trägt jetzt ExtraktionAutoApplyConfidence + extractionModelId und berichtet über die plattformweite Korpusgröße + pro-doc-Typ Genauigkeit; fügt eine Cross-Orig NDJSON Training-Corpus Export (Top-Level-Besitzer). Extraktion liest die konfigurierte Schwelle aus SystemKonfiguration (fallback 0.85) anstelle einer Konstante.

  24. · kamo-internal

    Plattform "Document AI" Konfigurationskarte

    Fügt einen Document AI Tab zu ************ der Auto-Apply hinzu Vertrauensschwelle, die registrierte fein abgestimmte Model-ID, die plattformweite Trainingskorpus-Größe + pro-doc-typ Genauigkeit und ein Cross-Orgie-Trainingsexport. Macht das Extraktionssystem auf Plattformebene sichtbar und konfigurierbar.

  25. · kamo-shared-library

    Plattform Document-AI config on SystemConfiguration + Cross-org corpus

    Fügt ************ (Standard 0,85) + EXTRACTION_MODEL_ID zum Plattform SystemConfiguration Singleton - die plattformweiten Hebel für das QC-Gate und das registrierte fein abgestimmte Modell. Fügt Cross-Orgie-Korpus/Genau-Anfragen hinzu ExtraktionCorrectionRepository für die Plattform Dashboard + Ausbildung Export.

  26. · kamo-internal

    Org-weite "Document QC" Steward Sub-Tab

    Fügt eine Document QC Konsole zum Hypotheken-Steward-Streifen hinzu (?sub=docqc): org-weite Warteschlange von Low-Residence-KI-Extraktionen gruppiert durch Darlehen, mit inline bestätigen/korrekt/abwerfen und einen Sprung in jedes Darlehen. Dies ist der zentrale Ort für Mitarbeiter arbeiten QC - Ergänzung der pro-Darlehen Document QC Abschnitt.

  27. · SecurityService

    GET /api/security/mlos/qc/queue . org-wide QC Portal Endpunkt

  28. · kamo-shared-library

    Org-weite QC-Warteschlange (Mitarbeiter-Rezensionsportal)

    Fügt eine org-scoped NEEDS_REVIEW Abfrage + QcReviewService.orgQueue hinzu, damit Mitarbeiter arbeiten jedes Darlehen Low-Vertrauen Extraktionen von einem Portal, nicht ein Darlehen zu einer Zeit.

  29. · kamo-internal

    Steward Document-QC Rezensionsbox zum Anwendungsdetail

    Fügt eine "Dokument QC"-Sektion zum Darlehen Detail: die Warteschlange von Low-Zuversicht AI Extraktionen mit bestätigen / korrekt / reject pro Feld (jede Entscheidung trainiert die Modell und gilt bestätigte Werte auf die URLA), plus eine Schulungsdaten-Export. Wirbe den /api/security/mlos/qc Proxy + qcApi Client.

  30. · SecurityService

    QC-Endpunkte + Vertrauen-gated Extraktion + Geschenk / Steuer liest

    - QcController (/api/security/mlos/qc, LOS_VIEW_PIPELINE): Rezension in Warteschlange, Test Aktion (Bestätigung/Korrekt/reject), NDJSON Trainingsdatenexport, pro-doc-typ Genauigkeit. - Extraktion stempelt jetzt Vertrauen + doc Typ auf jede Tatsache und Gates der QC Zustand (-=0.85 Auto-Applies; unten wartet in der QC-Box). - Neue Extraktionsaufforderungen: Geschenkbriefe (Betrag + Spender; Art/Quelle injiziert), Steuererklärung / Klasse C Selbstständigkeit Einkommen (Selbstständige Flagge injiziert).

Euer Universum wartet.

Fügen Sie Produkte hinzu, wann immer Sie möchten – keine Migration, keine neuen Anmeldungen.

Für immer kostenlos – keine Kreditkarte erforderlich