Changelog
Co nowego.
Każde ulepszenie platformy, jak to wysyła.
· kamo-shared-library
Dodaj kolumny tworzenia klawiszy do PublicChatVisitor + SupportTicket
· kamo-shared-library
Dodaj findOrganizationZwns dla członka systemu dochowania publicznego naorg
· MediaService
Mobilna wysyłka push (dane FM + bezpośrednie APN) z bramką obecności
Czat przychodzący (MediaController), bilet pomocy technicznej (SupportNotificationService), SMS/vomail (VoipStompRelayController), social Wyraźne głady, podobnie jak pominięty konsument wiadomości (pomiń, gdy gniazdko jest żywe W górę). Android - tylko dla danych o wysokim znaczeniu FCM; iOS - bezpośrednie APNs HTTP/2 przez Pushy (r, nie Firebase na iOS); APNS_VOIP zarezerwowany dla przyszłej ścieżki CallKit. Per-konwersacje Limit stawek. POST /api/internal/push/dispatch (X-Internal-Auth) dla usługi krzyżowej Przepływa. Nadawcy no-op do momentu zapisania konta serwisowego FCM + APN.p8.
· KlusterServices
Expose AIService /ws/ai-chat via api. hosty dla klientów mobilnych
IngressRoute (priorytet 100, websecure, ws-upgrade middleware bez kompresu) Trasy wss://api.-domain>/ws/ai-chat do kamowsai-service:80 — ten sam wzór, co - środkowa trasa WS. Auth pozostaje walidowany przez AIService.
· VOIPService
Akceptuj X-a-Token na REST + podpisany ?st' tokeny strumieniowe na punktach końcowych audio
OTKValidationFilter pierwszeństwo: X-OTK - X--Token - ?st" (GET, audio Tylko ścieżki przesyłania strumieniowego, zweryfikowane za pośrednictwem udostępnionego StreamTokenCodec Internal.auth.secret; roszczenia dotyczące podawania istniejącego orgi / członka kontrolerów Autoryzowanie). Native gracze mogą teraz zadowolać Range-quest/voicemails.
· MediaService
Zaakceptuj X-a-Token na REST; slajd TTL z timeoutem na sesji
OTKPreAuthFilter rozwiązuje X--Token, gdy nie występuje X-OTK (tak samo zadzwoń do MediaService REST bez BFF. KSessionService teraz przesuwa Redis TTL z własną sesją SesjęTimeoutMinutes zamiast 30-minutowego globalnego.
· SecurityService
Tokeny strumieniowe, X-a-nagłówki
- DeviceAuthController: trwałe poprawność urządzenia na (użytkownik, urządzenie) rotacja-na-wymienna + 60s gracja; /urządzenie/wymiejętne miętuje a-org ? via PostAuthService (taki wlewek/budle/timeouts jako login) i zwroty Rejestr na per (urządzeń, org). - PostAuthService: opcjonalna podłoga czasu sesji mobilnej Domyślnie 720). - StreamTokenController: miętówki związane ze ścieżką HMAC ?st' tokens (10 min) więc media Gracze mogą zarezerwować Range-procentowanie bez OTK na OTK. - Teraz jest na cześć X-a-Tokena jako pierwsza, Danie - parzystość nagłówka Dla klientów bez ciasteczek.
· kamo-shared-library
Podmioty do rejestracji urządzeń + naciśnięcia, kodek tokenowy HMAC
Zamknięty sekret, łaska rotacyjny, przesuwne wygaśnięcie), push_device_rejestracje (jeden kierunek push na urządzenie + ubiór) i StreamTokenCodec — krótkotrwałe Tokeny HMAC, dzięki czemu natowini gracze mogą przesyłać strumieniowo audio z prostymi żądaniami Range.
· SecurityService
Cache zamknięte docs na przepustkach; wycofaj się na rozwiązywanie / wydech
Trener udoskonala teraz pożyczkę nad wieloma przepustkami zamiast jednego i jednego: - TrainingDocStore jest PERSISTENT, deterministicznie okluczonej pamięci podręcznej (kluczowy hash org|loan|docId). Dokument jest pobierany z MeridianLink ONCE i ponownie wykorzystany z MinIO na każdym późniejszym przejściu – Drogie, ograniczone, zależne od dostawców pobieranie nigdy się nie powtarza. - trainLoan kursuje po jednym przejściu: cached-once fetch - wyciąg - diff każdy mapowany Pole vs wartość SoR, UPSERTing jedną etykietę na pole pożyczkowe. - Pożyczka jest przetłaczana, gdy SOLVED (przepustka pasowała do każdego zmapowanego pola) lub EXHAUSTED (hit training.max-passes-per-loan, default 5); po przejściu na emeryturę Becksed docs są czyszczone tak, że PII z zamkniętymi pożyczkami są pachlisze tylko wtedy, gdy jesteśmy Nadal pracuje pożyczka, nigdy nie jest archiwizowana.
· kamo-shared-library
Wieloprzepustowy trening zamknięty – pass counter + corpus upsert key
Trener z tytułu zamufania ponownie odczytuje pożyczkę na kolejnych przepustkach, aż do momentu jej Ekstrakcja odtwarza wynik pożyczki, więc: - LeadLosLink.closedLoanPasses napędza czapkę z wypożyczenia (resztyjmia jako Wyjątkowa, jeśli nigdy nie do końca pasuje), a zamknięteLoanTrainedAt oznacza teraz "Przemierni" (SOLVED lub EXHAUSTED), nie "czytaj raz". - ExtractionCorrection.sourceRef (zewnętrzna nazwa pożyczki) klucze a UPSERT na wypożyczony – jedna aktualna etykieta na (org, pożyczka, docType, Pole), więc powtarzające się przejścia uszlachetniają etykietę zamiast zalać Korpus z nowym rzędem każdego przepustki.
· kamo-shared-library
Pisanie postępów w zakresie oszczędzania statusu dla trenera zamkniętej
Uciekanie jest RUNNING, bez dotykania statusu. Przerwa dla operatora (status . PAUSED) nie może być już chrupiony przez pełny rząd ratunkowy z basenu Wątek — strzeżona aktualizacja pasuje do 0 rzędów, PAUSED stoisk i spacer Zatrzymuje się na następnym czeku. Również żywe bicie serca dla nieaktualnego odzyskania.
· SecurityService
Harden z zamkniętymi pożytkowych trenerach — współwiność, idempotencja, limity
- Konkurencja: w procesie aktywnyOrgs osłona + DB() tak aby to instance nigdy nie podwaja się od orgu, a dwie repliki nie mogą się pokrywać; a bieg, którego bicie serca wynosi > 10min nieświeżo, jest odzyskiwalny (proces umarł w połowie spaceru). - Idepotencja: pożyczki pominięte już oznaczone closeLoanTrainedAt i oznaczają Pożyczka dopiero po realnej karnetach szkoleniowych z tytułu zamkniętej pożyczki (nie-aut zamknięte pożyczki Pozostrzej nieoznakowany, więc później przepustki łapią ich po zamknięciu). - Bezpieczeństwo pamięci: pomiń dokumenty powyżej 30 MB — pobierz buforyDokumentu bufory Cały plik i SecurityService jest szczelne. - Podpisany-URL TTL dla dokumentów szkoleniowych jest teraz konfigurowalny i domyślnie 15min więc powolna 15-stronicowa wizja nie może prześcignąć tokena 5 minut.
· kamo-shared-library
Harden z zamkniętą żytnią — run lock + per-loan idempotencja
- ClosedLoanTrainingRun.claim(): atomowe warunkowe UPDATE, które trwa Posiadanie biegu tylko wtedy, gdy nie jest już RUNNING lub jego bicia serca Jest nieświeży (poprzedni właściciel zmarł). Zatrzymuje dwóch pracowników – dwukrotnie kliknięty Sterowanie, nakładanie na rzutu naorg lub drugiej usługi Replika – od chodzenia tymi samymi pożyczkami org naraz i powielania Korekty / liga do łączenia liczników. - - zamknięta pożyczka jest prawdą naziemną, więc raz Oznaczone jako nie ma nic do ponownego odczytania dokumentów. A. w tym, pocytowani w z wt pog, w pot w, pot w tym, w pot w, pot w, w pot w, w pot w, w Trener pomija oznaczone pożyczki, które utrzymują powtarzające się przepustki (które istnieją Wyłapując nowo zamknięte pożyczki) od powielania etykiet i przekrzywienia Korpus w kierunku często przetworzonych pożyczek.
· kamo-internal
Panel automatycznego trenowania z zamkniętym zam. na platformie Dokument AI
Najwyższej klasy właściciele mogą działać + monitoruje trenera zamkniętą pożyczkę MeridianLink Na wszystkich najemców z Ustawienia - Platforma - Dokument AI. Per-org rows Status pokazu, pożyczki (zamknięte / widzone), dokumenty, pola i stopa meczów, z Uruchom/Resume/Pause oraz działanie "Train all MeridianLink orgs"; Liczniki w sondażu na żywo, podczas gdy bieg jest aktywny. Nakarmi ten sam wspólny korpus, co Kolejka ludzka QC na tej samej karcie.
· SecurityService
Auto-trener zamykany na zagraniczny + punkty końcowe sterowania platformą
Zamknięta pożyczka jest prawdą naziemną: jej metadane MeridianLink są odpowiedzią Klucz, jego dokumenty są danymi wejściowymi. ClosedLoanTrainerService spaceruje po każdym Zamknięte pożyczki MeridianLink org, pobiera każdy dokument, czyta je, i Rozproszy odczyt w stosunku do ostatecznych wartości pożyczki – mecz potwierdza Model, niedopasowanie oznacza wartość SoR jako korektę. Każda etykieta jest Otagowane źródło-CLOSED_LOAN i dołącza do tego samego cross-tenant corpus the Karmy z ludzkimi karami QC. Nie ma człowieka w pętli. - dodatek czysty odczyt (pętla strony internetowej + wizja + deterministyczne znaczki), nic nie zapisuje – zdatna do użytku przez oba Ścieżka aplikacji i trener. - TrainingDocStore + TrainingDocPublicMAdministrator: efemeral MinIO store + 1-strzałowy podpisany HMAC, aby dostawca wiz Wizji org mógł pobrać Doc szkoleniowy (?page-N renderuje stronę PDF), a następnie jest usuwany. pauza), basen w tle, strzeżony automatyczny kleszcz (domyślnie wyłączony). - SystemKonfiguracjaKontroler: status właściciela najwyższego poziomu/run-all/run/pauza Punkty końcowe dla monitora platformy.
· kamo-shared-library
Zapytanie o listę pożyczek Org-scoped dla trenera zamkniętego wypożyczenia
- daje trenerowi wszystkie powiązane z LOS pożyczce dla org+provider, z których każdy nosi zewnętrznyLoanName, które czyta Status + dokumenty dla.
· kamo-shared-library
Closed-loan auto-trener foundation (MeridianLink truth)
Fundacja ekstrakcji dokumentów szkoleniowych w stosunku do pożyczek finansowanych (klucz odpowiedzi): - ClosedLoanPoTrainingRun entity+repo — per-org run control + liczniki na żywo - ExtractionCorrection zyskuje SOURCE (CorrectionSource: HUMAN_QC | CLOSED_LOAN) tak Corpus odróżnia automatycznie wyszkolone etykiety od ludzkiej QC. - MeridianLinkSoapClient: loadStatus (sStatus (sStatusT zamknięty/fundowany) + EDocs ListDokumenty / pobranie dochodzeniowo (zbudowany w oczekiwaniu na potwierdzenie dostawcy dokładnego EDocs ops, pasujący do postawy integracji podstawowej przed żywą). - ClosedLoanFieldMap: ścieżka odciągowa - mostek politrowy LO-XML + wartość normalizacja (potwierdzenie pól potwierdzonych; dochód/DOB/adres/aktyw ids w toku). Additive + uśpienie (jeszcze nie jest pisarzem) — usługa trenera buduje się na tym następnym.
· SecurityService
DOC_REJECTED e-mail zawiera zwykły powód
Obie odrzucają ścieżki przechodzą teraz do Odrzucenie przez pożyczkobiorcę zamiast surowego enum dosłownego.
· kamo-shared-library
Wiadomości pożyczkobiorcy w języku łańc. w przypadku odrzucenia dokumentów
RejectionReasonType był nagim enum (odnośny dosłownie zobaczył "ILLEGIBLE"). Każda wartość ma teraz pożyczkobiorcęMessage() łańcuch naprawczy + komunikat() mapper, więc notatka odrzuć i e-mail DOC_REJECTED dokładnie informuj pożyczkobiorcę Co naprawić w prostym języku?
· kamo-internal
Kolejka przeglądu platformy na karcie Dokument AI
Zakładka Document AI jest teraz hostem kolejki recenzji cross-tenant: niska pewność siebie Odciągi od każdego pożyczkodawcy, najpierw najniższe zaufanie, z inline Potwierdzenie/poprawność/odrzucenie. Jest to centralna etykieta, która trenuje ten wspólny Model - kolejka per-lender jest teraz drugorzędnym widokiem "sprawdź własną pożyczkę".
· SecurityService
Kolejka QC + punkty końcowe przeglądu (wsprzet wodzowie najwyższego poziomu)
system-config zyskuje kolejkę przeglądu ekstrakcji między najemcą + potwierdzenie/poprawne/odrzucenie, Zamknięte dla właścicieli najwyższego poziomu — centralnej powierzchni etykietowania dla wspólnego modelu.
· kamo-shared-library
Przegląd QC (oznaczenie między współtwórcą dla modelu współdzielonego)
Dokument jest dokumentem – ekstrakcja i model są na poziomie platformy, a nie Pożyczkodawca. Dodaje kolejkę POTRZEBIERON_REVIEW + QcReviewService.platformReviewReview (org/aplikacja pochodząca z faktu, a nie dzwoniących), więc centralny zespół operacji może przejrzeć Niezawodna ekstrakcja najemcy na ONE training corpus + JEDEN model. Samoocena najemcy (pożyczki z własnej) pozostaje, refaktorzy na wspólny zastosowanieReview.
· SecurityService
Konfiska na wydobycie platformy + cross-org corpus/dokładność/wyciekawność
System-config GET/PUT przenosi teraz ekstrakcjęAutoApplyConfidence + ekstrakcjaModelId i raportuje wielkość korpusu w całej platformie + dokładność typu dołka; dodaje a) cross-org NDJSON training-corpus export (najlepsi na najwyższym poziomie). Ekstrakcja odczytuje Konfiguracja progi z SystemKonfiguracji (opadka 0,855) zamiast stałej.
· kamo-internal
Platforma zakładka konfiguracji "Dokument AI"
Dodaje zakładkę Document AI do - automatycznej aplikacji Próg ufności, zarejestrowany dopracowany model id, w całej platformie Wielkość treningu-korpus + dokładność typu-doc i eksport szkolenia krzyżowego. Udoskonadaje system ekstrakcji na poziomie platformy i konfigurowalny.
· kamo-shared-library
Konfiguracja dokumentu platformy-AI w SystemSkonfiguracji + cross-org corpus
Dodaje (default 0.85) + EXTRACTION_MODEL_ID Platforma SystemKonfiguracja singleton — dźwignie ogólnodostępne dla bramy QC I zarejestrowany model dopracowany. Dodaje zapytania cross-org corpus/dokładność do EkstrakcjaCorrectionRepository dla platformy dashboard + eksport szkoleniowy.
· kamo-internal
Ogólnopolskie stewardy "Document QC"
Dodaje konsolę QC Document do pasa stewarda hipotecznego (?sub-docqc): Ogólnokrajowa kolejka do ekstrakcji sztucznej inteligencji o niskiej pewności siebie pogrupowana w kredyt, z inline Potwierdzenie/poprawność/odrzucenie i skok do każdej pożyczki. To jest centralne miejsce dla Pracownicy do pracy w QC - uzupełnienie sekcji QC na kredyt.
· SecurityService
GET /api/security/mlos/qc/queue — punkt końcowy portalu QC o szerokości orgólnopolski
· kamo-shared-library
Kolejka QC w całej org (portal recenzji pracowników)
Dodaje zapytanie XPED_REVIEW + QcReviewService.orgQue, aby pracownicy mogli Pracuj nad subskryfami każdej pożyczki o niskiej zawartości kredytowej z jednego portalu, a nie jednej pożyczki na raz.
· kamo-internal
Steward Document-QC pole recenzji na temat szczegółów aplikacji
Dodaje sekcję "Dokument QC" do szczegółów pożyczki: kolejka niskiej pewności siebie AI Odwożenie z potwierdzeniem / poprawnym / odrzuceniem na pole (każda decyzja pomnie Model i stosuje potwierdzone wartości do URLA), a także eksport danych szkoleniowych. Przewody /api/security/mlos/qc proxy + klient qcApi.
· SecurityService
Punkty końcowe QC + ekstrakcja ogłuszana + odczyty podarunkowe / podatkowe
- QcController (/api/security/mlos/qc, LOS_VIEW_PIPELINE): kolejka recenzji, recenzja działanie (potwierdzone/poprawne/odrzucenie), NDJSON-wywóz danych szkoleniowych, typu per-doc Dokładność. - Ekstrakcja teraz oznacza pewność siebie + typ dokt. na każdym fakcie i bramach stan QC (> 0,85 - 0,85 automatycznie aplikacji; poniżej czeka w polu QC). - Nowe produkcje ekstrakcji: listy prezentowe (kwota + dawca; rodzaj / wstrzyknięty przez źródło), Zlecenij podatku / Harmonogram C dochód z samozatrudnienia (wstrzykniętym przez siebie flagę).

Twój wszechświat czeka.
Rozpocznij bezpłatnie w kilka minut.Dodaj produkty, kiedy tylko będziesz gotowy — bez migracji, bez nowych logowań.
Bezpłatne na zawsze — nie wymaga karty kredytowej