Jurnal de schimbări
Ce e nou.
Fiecare îmbunătățire a platformei, pe măsură ce se livrează.
· kamo-shared-library
Adaugă coloane de atribuire a cheii de creare la PublicChatVisitor + SuportTicket
· kamo-shared-library
Adăugați gindOrganizationOwners pentru per-org public-chat sistem membru
· MediaService
Dispersie de împingere mobilă (date FCM + APN-uri directe) cu poarta de prezență
chat entry (MediaController), support ticket (SuportNotificationService), SMS/voicemail (VoipStompRelayController), social *************** Prezență-Gated ca consumatorul de e-mail pierdut-mesaj (skip atunci când o priză live este sus). Android = FCM de mare prioritate numai date; iOS = APNs directe HTTP/2 via Pushy (nr. Firebase on iOS); APNS VOIP reserved for the future CallKit path. Per-conversație limita ratei. Post/api/intern/push/trimis (X-internal-Auth) pentru servicii încrucișate curge. Expedietorii nu sunt operaţionali până când se furnizează contul de servicii FCM + APN-urile .p8.
· KlusterServices
Expune AIservice /ws/ai-chat via api.* gazde pentru clientii mobili
IngressRoute (prioritate 100, websecure, ws-upgrade middleware sans compress) rute wss://api.<domain>/ws/ai-chat to kamowsai-service:80 ruta WS. Auth rămâne ?token=< ***> validat de AIService.
· VOIPService
Accept X-***-Token pe REST + semnat ?st= jetoane pe obiective audio
OTKValidare Precedentul filtrului: X-OTK → X-***-Token → ?st= (GET, audio Numai căile de streaming, verificate prin StreamTokenCodec partajate cu intern.aut.secret; creanțe hrănesc org/membru existent al controlorilor autorizaţie). Jucătorii nativi pot acum Range-cere înregistrări / vocală.
· MediaService
Accept X-***-Token pe REST; Slide TTL cu pauză pe sesiune
OTKPreAuthFilter rezolvă X-***-Token atunci când nu este prezent niciun X-OTK (la fel Sună la MediaService REST fără BFF. Serviciul KSession alunecă acum Redis TTL cu sesiunea proprie TimeoutMinutes în loc de 30-min global.
· SecurityService
Device-token SSO *************** jetoane de flux, paritate antet X-***
- DispozitivAuthController: dispozitiv credibil durabil per (utilizator, dispozitiv) cu rotire pe schimb + 60s graţie; /dispozitiv/schimb menţiuni a per-org *** via PostAuth***Service (aceleaşi cascade/etichete/timpuri ca login) şi întoarce registru per (dispozitiv, org). - PostAuth***Service: optional mobil sesiune-timeout floor ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************* - StreamTokenController: ments path-bound HMAC ?st= jetoane (10 min) deci media jucătorii pot Range-cere înregistrări fără oTK-uri per cerere. - *************acum onorează X-***-Token mai întâi, da ************ paritate antet pentru clienţii fără prăjituri.
· kamo-shared-library
ENTITĂȚI DE ÎNREGISTRARE A DISPOZITIVULUI + ENTITĂȚI DE ÎNREGISTRARE PRELUCRATĂ, codec HMAC
secret hashed, grație de rotație, alunecare de expirare), împinge dispozitiv înregistrări (o destinație de împingere per dispozitiv+org+kind) și StreamTokenCodec Jetoane HMAC astfel încât jucătorii nativi pot difuza audio cu cereri simplu Range.
· SecurityService
Cache documente cu împrumut închis peste treceri; se retrag pe rezolva / exhaust
Antrenorul rafinează acum un împrumut pe mai multe trece în loc de unu-și-făcut: - TrainingDocStore este o cache PERSISTENT, cu chei de determinism (cheie = hash of org Un document este descărcat de la MeridianLink ONCE și reutilizate din MinIO pe fiecare trecere mai târziu scumpă, limitată la preţ, dependentă de vânzător nu se repetă niciodată. - trenLoan ruleaza o trecere: cache-once put → extract → diff fiecare mapped câmp vs valoarea SoR, UPSERTing o singură etichetă pe câmpul de împrumut. - Un împrumut este retras atunci când SOLVED (un permis corespunde fiecărui câmp cartografiat) sau EXHAUSted (hit training.max-pases-per-împrumut, implicit 5); la retragere Docurile sunt curăţate, aşa că banii sunt blocaţi. Încă lucrează la împrumut, niciodată arhivat.
· kamo-shared-library
Multi-pass de formare închis-împrumut
Antrenorul cu împrumut închis recită acum un împrumut pe pase succesive până la Extracția reproduce rezultatul împrumutului, deci: - LeadLosLink.închisLoanPasses conduce un permis de trecere per-împrumut (retire ca EXHAUSted în cazul în care nu se potrivește pe deplin), și închisLoanTrainedAt acum înseamnă "pensionat" (SOLVED sau EXHAUSted), nu "citeste o data." - ExtractionCorection.sourceRef (numele de împrumut extern) taste a pe-împrumut-câmp UPSERT câmp), astfel repetate pase rafina eticheta în loc de inundații corpus cu un nou rând fiecare trecere.
· kamo-shared-library
Stare-conservarea de progres scrie pentru trainer cu împrumut închis
run este RUNNING, fără a atinge statutul. O pauză a operatorului (status → RĂZBOIUL) nu mai poate fi înfrânt printr-o salvare completă din piscină firul opreşte la următoarea verificare. De asemenea, bătăile inimii vii pentru recidivă.
· SecurityService
Harden inchis-împrumut trainer
- Convailment: in-process active Orgs guard + the DB reclamation() so this de exemplu, nu se dublează niciodată o org și două replici nu se pot suprapune; a rulați a căror bătaie a inimii este > 10min vechi este recuperabilă (procesul a murit la mijlocul mersului). - Idempotență: credite skip deja marcate închisLoanTrainedAt, și marca un împrumut numai după un adevărat permis de formare cu împrumut închis (credite încă închise să rămână nemarcate astfel mai târziu trece prinde-le odată ce se închide). - Siguranta memoriei: sari peste documente peste 30MB Întregul fişier şi Serviciul de Securitate sunt blocate în memorie. - Semnat-URL TTL pentru documente de formare este acum configurabil și implicit la 15 min astfel încât o lent 15-pagini de citit viziune nu poate depăși un jeton 5-min.
· kamo-shared-library
Trainer cu împrumut închis Harden
- ClosedLoanTrainingRun.claim(): conditionate atomice UPDATE care ia dreptul de proprietate asupra unei curse numai atunci când nu este deja RUNNING sau bătăile inimii este vechi (fostul proprietar a murit). Oprește doi lucrători control, run-all suprapunerea o lovitură per-org, sau un al doilea serviciu Replica corecturi / contoare de îmbrăcăminte. - *************** un împrumut închis este adevărul de bază, astfel încât o dată etichetat nu este nimic de re-învățat de la recitirea documentelor sale. ă antrenor sare peste credite marcate, care păstrează permisele repetate (care există pentru a captura împrumuturi nou închise) de la dublarea etichetelor și de la skewing corpus către împrumuturi frecvent reprocesate.
· kamo-internal
Panou auto-trainer cu împrumut închis pe platforma Document AI tab
Proprietarii de nivel superior pot rula + monitoriza antrenorul MeridianLink cu loan închis pentru fiecare chiriaş din Setări → Platformă → Document AI. Rânduri per-org arată statutul, împrumuturi (închis/văzut), documente, câmpuri, și rata meciurilor, cu Run/Resume/Pause controls and a "Train all MeridianLink orgs"; sondajele contra trăiesc în timp ce o cursă este activă. Hrăneşte acelaşi corp comun ca coada umană QC pe aceeași filă.
· SecurityService
Trainer automat cu împrumut închis + criterii finale de control al platformei
Un împrumut închis este adevărul: metadatele MeridianLink sunt răspunsul cheie, documentele sale sunt de intrare. ÎnchisLoanTrainerService merge fiecare MeridianLink org împrumuturi închise, descarcă fiecare document, citește, și diffs citirea împotriva valorilor finale ale împrumutului model, o neconcordanță etichetează valoarea SOR ca corecție. Fiecare etichetă este Tagged source=CLOSED LOAN și se alătură aceluiași corp cross-tenant Cutia QC umană se hrăneşte. Nici un om în buclă. - *******************Aditiv citit pur (buclă de pagină) + viziune + timbre deterministe), înregistrări nimic calea aplicației și antrenorul. - TrainingDocStore + TrainingDocControl public: efemeral MinIO magazin + o singură lovitură HMAC-semnat servi astfel încât furnizorul vizual al org poate aduce un Instruire doc (?page=N redă o pagină PDF), apoi este șters. pauza), piscina de fundal, pazita @Scheduled auto-tick (off by implicit). - SystemConfigurationController: top-level-proprietar status/run-all/run/pause criteriile finale pentru monitorul platformei.
· kamo-shared-library
Interogatoriul pentru registrul de credite al formatorului cu împrumut închis
- Nu. Da antrenor fiecare LOS-legate împrumut pentru un furnizor de org+, fiecare care transportă LoanName extern se citește stare + documente pentru.
· kamo-shared-library
Fundaţia auto-trainer cu împrumut închis (Adevărul de la sol MeridianLink)
Fundaţia pentru extracţia documentelor de formare împotriva împrumuturilor finanţate (cheiea de răspuns): - ÎnchisLoanTraining Rulează entitatea+repo - ExtractionCorection gins SOURCE (CorectionSource: HUMAN QC corpul distinge etichetele auto-antrenate de QC uman. - MeridianLinkSoapClient: chargeStatus (sStatusT închis/finanţat) + Edocs listDocuments/downloadDocument (construit în așteptarea confirmării de către vânzător a exactității Edocs ops, potrivire de integrare de bază pre-live postura). - ClosedLoanFieldMap: extraction-path → LO-XML field-id diff bridge + valoarea normalizare (câmpuri de nume confirmate; venit/DOB/adresă/idents active în curs). Aditiv + latent (nici un scriitor încă) .
· SecurityService
E-mailul DOC REJECTAT poartă motivul în mod simplu
Ambele căi sunt respinse. E-mailul de respingere al împrumutatului în loc de enum literal brut.
· kamo-shared-library
Mesaje de împrumut în limba simplă pentru respingerea documentelor
RespingereReasonType a fost un enum gol (împrumutatul a văzut literalmente "ILLEGIBLE"). Fiecare valoare poartă acum un șir de remediere a debitorului () + un mesajFor () mapper, astfel încât nota de respingere și e-mail DOC REJECTED spune împrumutatului exact ce să se stabilească în limba simplă.
· kamo-internal
Coada de revizuire a platformei din fila documentului AI
Documentul AI găzduiește acum coada de revizuire cross-tenant: încredere scăzută extrageri de la fiecare creditor, cea mai mică încredere mai întâi, cu linia confirmă/corectează/rejectează. Aceasta este etichetarea centrală care antrenează cel comun model .
· SecurityService
Coada QC a platformei + criteriile de evaluare (proprietari de nivel superior)
sistemul-config câștigă o coadă transversală de revizuire a extracției + confirmă/corectează/rejectează; portate la proprietarii de nivel superior .
· kamo-shared-library
Revizuirea QC la nivel de platformă (etichetare încrucișată pentru modelul comun)
Un document este un document de extracție și modelul sunt la nivel de platformă, nu per creditor. Adăugați o listă de NEES REVIew + QcReviewService.platformReview (org/app derivat din fapt, nu apelantului) astfel încât o echipă centrală ops poate revizui Fiecare chiriaş nu are încredere în extracţii în corpul de antrenament ONE + un model. Rămâne autorevizuirea chiriaşă (credite proprii), refactorată pe o aplicaţie comunăReview.
· SecurityService
Configurație de extracție a platformei + corp/precizie/export
sistem-config GET/PUT poartă acum extracțieAutoApplyConfidență + extracțieModelId și raportează dimensiunea întregului corp de platformă + precizia per-doc; adaugă a cross-org NDJSON training-corps export (proprietari de nivel superior). Extracția citește prag configurat din sistemConfigurare (cădere 0.85) în loc de o constantă.
· kamo-internal
Name
Adaugă un document AI tab pentru a ************* pentru aplicaţia automată pragul de încredere, modelul de identificare înregistrat, la nivel de platformă dimensiunea corpului de formare + precizia per-doc-tip și un export de formare trans-org. Face sistemul de extracție la nivel de platformă vizibil și configurabil.
· kamo-shared-library
Configurație document-AI a platformei de configurare a sistemului + corp de comandă transversală
Adds ***************** (default 0,85) + EXTRACTION MODEL ID la platforma SystemConfigurare singleton şi modelul înregistrat. Adăugare interog corp/exactitate la ExtractionCorectionRepository for the platforme board + training export.
· kamo-internal
Sub-tab-ul administratorului "Document QC" la scară largă
Adaugă o consolă QC document pe banda administrator ipotecar (?sub=docqc): coada la nivel org de extrageri IA cu încredere scăzută grupate pe împrumut, cu linie confirmă/corectează/rejectează și un salt în fiecare împrumut. Acesta este locul central pentru angajații să lucreze QC .
· SecurityService
GET /api/security/mlos/qc/queue
· kamo-shared-library
Coadă QC la nivel de Org (portalul de revizuire al angajaților)
Adaugă o interogare a NEES REVIew + QcReviewService.org Coadă astfel încât angajații pot lucra fiecare împrumut de mici încredere extrageri de la un portal, nu un împrumut la un moment dat.
· kamo-internal
Caseta de revizuire Steward Document-QC privind detaliile cererii
Adaugă o secțiune "Document QC" la detaliile împrumutului: coada AI de încredere scăzută extracții cu confirmare / corecta / respinge pe câmp (fiecare decizie antrenează model și se aplică valorile confirmate URLA), plus un training-data export. Fire /api/security/mlos/qc proxy + qcApi client.
· SecurityService
Criterii de evaluare a QC + extragere de încredere + citire cadou/taxă
- QcController (/api/security/mlos/qc, LOS VIEW PIPELINE): review, review acţiune (confirmă/corectă/rejectă), formare-export de date NDJSON, per-doc-tip precizie. - Extracția acum timbre de încredere + tip doc pe fiecare fapt și porțile statului QC (> 0, 85 auto- aplicaţii; mai jos aşteaptă în cutia QC). - noi factori de extracţie: scrisori cadou (suma + donator; tipul/sursa injectata), declaraţie fiscală / Schema C de venituri din activităţi independente (infuzat pavilion independent).

Universul tău te așteaptă.
Începeți gratuit în câteva minute.Adăugați produse oricând sunteți pregătit — fără migrare, fără autentificări noi.
Gratuit pentru totdeauna — nu este necesar un card de credit