Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· kamo-shared-library
Tambahkan creating-key- hash kolom atcomplications ke PublicChatVisitor + SupportTicket
· kamo-shared-library
Tambahkan findOrganizationOwners untuk anggota sistem per-org percakapan
· MediaService
Mobile push dispatch (FCM data + direct APNs) dengan kehadiran gerbang
percakapan masuk (MediController), tiket dukungan (Layanan ApportNotificationService), SMS / voicemail (VoipStompRelayController), sosial * * * * * * * * * * * * Present-gated seperti missed- pesan surel konsumen (lewati ketika sebuah socket hidup adalah up). Android = data-only higly-priority FCM; iOS = direct APNs HTTP / 2 via Pushy (no Firebase pada iOS); APNS _ VOIP disediakan untuk jalur CallKit masa depan. Per- percakapan batas kecepatan. POST / api / internal / push / dispatch (X-Internall-Auth) untuk layanan-cross Mengalir. Pengirim no- op sampai layanan FCM -account + APNs .p8 yang diberikan.
· KlusterServices
Tampilkan AIService / ws / ai- chat via api. * Host untuk klien mobile
IngressRoute (prioritas 100, websecure, ws- upgrade middleware sans compress) route wss: / / api. < domain > / ws / ai- chat ke layanan kamowsai-: 80 - pola yang sama dengan Jalur WS. Auth tetap? token = < * * * > disahkan oleh AIService.
· VOIPService
Terima X- * * * -Token pada REST + signed? st = stream token di titik akhir audio
OTKValidasi Penyaring diawali: X-OTK ASAX- * * * -Token Averst? st = (GET, audio jalur streaming saja, diverifikasi melalui shared StreamTokenCodec dengan concial.mest.secret; mengklaim feed pengontrol 'ada org / anggota Otorisasi). Pemain pribumi sekarang bisa mencari rekaman / pesan suara.
· MediaService
Terima X- * * * -Token pada REST; geser TTL dengan timeout per- sesi
OTKPreOtorisasi menyelesaikan X- * * -Token ketika tidak ada X-OTK ada (sama) Panggil MediaService REST tanpa BFF. Layanan KSesi sekarang geser Redis TTL dengan sesi sendiri SemsionTimeoutMinutes bukan global 30 menit.
· SecurityService
Device- token SSO * * * * * * * * * * * * * * * * stream token, X- * * * header parity
- DeviceOtorisasi Kontrol: tahan lama perangkat kredensial per (pengguna, perangkat) dengan rotasi -on- exchange + grace 60-an; / device / exchange mints a per-org * * * via Layanan PostAuth * * * (air terjun / label / waktu yang sama sebagai login) dan kembali registry per (perangkat, org). - PostAuth * * Service: opsional sesi-timeout lantai * * * * * * * * * * * * * * * * * default 720). - StreamTokenController: jalur mint-bound HMAC? st = token (10 menit) sehingga media pemain dapat Range- permintaan rekaman tanpa per-permintaan OTK. - * * * * * * * * * * * * * sekarang menghormati X- * * * -Token pertama, memberikan parity header untuk cookie- klien kurang.
· kamo-shared-library
Device- token + push-registrasi entitas, HMAC ramp--token codec
hashed secret, rotation grace, sliding expistry), push _ device _ registrations (satu tujuan push per perangkat + org + jenis), dan StreamTopengCodec - pendek-hidup Token HMAC sehingga pemain asli dapat stream audio dengan permintaan Rentang polos.
· SecurityService
Cache cloced- dokumen pinjaman melewati; pensiun pada memecahkan / knalpot
Pelatih sekarang memperbaiki pinjaman atas beberapa melewati bukan satu-dan-dilakukan: - TrainingDocStore adalah sebuah PERSISTENT, deterministicaly- keyed cache (kunci = hash dari org plugly 124; pinjaman 12.4; docId). Sebuah dokumen diunduh dari MeridianLink ONCE dan digunakan kembali dari MiniO pada setiap lulus kemudian - yang mahal, terbatas, vendor - tergantung download tidak pernah berulang. - trainLoan runs one pass: cached-once fetch vouctract Averdiff masing-masing dipetakan field vs nilai SoR, UPSERTing satu label per loan-field. - Sebuah pinjaman pensiun ketika SOLVED (lulus cocok setiap bidang dipetakan) atau EXHAUSTED (tekan training.max-pass- pinjaman, baku 5); pada pensiun nya dokumen cached yang dibersihkan begitu dekat- Pinjaman PII adalah cached hanya sementara kita masih bekerja pinjaman, tidak pernah diarsipkan.
· kamo-shared-library
Multi- pass penutupan-pelatihan pinjaman - kunci paska counter + corpus upsert
Pelatih pinjaman mendekat sekarang membaca pinjaman pada lulus berturut-turut sampai yang Ekstraksi reproduksi hasil pinjaman, jadi: - LeadLik.cloceedLoanPasses drive topi per- pinjaman lulus (pensiun sebagai EXHAUSTED jika tidak pernah sepenuhnya cocok), dan penutupan pelatihan Loan sekarang berarti "pensiun" (SOLVED atau EXHAUSTED), bukan "membaca sekali". - ExtrationCorrection.sourceRef (nama pinjaman eksternal) kunci sebuah per- lo- field UPSERT - satu label saat ini per (org, pinjaman, docType, field), so repeated passes refine the label instead of flood corpus dengan baris baru setiap lulus.
· kamo-shared-library
Status- mempertahankan progres write untuk yang dekat- pinjaman pelatih
jalankan adalah Running, tanpa status menyentuh. Sebuah jeda operator (status canggung PAUSED) tidak dapat lagi dipotong oleh barisan penuh menyimpan dari kolam renang thread - pembaruan dijaga cocok dengan 0 baris, PAUSED berdiri, dan berjalan Berhenti di cek berikutnya. Juga detak jantung hidup untuk stale- run merebut kembali.
· SecurityService
Harden penutupan-pinjaman pelatih - konkurensi, idempotensi, batas
- Conduce: in- proses antiveOrgs guard + the DB klaim () jadi ini instance tidak pernah double- berjalan org dan dua replicas tidak bisa tumpang tindih; sebuah run yang detak jantung > 10min basi adalah recoimable (proses meninggal pertengahan jalan). - Idempotency: Pinjaman sudah ditandai Loan TrainedAt, dan menandai Pinjaman hanya setelah lulus pelatihan penutupan yang nyata (belum ditutup pinjaman) tetap tanpa tanda jadi kemudian melewati menangkap mereka setelah mereka menutup). - Keselamatan memori: lewati dokumen lebih dari 30MB - downloadDocument buffer seluruh file dan SecurityService adalah kenangan-ketat. - Signed- URL TTL untuk dokter pelatihan sekarang dapat diubah dan baku ke 15min sehingga 15- halaman lambat visi read tidak dapat berlari lebih cepat dari token 5-min.
· kamo-shared-library
Harden cloded-loan trainer - run lock + per-loan idempotency
- Penutup Loan TrainingRun.claim (): atom kondisional UPDATE yang mengambil kepemilikan dari sebuah run hanya ketika belum RUNNING atau detak jantung adalah basi (sebelumnya pemilik meninggal). Menghentikan dua pekerja - klik ganda kontrol, jalankan - semua tumpang tindih tendangan per-org, atau layanan kedua replika - dari berjalan meminjam org yang sama sekaligus dan menduplikasi koreksi / garbling counter. - * * * * * * * * * * * * * * pinjaman tertutup adalah kebenaran tanah, jadi sekali dilabeli tidak ada yang perlu dipelajari dari membaca kembali dokumen. The Pelatih melewatkan pinjaman ditandai, yang membuat berlalu berulang (yang ada untuk menangkap pinjaman newy-closed) dari duplikasi labels dan mengais corpus menuju secara sering-diproses ulang pinjaman.
· kamo-internal
Panel otomatis-pinjaman mendekat pada platform tab Dokumen AI
Pemilik level atas dapat menjalankan + monitor Meridian Link menutup pelatih pinjaman Di setiap penyewa dari Settings Platform di Dokumen AI. Baris per-org tampilkan status, pinjaman (tertutup / terlihat), dokumen, bidang, dan tingkat pertandingan, dengan Jalankan / Lanjutkan / Jeda kontrol dan aksi "Train all MeridianLink orgs"; counter poll hidup ketika dijalankan aktif. Memberi corpus sama seperti antrian QC manusia pada tab yang sama.
· SecurityService
Penutupan otomatis pinjaman-pelatih + platform kontrol titik akhir
Pinjaman tertutup adalah kebenaran dasar: metadata MeridianLink adalah jawabannya kunci, dokumen adalah masukan. Layanan Penjelajah Loan mendekat tiap orang MeridianLink org tutup pinjaman, mengunduh setiap dokumen, membacanya, dan Diffs pembacaan terhadap nilai akhir pinjaman - cocok menegaskan model, tidak cocok label nilai SoR sebagai koreksi. Setiap label adalah sumber ditandai = CLOSED _ LOAN dan bergabung dengan cross- penyewa yang sama corpus manusia QC box feed. Tidak ada manusia dalam lingkaran. - * * * * * * * * * * * * * * * * yang dapat dipercaya dibaca murni (loop halaman + vision + deterministik perangko), catatan tidak ada - dapat digunakan oleh keduanya app path dan pelatih. - TrainingDocStore + TrainingDocController: ephemeral MinIO store + satu-shot HMAC-signed servis sehingga penyedia penglihatan org dapat mengambil pelatihan doc (? halaman = N render sebuah halaman PDF), maka itu dihapus. jeda), kolam latar belakang, dijaga @ Scheduled otomatis-tick (mati secara baku). - SystemConfigurationController: Top-level- status pemilik / run-all / run / pause titik akhir untuk monitor platform.
· kamo-shared-library
Request data daftar pinjaman untuk pelatih pinjaman mendekat
* * * * * * * * * * * * * * * memberikan pelatih setiap LOS-linked pinjaman untuk penyedia org +, masing-masing membawa externalLoanName yang ia baca status + dokumen untuk.
· kamo-shared-library
Pondasi otomatisPinjaman (MeridianLink)
Foundation untuk penjemputan dokumen pelatihan terhadap pinjaman yang didanai (kunci jawaban): - Cloded Loan Training Jalankan entity + repo - per-org jalankan kendali + live counter - ExtrationCorrection memperoleh SUMBER (Pemasyarakatan: HUMAN _ QC 124; CLOSED _ LOAN) jadi corpus membedakan label auto- terlatih dari manusia QC. - Meridian LinkSoapClient: loadStatus (sStatuST ditutup / didanai pembacaan) + EDocs listloDokumen / DownloadDocument (pembuatan konfirmasi vendor yang tertunda dengan tepat Operasi EDocs, pencocokan dasar integrasi 's pre- live postur). - Loan FieldMap penutupan: ekstraksi- path GNU LO- XML field- id diff bridge + value normalisasi (nama bidang dikonfirmasi; pendapatan / DOB / alamat / aset id tertunda). Tambahan + aktif (belum ada penulis) - layanan pelatih membangun ini berikutnya.
· SecurityService
DOC _ REJECTED email membawa alasan cumi- bahasa
Keduanya menolak jalur sekarang lulus * * * * * * * * * * * * * * * ke Email penolakan peminjam ini bukan secara literal mentah.
· kamo-shared-library
Pesan peminjam bahasa biasa untuk penolakan dokumen
ReasonType Reason adalah sebuah enum telanjang (peminjam secara harfiah melihat "ILEGIBLE"). Setiap nilai sekarang membawa sebuah pesan pinjaman () remediasi string + sebuah pesan untuk () rapper, sehingga catatan penolakan dan DOC _ REJECTED email memberitahu peminjam persis apa yang harus diperbaiki dalam bahasa yang jelas.
· kamo-internal
Antrian tinjau platform pada tab AI Dokumen
Tab AI Dokumen kini menjadi host antrian ulasan para penyewa: rendah keyakinan Ekstraksi dari setiap rentenir, keyakinan rendah pertama, dengan inline konfirmasi / benar / ditolak. Ini adalah label utama yang melatih satu bersama model - antrian perender sekarang adalah "cek pinjaman saya sendiri".
· SecurityService
Platform antrian QC + titik akhir ulasan (pemilik level atas)
system -config memperoleh sebuah review extraction cross- penyewa antrian + konfirmasi / benar / ditolak, digated ke atas tingkat pemilik - label permukaan sentral untuk model bersama.
· kamo-shared-library
Platform-wide QC review (tanda penyewaan untuk model bersama)
Sebuah dokumen adalah dokumen - ekstraksi dan modelnya adalah platform-level, tidak per Lender. Tambahkan sebuah baris silang NEEDS _ REVIEW antrian + QcReviewService.platformReview (org / app berasal dari fakta, bukan pemanggil) sehingga tim operasi pusat dapat meninjau Setiap rentenir 's low-trust extrations ke dalam pelatihan satu corpus + one model. Ulasan-sendiri tenant (sendiri pinjaman) tetap, direfactored ke applyReview bersama.
· SecurityService
Platform ekstraksi config + cross-org corpus / akurasi / export
sistem-config GET / PUT sekarang membawa ekstraksi AutoPlyConfidence + extrationment ModelD dan melaporkan platform-wide corpus ukuran + per- dokter- tipe akurasi; menambahkan sebuah cross-org NDJSON training-corpus export (pemilik level atas). Ekstraksi membaca dikonfigurasi threshold dari SystemConfigure (fallback 0.85) daripada sebuah konstanta.
· kamo-internal
Atur tab konfigurasi "Dokumen AI"
Tambahkan tab AI Dokumen ke * * * * * * * * * * * * * * * * * * * * * yang otomatis-apply batas kepercayaan, fine- terdaftar model ID, platform-lebar training-corpus ukuran + per-doc-type akurasi, dan ekspor pelatihan cross-org. Membuat sistem ekstraksi tingkat platform terlihat dan dapat diatur.
· kamo-shared-library
Platform Dokuments-AI config on SystemConfigure + cross-org corpus
Tambahkan * * * * * * * * * * * (baku 0.85) + EXTRACTION _ MODEL _ ID ke platform SystemConfigure singleton - platform-lebar tuas untuk gerbang QC dan terdaftar baik-disetel model. Tambahkan pencarian akurat / silang ke corpus / akurasi ExtrationCorrectionRepositori untuk platform dashboard + export pelatihan.
· kamo-internal
Organ-lebar "Dokumen QC" steward sub- tab
Tambahkan konsol Dokumen QC ke strip pengurus hipotek (? sub = docqc): antrian org- wide dari low-confidence ekstrak AI dikelompokkan oleh pinjaman, dengan inline konfirmasi / benar / menolak dan melompat ke setiap pinjaman. Ini adalah tempat pusat untuk Karyawan untuk bekerja di QC - melengkapi bagian QC Dokumen Per-.
· SecurityService
GET / api / security / mlos / qc / queue - org- wide QC Portal endpoint
· kamo-shared-library
Antrian luas QC (portal ulasan karyawan)
Tambahkan sebuah org- scoped NEEDS _ REVIEW query + QcReviewService.org Antrian sehingga karyawan dapat bekerja setiap pinjaman rendah kepercayaan diri ekstrak dari satu portal, tidak satu pinjaman pada suatu waktu.
· kamo-internal
Dokumen Steward - QC review box pada detail aplikasi
Tambahkan bagian "Dokumen QC" ke detail pinjaman: antrian tingkat keyakinan rendah AI ekstraksi dengan konfirmasi / benar / penolakan per field (setiap keputusan melatih model dan berlaku nilai dikonfirmasi ke URLA), ditambah ekspor training- data. Kawat proksi / api / keamanan / mlos / qc + qcApi.
· SecurityService
QC titik akhir + kepercayaan -gated ekstraksi + hadiah / pajak dibaca
- QcController (/ api / keamanan / mlos / qc, LOS _ VIEW _ PIPELINE): review antrian, review aksi (konfirmasi / benar / ditolak), NDJSON training-data export, per- doc-type akurasi. - Ekstraksi sekarang prangko jenis + doc pada setiap fakta dan gerbang negara QC (> = 0.85 otomatis; dibawah menunggu dalam kotak QC). - Promosi ekstraksi baru: huruf hadiah (jumlah + donor; jenis / sumber disuntikkan), pengembalian pajak / jadwal pendapatan kerja C sendiri (sendiri-bekerja flag disuntikkan).

Alam semestamu menunggu.
Mulai gratis dalam beberapa menit. Tambahkan produk kapanpun Anda siap — tidak ada migrasi, tidak ada login baru.
Gratis selamanya — tidak diperlukan kartu kredit