Jump to content
KAMOUniverse

Changelog

Ada kabar baru.

Setiap perbaikan pada platform, sebagai kapal.

  1. · kamo-internal

    MLOS integrasi dropdown di pasar modal

    Tambahkan dropdown Integrasi MLOS * * * * * * * * * * * * * * * ke pasar Tambah / Sunting modal, hanya ditampilkan untuk Layanan > Residential Mortgage Pasar, ditambah tombol Konfigurasi di sampingnya. Konfigurasi dinonaktifkan sampai Pasar disimpan; untuk MERIDIAN _ LINK itu membuka konfigurasi per- pasar baru dialog, untuk KAMO _ MLS itu deep-link ke konsol MLOS internal yang ada (POS tunggal commerceType: MORTGAGE pasar tab Integrations) dan ENCOMPASS _ ICE tetap tidak aktif dengan tooltip "coming soon".

  2. · kamo-internal

    MeridianLink per- dialog konfigurasi pasar

    New Meridian LinkConfigDialog, dimodelkan pada platform OAuth EditDilog, scoped ke koneksi LeadMarket tunggal melalui losConnectionApi (Tahap 3 backend). Editor * * * * * * * * * * * * * * * plus sebuah rahasia write- only client (kosong menyimpan ciphertext yang tersimpan), dengan Uji aksi koneksi dan load- on - buka via losConnectionApi.get. test connection.

  3. · kamo-shared-library

    Penemu MarketLosConnection yang disaring

    Tambahkan ke konsumen. dapat memperlakukan koneksi soft- dihapus (isActive = false) LOS sebagai absen, Mengmirror SocialConnectionController 's active- disaring membaca pola. Tidak ada perubahan skema - adalah _ aktif sudah ada via EmbRecordState.

  4. · kamo-internal

    Kartu induk Meridian Link pada platform OAuth registry

    Tambahkan Provider Mortgage Taut Meridian ke platform klien Oaut2 registry * * * * * * * * * * * * * * * * vendor client _ id ("Vendor Client ID") + bukan-secret konfigurasi. tokenUrl dan konfigurasi. Lingkungan. Tak ada rahasia klien di ruang lingkup - pasar saham Rahasia adalah Tahap 3. tidak berasal dari daftar GET backend, sehingga entri diperlukan untuk kartu untuk render walaupun * * * * * * * * * * * * * * * * * * Sudah ditambah server- sisi dalam Tahap 2.

  5. · kamo-internal

    Klien dalam koneksi pasar LOS +

    Tahap 3 (Task 3.2) kamo-internal setengah: proksi Next.js + mengetik klien untuk Hubungan Meridian Pasar, didukung oleh Layanan SecurityService MarketlosConnectionController. - * * * * * * * * * * * * * * GET / PUT / DELETE proksi ke... / los-connection; proxies POST ke backend 's dedicated ... / hilang-koneksi / titik akhir tes (Aksi Koneksi Uji, tidak terpisah Next.js route). Menggunakan ForwardToApi, meneruskan X- * * * -Token. - app / lib / los / types.ts: LosConnectionView (HasSecret saja, tidak pernah ciphertext), losconnectionUpsert (write-only secret; kosong / diabaikan terus yang disimpan), LosconnectionTestResult, MlosIntegration Nilai. - app / lib / los / connectionApi.ts: * * * * * * * * * * * * * * model pada * * * * * * * * * * * * * * * * * npx tsc --noEmit passes.

  6. · SecurityService

    Pengontrol / layanan koneksi LOS pasar

    Tahap 3 (Tugas 3.1-3.2) dari Meridian Link eksternall-LOS integrasi: CRUD + Mencoba koneksi untuk MeridianLink pasar. - MarketLostConnectionService: * * * * * * * * * * * * * * * berakhir MarketLosConnection, mencerminkan MortgageProviderConfig rahasia-at-rest Konvensi (enkripsi -on -write via PlatformSecretCipher, hilang -keep -existing Rahasia, secrets -only view, fail-closed CipherNotConfiguredException ketika cipher tidak memiliki kunci). testConnection round-tricks a MeridianLink auth tiket melalui adaptor shared- lib (MarketLosconnectionResolver + MeridianLinkAuthorService) dan tidak pernah melempar. - MarketLostonController @ * * * * * * * * * * * * * * * * * hilang koneksi (GET / PUT / DELETE + POST / test), dijabarkan Mengelola _ CRM _ SETTINGS + org- kepemilikan pasar (via LeadMarketService, pola yang sama seperti LeadMarketController). - SecurityServiceApplication: ditambahkan * * * * * * * * * * * * * ke @ EnableJpaRepositories sehingga injeksi repositori Hilang MarketDisconnectionRepositori. Tes fokus (tes unit luring, tidak ada panggilan SOAP / HTTP hidup - MeridianLink onboarding masih tertunda): MarketLosConnectionServiceTest (10), * * * * * * * * * * * * * (11).

  7. · kamo-shared-library

    Pemeta lapangan XML

    LoxmFieldMapper menerjemahkan Lead / LeadClaimMortgage < - > dikonfirmasi MeridianLink ID XML LO-XML (sLAmtCalc, sPurchPrice, sApprval, sLPurposeT, ASBFirstNm, aBLastNm) dengan sebuah LoanPurposeType < - > sLPurposeT tabel terjemahan (0 = Mengejar, 1 = Refi, 2 = Refi- Cashout), ditambah perintah stabil - bebas SHA-256 isi Hash atas field dilacak diset untuk penekanan echo. LeadFieldPatch adalah parsial yang dapat dibuang Pembaruan utama dikonsumsi oleh LeadService.applyLospatch (Tahap 6). ID sisa * * * * * * * * * * * * * * diparkir dalam sebuah label tunggal FIELD _ MAP blok sebagai Phase-0 eksplisit ketergantungan (LOXMlForDefinition.xml).

  8. · kamo-shared-library

    MeridianLink dimodifikasi - pinjaman + deep-link

    Tambahkan ListModifiedLoansByAppCode (parse ArrayOfString - > nama pinjaman), * * * * * * * * * * * * * * dan AppView. GetPmlLoanUrl (prefix parsial URL dengan host asal diturunkan dari instansi koneksi, baku * * * * * * * * * * * * * * ke Meridian LinkSoapClient. Mendokumentasikan drain-and-clear kontrak antrian dalam kelas Javadoc (pinjaman diakui dibersihkan; pinjaman tidak dikenal ditinggalkan dalam antrian).

  9. · kamo-shared-library

    MeridianLink SOAP klien buat / simpan / load

    Meridian LinkSoapClient membungkus op Loan.asmx melalui sebuah SpringWS WebServiceTemplate (namespace * * * * * * * * * * * * * * * * per-op SOAPAction): Pinjaman. Buat - > nama pinjaman; Pinjaman. Simpan hanya menulis ruas LO-XML yang berubah (diurutkan untuk deterministik payload) dan melempar status Error; Pinjaman. Muat parses dikembalikan < field id =.. > elemen kembali ke peta (mentolerir elemen nested- atau menghindari-string LO-XML). Sticket disediakan oleh penelepon. Semua tes mengejek transport via MockWebServiceServer; tidak ada yang bisa hidup sampai Tahap 0.

  10. · kamo-shared-library

    Cache tiket MeridianLink auth

    MeridianLinkAutservice mints and caches the sTicket per (instanceBaseUrl + sha256 (clients Secret)) with an injected Supplier < Instant > clock and a configurable TTL * * * * * * * * * * * * * * * * * * * default 20 min). mode oauth frame tanda ditukar sebagai "Pembawa {token}"; mode legacy (meridianlink.mode) kembali tiket GetPmlUserAutticket verbatim. Pertukaran Token terisolasi di belakang MeridianLinkTopengExchanger (POST kredensial OAuth baku klien _ melalui * * * * * * * * * * * * * sehingga cache / TTL kontrak adalah diuji dengan palsu.

  11. · kamo-shared-library

    MeridianLink creds resolver

    Tambahkan paket adaptasi tahap 2 SOAP- * * * * * * * * * * * * * * * * * * dengan Meridian LinkCreds (catatan rahasia-redating) + MarketlosconnectionResolver, yang mendekripsi rahasia per- pasar melalui PlatormSecretCipher dan membaca platform vendor client _ id via PlatformOauthorClientResver. Menarik maju Fase 5 * * * * * * * * * * * * * * * * * * * * konstanta (lampiran - hanya id 8) karena resolver tergantung padanya. Tambahkan * * * * * * * * * * * + spring- ws- test (test) untuk transport SOAP digunakan oleh tahap 2 kemudian tugas.

  12. · kamo-shared-library

    Repositori Entitas + LeadLink

    Melacak link lead ke dalam berkas pinjaman LOS eksternal, satu baris per (lead, penyedia). Membawa pembukuan sync (ContentHash, Terakhir Pusheat, Phase 6 (outbound push) dan Phase 8 (inbound polling) digunakan untuk tekan echo. FK disematkan ke kolumnDefinition = "INT8" (tidak ada DEFAULT) untuk sama unik _ Rowid backfill- yatim alasan sebagai MarketLosConnection. Sama repository- slice- harness substitusi sebagai * * * * * * * * * * * * * (lihat Javadoc kelas) - kamo- shared- perpustakaan tidak memiliki uji coba DB, jadi ini adalah tes tingkat / unit compile- sebagai gantinya.

  13. · kamo-shared-library

    Penyimpanan Entitas Hilang + repositori

    Per- pasar kredential / config koneksi ke LOS eksternal (MeridianLink / KamomLS / Encompass), satu baris per (pasar, penyedia). Rahasia hidup hanya sebagai Kolom ciphertext AES-256- GCM (@ JsonAbaikan); org / pasar kolom FK disematkan ke plain INT8 / UUID columnDefinitions sehingga mereka tidak mewarisi references PK 's DEFAULT * * * * * * * * * * * * * * dan diam-diam backfill yatim piatu baris pada masa depan jalankan KamoInitializer. Tidak ada DB- didukung repository- slice harness ada di kamo- share- perpustakaan belum (tidak ada @ DadaJpaTest / H2 / Container, diverifikasi dengan pencarian), jadi tes diganti compile-level / unit assertions (perilaku entitas + anotasi + repositori derived--query signature via reflection) untuk tes pencarian DB + Rencana menentukan.

  14. · kamo-shared-library

    LeadMarket.mlosIntegrasi kolom + DTO round-trip

    Tambahkan kolom MLOS _ INTEGRASI (STRING- disimpan, baku NO _ MLOS, null- dijaga getter) plus DTO / create / update- permintaan pipa. LeadMarketService runtuh nilai kembali ke NO _ MLOS ketika SaleType diselesaikan tidak RESIDENTIAL _ MORTGAGE, jadi hanya layanan / residenal-mortage pasar dapat membawa pengikatan LOS.

  15. · kamo-internal

    Berisi - latar belakang pref per- anggota dalam DB; lebih jelas upload error

    - UseBackgroundMode sekarang mempertahankan pilihan plain / slideshow dalam anggota DB ui- preferensi (mengikuti anggota di perangkat) daripada per- perangkat Penyimpanan lokal. Relabel the toggle "This device" - > "Console" and drop the "tidak akan mengikuti... ke perangkat lain" judul. - Pada penolakan upload 4xx (server tidak dapat memproses gambar, misalnya format tidak didukung seperti HEIC), tampilkan "Tidak dapat memproses image ini. Cobalah JPEG atau PNG ". bukan generik" coba lagi ".

  16. · kamo-internal

    Flush 4-col layout (drop encasing card di tab hipotek); bare Whaf sandbox; back button beside name, drop redundan header lead- ID

  17. · kamo-internal

    Pindahkan Kalkulator Affordability ke atas kolom keluaran kiri

  18. · kamo-internal

    Apa pun Studio sebagai sub- tab bentuk ke-3; kotak pasir ditumpuk ke kolom formulir yang sesuai

  19. · kamo-internal

    Outputs panel 2-col (Eligibilitas kiri, menu pendek kanan); drop KPI / meter sekarang dalam header

  20. · kamo-internal

    Ringkasan hipotek KPI + LTV / DTI / Lengkap di kepala halaman (semua tab, residential- hipotek saja)

  21. · kamo-internal

    Aksi header bergerak ke baris tab; tambahkan slot KPI + meter ke baris utama

  22. · kamo-internal

    Pecah ruas ke dalam Detail / Alamat Properti sub- tab; judul kartu drop

  23. · kamo-internal

    Apa pun yang menimpa di samping live perbandingan tabel; hapus LeadScenarioWorkspace

  24. · kamo-internal

    Bidang sisi sisi sisi sisi sisi sisi: 124; outputs tata letak; gradien pensiun band pahlawan

  25. · kamo-internal

    MortgageOutputtsPanel (kolom keluaran bersih, tidak ada gradien)

  26. · kamo-internal

    Fields show sebagai label dalam mode tampilan, masukan dalam mode sunting; status dropdown ditandai

  27. · kamo-internal

    Tabung Mortgage Detail kabel + Contact Info ganti nama; hapus blok hipotek inline

  28. · kamo-internal

    Kontainer MortgageDetailsTab (kokpit hidup)

  29. · kamo-internal

    Releviasi-gated ScenarioToolGrid

  30. · kamo-internal

    MortgageHeroBand dengan count- up KPI + meters

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