Changelog
Ada kabar baru.
Setiap perbaikan pada platform, sebagai kapal.
· DaemonService
Kota - adegan sampler atas ubin bumi KamoUniverse
- EdtTile: pembaca yang tepat untuk ubin EDT4 (Copernicus DEM + ESA WorldCover + WorldClim + HydroSHEDS + RESOLVE ekorisme + ocean mask), memories -mapped, offset baca per lapis (KB per titik, bukan ubin 210MB). Diverifikasi terhadap nyata N34 _ W117 Mojave ubin. - EcoResolver: eco _ biomes.json (diekspor verbatim dari dunia universal foliages.rs + eco _ table.rs) palet flora ecoreerion. ECO 433 Engkau pohon Joshua, tidak ada duplikasi. - CityCeneSampler: koordinat Averding- factor dokumen (medan lega + SW horizon silhouette, iklim + Koppen, pantai / sungai / jarak danau + azimoth, land- penutup campuran di 1 / 5 / 15km, palet flora, dibangun kepadatan + dark-sky). Dibangun centroid jatuh kembali ke dominan ekorik terdekat. - CitySceneryFillService + CitySceneryFillJob: menguras PENDING (dan stale- generator) city _ scene _ profile baris pada 1-min tick. k8s: baca-saja / mnt / dunia potongan earthdata mount (ada di kedua node), SCENERY _ ENABLED.
· SecurityService
Tampilkan ruas geo lengkap + city- profil adegan API
- geoip / me sekarang kembali * * * * * * * * * * * * * * * (sudah dimuat oleh blok tunggal + location lookup, sebelumnya dibuang) - kekuatan kota adegan dan personalisasi klien pada nol biaya query baru. - CitySceneryService / Controller: GET / scene / profile / {state} / {city} mengembalikan faktor adegan kota sampel, terwujud baris PENDING pada pandangan pertama (portal membuat adegan negara sementara); menyelesaikan koordinat dari gazetteer, sebuah pemanggil Lat / lon petunjuk, atau status-properti ZIP. POLISI internal menimpa rel untuk Kurator arah seni (X-Internall-Auth, constant-time).
· kamo-shared-library
CityCeneProfile entitas + GeoLite kota - cari indeks untuk kota-berbasis adegan portal
- CityCeneProfile (city _ scene _ profile): faktor-faktor adegan lingkungan kota (medan / lega / silhouette, iklim / koppen, hidrologi, ekorisal + RESOVE flora palet, tanah-penutup campuran, dibangun / gelap-langit) sebagai kontrak JSONB penuh versi, Terwujud jalan cold- dari ubin bumi KamoUniverse. UUID pk, PENDING SUDAH status, lapis art _ overrides, generator _ version untuk sampel re-. - GeoLiteBlock: geo _ name _ id + postal _ code index sehingga sebuah gazetteer kota / menyatakan ZIP memecahkan ke koordinat perwakilan; blok / location repos mendapatkan finder. - Tetap dua kabupaten basi-disematkan tes (ImageAssName Tipe daftar, contoh kanonikal).
· SecurityService
E- persetujuan dengan ESIGN WRITTEN Huruf teks + redunit- biro adaptor rel - tidak ada masukan pemilik yang dibutuhkan
E-CONSENT: UU ESIGN penuh (c) pengungkapan tertulis dalam kode (lingkup persetujuan, hak untuk salinan kertas, hak untuk menarik + efek, upkeep kontak, perangkat keras / persyaratan perangkat lunak, afportive- act clause) sebagai baku v1 DisclosureText, auto- seeded per org - sebuah penyesuaian Tenant dengan memasukkan sebuah versi lebih tinggi (multi-penyewa oleh konstruksi, pemilik platform tidak pernah di loop). Penangkapan = WORM ConengRecord pada LoanParty sendiri (dibuat jika tidak hadir): body sha256, versi pengungkapan, WEB _ CHECKBOX, IP, perangkat; grant dan menarik kedua rekaman, penarikan tidak pernah memblokir pinjaman. Party- gated - Tidak ada operator bypass. [CREDIT] (MortgageProviderResolver - tidak pernah hardcode): StubCreditAdapter hanya ketika Penyewa secara eksplisit mengkonfigurasi STUB; MismoRestCreditAdapter sebagai catch-all Adaptor real-vendor (MIMO 2.4 soft tri-merge over HTTPS, Dasar auth dari clienId konfigurasi + AES- GCM-decrypted rahasia, CREDIT _ SCORE parsing keduanya atribut perintah) - menambahkan biro = menambahkan kacang. Setiap perintah berlanjut Audit baris koneksi * * * * * * * * * * * * * * * * * * * * yang kredit-buku besar baca; setiap keadaan yang tidak dapat di urut adalah status JUMAT (NOT _ CONFIGURED / ENDPOINT _ NOT _ CONFIGURED / CREDENTIAL _ NOT _ CONFIGURED / VENDOR _ NOT _ SUPPORTED / BORROWER _ INCOMPLETE / VENDOR _ ERROR), tidak pernah sebuah skor palsu.
· SecurityService
Jembatan akun - pemeriksaan email, existing-user sinyal-dalam provisioning, pendaftaran portal
Arus pemilik: setelah corong menangkap nama lengkap + kontak, tombol langkah berikutnya pada EMAIL. / Portal / account / check issue?; / prepare-signin memverifikasi sandi lalu ketentuan keanggotaan dalam PORTAL org sebelum standar login (sehingga sesi membawa\\\ "\\"\\ "\\"\\ "\\"\\ "\"\ "\\"\ "\\"\\ "\"\\ "\\"\\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\"\ "\" / register membuat pengguna dibawah PLATFORM org (kamokrm) dengan keanggotaan di KEDUA orgs (portal org + securityProvider cermin), nama hukum penuh (awalan / tengah / akhiran) + disukai (AKA) + telepon, email ditandai diverifikasi ( peminjam mengetik dua kali; setiap latihan touchpoint pinjaman yang masuk - sebuah verifikasi - klik gerbang akan yatim piatu memimpin). Diklaim Fakta memperoleh * * * * * * * kartu kontak saat masuk kolam penerimaan.
· SecurityService
Menutup eSign melalui mesin NATIVE - amplop sebenarnya mengirim sekarang
Merekam pernyataan - sign amplop adalah v1 metadata - saja. Sekarang, ketika Rel dealer ESIGN milik penyewa menuju integrasi pasar. config - tidak pernah hardcode), amplop ini SENT melalui ESigService non-metered platform endpoint (contextType = DISCLOPID, contextId = id amplop): signers = peminjam URLA pinjaman dengan email (induk membawa memberId), mengundang pergi keluar segera, dan baris pengungkapan ditambal * * * * * * * * * * * * * * * Setiap kasus yang tidak masuk akal tetap baris metadata jujur dengan alasan muncul ke pelayan dalam menanggapi (ESIGN _ NOT _ CONFIGURED / EXTERNAL _ VENDOR _ PENDING / NO _ TEMPLATE / NO _ SIGNERS _ WITH _ EMAIL / NATIVE _ END _ FAILED) - never a fake SENT.
· ESigService
Tidak-metered internal platform-amplop titik akhir - DICLOSURE- context signing rail
Platform- amplop internal (penandatanganan kredit / penutupan) adalah produk, bukan penggunaan API programmatic penyewa: menandai tandatangan MANUAL sehingga selesai tidak pernah dihitung menuju usia atas. X-Internall-Auth + X- Organ- Id yang sama otorisasi; opsional X- Anggota-Id rides ke dalam pembuatan Oleh.
· kamo-shared-library
LOAN _ STATUS _ UPDATE canonical template - peminjam diberitahu di setiap loan-file tahap perubahan
· SecurityService
Lead-pertama melanjutkan rel - ditandatangani sihir link, pemulihan kontak, memimpin snapshot
- PortalReslumeService: 30-hari HMAC token (PRESUME 124; guid 126; orgId 124; exp, keyed off cluster proceal.mest.secret - no new secret); mail RESUME _ PORTAL _ LINK. - POST / Portal / resume / send (link pengunjung sendiri), / resume / penebusan (token ffuguid untuk portal untuk mengikat kembali sebagai kue httpOnly nya), / resume / recover (lookup up by email case- sensitivitas atau telepon tepat; selalu cks ok: true - enumeration- aman). - GET / Portal / lead: fakta claimed- snapshot (tepat terbalik dari applyFact) jadi perangkat segar rehydrates corong dari memimpin server- sisi. - PortalUrls mengekstrak myloan. < root > asal resolusi bersama dengan Bertemu - Anda - LO email.
· kamo-shared-library
RESUME _ PORTAL _ LINK canonical template - peminjam link magic untuk melanjutkan pada perangkat apapun
· SecurityService
Tampilkan keadaan / wilayah AS dari pencarian GeoLite
GeoLookuCupult memperoleh subdivisionCode / subdivisi Nama (Subdivisi _ 1 GeoLite2 = US state incl. DC; teritories PR / GU / VI / AS / MP tiba sebagai restate Code dengan no subdivisi dapat digunakan, sehingga cabang penelepon pada Codecode pertama). GET / api / keamanan / geoip / aku sekarang mengembalikan daerah _ code / region _ name / city bersama dengan bidang desa - Portal KamoMLOS menggunakannya untuk memilih awal pengunjung TKP.
· SecurityService
Anonymous GET / Portal / assignnedlo - menerima identitas LO untuk memimpin guid ini
Powers Portal peminjam top-kiri kartu LO saat LO menerima memimpin (pre-login, pr-application): guid header + org host voverlead lef assignnedTeamMMMASH {loName, lonmls, loEmail}; ditugaskan: salah sampai saat itu.
· SecurityService
'Temui petugas pinjamanmu' - peminjam mendengar saat mereka memimpin diterima
Pada menerima (ASSIGNED), usaha terbaik MEET _ YOUR _ LO email ke peminjam memimpin hipotek: menerima LO 's nama asli + NMLS + email + sebuah sambungan aplikasi terus menerus. Alamat peminjam oleh PRERED (AKA) mereka nama. Tidak pernah gagal menerima.
· kamo-shared-library
MEET _ YOUR _ LO template kanonikal - peminjam intro ketika LO menerima memimpin mereka
· SecurityService
Kanal konversi aplikasi utama (image) - POST / Portal / Promosikan
Corong adalah loop tertutup: tidak ada yang pernah dikonversi memimpin portal ke dalam aplikasi (mint kosong saja - tidak ada sourceLead, tidak ada bidang yang ditabur, tidak ada warisan LO). promotyToApplication: merge GUID (idempoten) dsb reuse-or-createFromLead (URLA berasal dari fakta yang menyatakan, sourcelead set) ACCOUNT anggota (partai Jusz kunci di atasnya - createFromLead tidak pernah ditetapkan) Yûsuf Transaktion (mewarisi petugas pinjaman yang diterima).
· kamo-internal
Tooltip anggota menunjukkan tanggal aktif terakhir + waktu yang lalu
Baris anggota Interaksi Center kini menampilkan tooltip dua baris: ketersediaan status plus ketika anggota terakhir aktif - 'Aktif sekarang' ketika online, jika tidak 'Terakhir aktif: < datetime > (3D 9H 32M)' sumber dari MediaService ' baru tahan lama-terlihat kunci kehadiran. Waktu - yang lalu hitung ulang pada setiap hover dan kutu setiap 30-an sementara terbuka.
· MediaService
Durable last- terlihat penanda waktu + titik akhir massal
PRESENCE: {id} dihapus saat anggota sedang offline, jadi tidak ada direkam ketika mereka terakhir aktif. Stamp PRESENCE _ TERAKHIR _ SEEN: {id} (orgId + ts, 400d TTL) pada connect / heartbeat / discover dan expose GET * * * * * * * * * * * * * * * * * * * untuk Pusat Interaksi anggota tooltips.
· SecurityService
Peminjam mahal -quote titik akhir - pihak-gated, integration-config- gated
Penelepon * * * * * * * * * * * * * * harus menjadi pihak pinjaman (atau steward pipa); menyelesaikan Penyewa pengangkatan _ PPE integrasi - NOT _ CONFIGURED / EXTERNAL _ VENDOR _ PENDING adalah status jujur; hanya status yang jujur; KAMO _ NATIVE _ PPE relays ke PPE nyata. Org / loanFile / peminjam server-dicap; fakta FICO default dari Estimasi kredit STATED memimpin. Membunuh kebutuhan untuk tingkat hardkode portal mana pun kabel penyewa Mesin asli.
· kamo-shared-library
* * * * * * * * * * * * * * * (kandidat kutipan peminjam ditetapkan)
· SecurityService
Integrations- status titik akhir - tampilan jujur portal dari kabel vendor org
GET * * * * * * * * * * * * * * per-kategori * * * * * * * * * * * * * * * waktu berjalan Vendor dari konfigurasi integration pasar melalui resolver runtime. Situasi-gated; tidak ada rahasia.
· kamo-shared-library
The doc-04 vendor RUNTIME - MortgageProviderResolver + Vsupport TypeBridge
Tab integrasinya menulis MortgageProviderConfig tidak ada yang dikonsumsi pada waktu-waktu. Resolver: (org, VendorCategori) Isyarat-gated, profile- scoped, provider pertama yang diaktifkan (fail-closed empty penelepon membuat keadaan yang tidak terhubung secara jujur). Bridge: config vendorKey Aby mengunci ConnectionVendor di batas adaptor (doc 04 # 5 - enum terkunci tidak pernah diedit; kunci tanpa rute rekan MLOS-side).
· SecurityService
Ekstraksi dokumen visi AI - docs plugorg 's vision provider (OCR)
Produser pertama dari VerifiedFactSource.OCR: POST * * * * * * * * * * * * * membaca dokumen lemari besi (bank * * * * * * * * * * * * * * * * * * * * ID) dengan ORG 'S OWN dikonfigurasi visi Penyedia (MlosAiClient, MEDIUM tier) melalui URL publik yang sudah ditinggalkan oleh HMAC (VaulTDocUrISigner dimatikan) control.mest.secret; VaultDocController re-verifies org + vault assoc, no- store) dan catatan diekstrak field sebagai bukti-didukung Verified Fakta dengan kepercayaan diri. Party + confused -deputy + app- party Jusz; terlaris-usaha dengan kontrak (tidak ada provider / uncontahble status, tidak pernah 5xx). Reconcile kemudian berlaku fakta ke URLA. AI tidak pernah memutuskan.
· kamo-shared-library
Real verifikasi rekonsiliasi fakta - bukti fakta sekarang populasi URLA
Mengganti potongan log -only M3a: aset. * fakta (dikelompokkan setiap dokumen sumber) menjadi baris Asset dan Pekerjaan. Majikan yang sama melewatkan re- run; W-2 gaji tahunan 412 bulanan). Identitas. HELD untuk tinjauan manusia - OCR tidak pernah diam-diam overwrite pinjaman apos; s identitas hukum diketik.
· SecurityService
ClaimedFactsDTO memimpin hipotek FULL (35 bidang)
Tambahkan 16 bidang yang tidak dapat dikirim secara struktural portal (MonthlyDebts, pajak, asuransi, HOA, Pembayaran mata uang, penjual Kredit, renovasi Cost, Jaman Pinjaman, Veteran, LoanType, Dipersembahkan, agen blok, addressDetail) + applyFats pemetaan. Portal sekarang dapat mengisi setiap kolom pinjaman Petugas melihat pada memimpin CRM.
· kamo-internal
Perusahaan ID daerah NMLS dalam Info Perusahaan org
Sunting + baris baca + hydration + PUT (nmlsId). Feeds the peminjam Portal footer trust pil dan Perusahaan Proyeksi Asli NMLS.
· kamo-shared-library
NmlsId dapat dipatenkan - perusahaan NMLS akhirnya memiliki jalur menulis
Organisasi.nmlsId (identifier SAFE Act makan projektor asli NmlsId dan Meminjam pil verifikasi-lisensi portal) dapat dibaca di mana-mana tapi tak bisa ditulis. Whitelist dalam patchOrganization (dipangkas; kosong membersihkan).
· kamo-internal
Bidang hipotek sebagai 3 panel kolom pada tab Data Lead Klien (gunakan ulang formulir melalui prop tata letak)
Tambahkan tata letak?: 'tab' 126; 'panes' ke MortgageFieldsComponen (baku 'tab', Oleh - identik dengan Render Workshop Mortgage yang ada). EditControls, loanFields, peminjam Fields, dan subjektyFields diangkat verbatim ke dalam mode 'panes' sehingga dapat membuat 3 grup field yang sama sebagai side-by-side Cards with one shared edit header, no tab, no WhatIf slot. Kaitkan pada tab Info Kontak (Klien Lead Data) di LeadViewClient, gated pada pasar? .subType = = 'RESIDENTIAL _ MORTGAGE', kabel ke sama 'hipotek' panel kunci dan * * * * * * * * * * * * * * * * * * * * tab Mortgage Workshop sudah digunakan.
· kamo-internal
Membuat Apapun - Studio panel sendiri di bawah bentuk (drop tab 4)
Hapus subtab "Whithical Studio"; Kotak Pasir Skenario kini menjadi miliknya panel di bawah bentuk Loan / Peminjam / Properti Subjek. Berjudul ulang "Scenario Sandbox (APA - jika Studio) "jadi tidak ada double header.
· kamo-internal
Alamat layout ruas + pindahkan blok agen ke tab Peminjam + Pembayaran di atas Eligibilitas
- Properti Subjek: Alamat + Rincian Alamat Setengah lebar berdampingan; Kota / State / Zip pada satu baris (md 5 / 4 / 3, Zip sempit). - Pindahkan pembeli 's-agen blok (Represent / Agency / Agen *) ke tab Borrower. - Output kolom yang tepat: Estimator pembayaran di atas Snapshot Eligibilitas.
· kamo-internal
Tambahkan Bidang Penjual Tersimpan ke tab Loan

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