Salta al contenuto
KAMOUniverse

Changelog

Cosa c'è di nuovo.

Ogni miglioramento alla piattaforma, come si spedisce.

  1. · DaemonService

    Campione della scena della città sulle piastrelle della terra KamoUniverse

    - EdtTile: lettore byte-exact per piastrelle EDT4 (Copernicus DEM + ESA WorldCover + WorldClim + HydroSHEDS + RESOLVE ecoregions + maschera oceanica), memory-mapped, offset legge per strato (KB per punto, non la piastrella 210MB). Verificato contro il reale N34 W117 Mojave tile. - EcoResolver: eco biomes.json (esportato verbatim da universal-world foliage.rs + eco table.rs) → per-ecoregion flora tavolozza. ECO 433 → Giosuè albero, nessuna duplicazione. - CitySceneSampler: coordinate → il documento di scena-fattore in versione (rilievo sotterraneo + SVE orizzonte silhouette, clima + Koppen, costa/river/lago distanza+azimuth, miscela terra-copertura a 1/5/15km, tavolozza della flora, densità costruita + dark-sky). Costruito i centroidi tornano all'ecoregione dominante nelle vicinanze. - CitySceneryFillService + CitySceneryFillCategoria professionale: drenaggio PENDING (e stante-generatore) file city scene profile su una zecca da 1 min. k8s: sola lettura /mnt/worldchunks earthdata montaggio (presente su entrambi i nodi), SCENERY ENABLED.

  2. · SecurityService

    Mostra campi geografici completi + profilo città API

    - geoip/me ora ritorna E' il momento giusto. (già caricato da il singolo blocco+location lookup, precedentemente scartato) — poteri scene della città e personalizzazione del cliente a zero nuovo costo di query. - CitySceneryService/Controller: GET /scenery/profile/{state}/{city} restituisce fattori di scena campionati della città, materializzando una fila PENDING a prima vista (portale rende la scena dello stato nel frattempo); risolve le coordinate dal gazetteer, un caller lat/lon suggerimento, o un ZIP dichiarato-property. PATCH interno sovrascrive la rotaia per direzione artistica curata (X-Internal-Auth, tempo costante).

  3. · kamo-shared-library

    CitySceneProfile entità + GeoLite city-lookup indici per le scene del portale

    - CitySceneProfile (city scene profile): fattori ambientali per città (terrain/relief/silhouette, clima/koppen, idrologia, ecoregione RESOLVE + tavolozza della flora, miscela di terra-copertura, costruito / scuro-sky) come un contratto di versione JSONB, materializzato percorso freddo dalle piastrelle di terra KamoUniverse. UUID pk, PENDING→IT stato, strato art overrides, generatore versione per il re-sample. - GeoLiteBlock: geo name id + indici Postal code in modo da una città gazetteer / ZIP dichiarato si risolve a una coordinata rappresentativa; blocco/localizzazione repos guadagno dei ricercatori. - Fissato due test di conteggio stanti (ImageAssocType roster, modelli canonici).

  4. · SecurityService

    E-consenso con WRITTEN ESIGN Testo di atto + la vera guida adattatore di credito-bureau — nessun ingresso proprietario richiesto

    E-CONSENT: Atto ESIGN completo §101(c) divulgazione autorizzata in codice (fondo di consenso, diritto alle copie cartacee, diritto di recesso + effetto, contatto upkeep, requisiti hardware/software, clausola affermativa-atto) come predefinito v1 DisclosureText, auto-seeded per org — un TENANT personalizza inserendo un versione più alta (multi-tenant da costruzione, proprietario piattaforma mai in ciclo). Capture = WORM ConsentRecord sul proprio LoanParty del mutuatario (creato se assente): corpo sha256, versione di divulgazione, WEB CHECKBOX, IP, dispositivo; concessione e ritirare entrambi registrati, il ritiro non blocca mai il prestito. Partita - il consenso è l'atto del mutuatario, nessun bypass operatore. CREDIT: CreditBureauAdapter SPI sulla rotaia del venditore dell'inquilino (MortgageProviderResolver — mai hardcoded): StubCreditAdapter solo quando un inquilino configura esplicitamente STUB; MismoRestCreditAdapter come il catch-all Adattatore per convertitori real-vendor (MISMO 2.4 soft tri-merge over HTTPS, Auth Basic da clientId + AES-GCM-decrypted secret, CREDIT SCORE parsing entrambi attributi ordini) — l'aggiunta di un ufficio = l'aggiunta di un fagiolo. Ogni ordine persiste Regime di controllo della connessione leggi; ogni stato non ordinabile è uno stato HONEST (NOT CONFIGURED / ENDPOINT NOT CONFIGURED / CREDENTIALS NOT CONFIGURED / VENDOR NOT SUPPORTATO BORROWER INCOMPLETE / VENDOR ERROR), mai un punteggio fabbricato.

  5. · SecurityService

    Account bridge — e-mail check, accesso utente esistente, registrazione portale

    Flusso proprietario: dopo l'imbuto cattura il nome completo + il contatto, le chiavi passo successivo su EMAIL. /portal/account/check → esiste?; /prepare-signin verifica il password quindi prevede l'appartenenza al org PORTALE prima dello standard login (quindi la sessione porta il membroID di QUESTO org per la cucitura di fusione/promote); /register crea l'utente sotto il PLATFORM org (kamocrm) con l'adesione BOTH orgs (portal org + securityProvider mirror), nome legale completo (prefisso/middle/suffix) + preferito (AKA) + telefoni, e-mail contrassegnata verificata (il mutuatario l'ha digitato due volte; ogni prestito touchpoint esercizi che inbox — un verifica-clicca cancello sarebbe orfano il piombo). Pregiudiziale Guadagni fatti Percio' il LEAD porta il completo. carta di contatto nel momento in cui entra nella piscina di accettazione.

  6. · SecurityService

    Chiusura eSign attraverso il motore NATIVE — buste effettivamente inviare ora

    La registrazione di una busta di e-sign di divulgazione è stata v1 solo metadati. Ora, quando la rotaia del fornitore ESIGN dell'inquilino si risolve a KAMO NATIVE (integrazione del mercato config — mai hardcoded), la busta è SENT tramite il non misurato di ESigService endpoint della piattaforma (contextType=DISCLOSURE, contestId=envelope id): signers = l'URL del prestitoUn mutuatario con una e-mail (primario porta membroId), invita fuori immediatamente, e la riga di divulgazione è patched Non e' vero. Ogni caso non-sendable rimane un fila onesta dei metadati con la ragione emersa allo steward nella risposta (ESIGN NOT CONFIGURED / EXTERNAL VENDOR PENDOR / NO TEMPLATE / NO SIGNERS WITH EMAIL / NATIVE SEND FAILED) — mai un falso SENT.

  7. · ESigService

    Endpoint non metrico della piattaforma interna — DISCLOSURE-context sign rail

    Piattaforma-internal buste (mortgage divulgazione / chiusura firma) sono prodotto, non l'utilizzo programmatico dell'inquilino API: contrassegnato MANUAL così completate le firme non contare mai verso il sovraccarico misurato. Stesso X-Internal-Auth + X-Org-Id autorizzazione; optional X-Member-Id cavalca in creato Entro.

  8. · kamo-shared-library

    LOAN STATUS UPDATE modello canonico — mutuatario notificato ad ogni cambio di fase di prestito

  9. · SecurityService

    Prima rotaia del curriculum — link magici firmati, recupero di contatto, snapshot del piombo

    - PortalResumeService: token HMAC di 30 giorni (PRESUME|guid|orgId|exp, keyed off the cluster internal.auth.secret — nessun nuovo segreto); mail RESUME PORTAL LINK. - POST /portal/resume/send (collegamento del visitatore), /resume/redeem (token → guid per il portale da rilegare come il suo cookie httpOnly), /resume/recuperare (guardare da e-mail caso-insensibile o telefono esatto; sempre acks ok:true — enumeration-safe). - GET /portal/lead: istantanee dei reperti rivendicati (inversamente dall'applicazioneFatti) in modo da un dispositivo fresco reidrata l'imbuto dal cavo lato server. - PortalUrls estrae il miloano. e-mail meet-your-LO.

  10. · kamo-shared-library

    RESUME PORTAL LINK modello canonico — prestito magico-link per continuare su qualsiasi dispositivo

  11. · SecurityService

    Esposizione Stato/regione degli Stati Uniti dalle ricerche GeoLite

    GeoLookupRisultato acquisisce suddivisioneCodice/subdivisione Nome (GeoLite2 subdivision 1 = Stato USA incl. DC; territori PR/GU/VI/AS/MP arrivano come paeseCodice senza suddivisione utilizzabile, quindi i chiamanti si diramano su countryCode prima). G /api/security/geoip/me ora restituisce region code/region name/city accanto campi di campagna — il portale KamoMLOS lo usa per scegliere l'iniziale del visitatore scena dello stato.

  12. · SecurityService

    Anonimo GET /portal/assegnato-lo — accettare l'identità LO per il piombo della guida

    Potere la carta LO top-left del portale del mutuatario nel momento in cui un LO accetta lead (pre-login, pre-applicazione): intestazione guida + org host → lead → assegnatoTeamMember → {loName, loNmls, loEmail}; assegnato:falso fino ad allora.

  13. · SecurityService

    «Meet your prestito officer» — il mutuatario sente il momento in cui il loro vantaggio è accettato

    Accettiamo (ASSIGNED), e-mail MEET YOUR LO migliore per il mutuatario del piombo ipotecario: l'accettazione di LO nome reale + NMLS + e-mail + un link di applicazione continua. Indirizzi il mutuatario dal loro PREFERRED (AKA) Nome. Non fallisce mai l'accettazione.

  14. · kamo-shared-library

    MEET YOUR LO modello canonico — introito del mutuatario quando un LO accetta il loro vantaggio

  15. · SecurityService

    Il piombo→ applicazione cucitura di conversione — POST /portal/promote

    L'imbuto era un loop chiuso: nulla ha mai convertito il portale in un'applicazione (solo guanti a vuoto — nessuna fonteLead, nessun campo seminato, nessuna eredità LO). promuovereToApplication: unire GUID (idempotent) → reuse-or-createFromLead (URLA semenzato da fatti dichiarati, fonteSet di foglie) → collegare l'ACCOUNT del membro (parte authz chiavi su di esso — creareFromLead mai impostare esso) → garantire Transazione (i suoi il funzionario di prestito accettato).

  16. · kamo-internal

    I membri tooltip mostra l'ultima data attiva + tempo fa

    Le righe dei membri del Centro Interazione mostrano ora un tooltip a due linee: disponibilità status plus when the member was last active — 'Active now' while online, altrimenti 'Ultimo attivo: <datetime> (3D 9H 32M)' derivato da MediaService nuove chiavi di presenza durevoli. Ricompute Time-ago su ogni hover e zecche ogni 30s mentre aperto.

  17. · MediaService

    Tempi di ultima generazione durevoli + endpoint di massa

    PRESENCE:{id} viene cancellato dal momento in cui un membro va offline, quindi niente registrato quando erano l'ultima attiva. Timbro PRESENCE LAST SEEN:{id} (orgId + ts, 400d TTL) su connessione/heartbeat/disconnettere ed esporre Per l'Interaction Center. tooltips.

  18. · SecurityService

    Borrower pricing-quote endpoint — partito-gated, integrazione-config-gated

    POST**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** integrazione PRICING PPE dell'inquilino — NON CONFIGURED / EXTERNAL VENDOR PENDING sono stati onesti; solo KAMO NATIVE PPE si riferisce al vero PPE. Org/loanFile/borrowers server-stamped; FICO infatti predefinito dal Il preventivo di credito STATO di piombo. Uccide la necessità del tasso di codice duro del portale ovunque l'inquilino fili il Motore nativo.

  19. · kamo-shared-library

    e' il momento giusto. (set del candidato di preventivo del compilatore)

  20. · SecurityService

    Integrazioni-status endpoint — la visione onesta del portale del cablaggio del fornitore dell'org

    E' il momento giusto. per categoria Non e' vero. runtimeVendor dalle integrazioni di mercato config tramite il risolutore runtime. Sessione-gated; nessun segreto.

  21. · kamo-shared-library

    Il produttore doc-04 RUNTIME — MortgageProviderResolver + VendorTypeBridge

    La scheda integrazioni ha scritto MortgageProviderConfig righe nulla consumato a runtime. Risolvere: (org, VendorCategory) → attivazione-gated, profilo-scoped, fornitore di primo-enabled (chiusura-faccia vuota → i chiamanti rendono gli stati non connessi onesti). Ponte: config vendorKey → bloccato ConnectionVendor al limite dell'adattatore (doc 04 §5 — l'enum bloccato non è mai modificato; chiavi senza un percorso pari MLOS-side).

  22. · SecurityService

    Estrazione del documento di visione dell'IA — docs → org's vision provider → VerifiedFact(OCR)

    Il primo produttore di VerifiedFactSource.OCR: POST********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** legge un documento della cassaforte (banca) ID) con la visione configurata ORG'S OWN provider (MlosAiClient, tier MEDIUM) tramite un URL pubblico di breve durata (VaultDocUrlSigner) interno.auth.secret; VaultDocPublicController ri-verifica org+vault assoc, no-store) e registra campo come prova-backed verificato Fatto con fiducia per campo. Partito + confuso-deputy + app-party authz; best-effort by contract (no provider/nonleggibile → stato, mai 5xx). Reconcile quindi applica fatti all'URLA. L'IA legge — non decide mai.

  23. · kamo-shared-library

    Real verificato-fatto di riconciliazione — i fatti di prova ora popolano l'URLA

    Sostituisce la barra di registrazione M3a: i fatti di asset.* (gruppi per documento sorgente) diventano righe di asset e occupazione.* i fatti diventano Regime di occupazione tramite BorrowerSectionService, idempotently (stessa istituzione+last4 / stesso datore di lavoro → saltato su re-run; W-2 salari annuali ÷ 12 → base mensile). I fatti sono deliberatamente HELD per la revisione umana — OCR non sovrascrive mai silenziosamente l'identità legale di un mutuatario.

  24. · SecurityService

    ClaimedFactsDTO trasporta il piombo ipotecario FULL (35 campi)

    Aggiunge i 16 campi il portale strutturalmente non poteva inviare (marchi mensili, tasse, assicurazione, HOA, correntePagamento, venditoreCredits, restauroCosto, mutuatarioAge, èVeteran, correnteLoanType, èrappresentato, agente blocco, indirizzoDettagli) + applicareFatti mappature. Il portale può ora popolare ogni colonna un prestito L'ufficiale vede il comando del CRM.

  25. · kamo-internal

    Azienda NMLS campo ID in org Informazioni Aziendali

    Modifica + leggi la riga + idratazione + PUT (nmlsId). Feeds il portale del mutuatario piè di fiducia pillola e la L'azienda NMLS della proiezione del creatore.

  26. · kamo-shared-library

    NmlsId è patchable — la società NMLS finalmente ha un percorso di scrittura

    Organization.nmlsId (SAFE Act identificatore che alimenta l'originatore della proiezione del creatoreOrgNmlsId e il Il portale del mutuatario è verificato-licenza pillola) è stato leggibile ovunque, ma in nessun posto. La lista bianca in patchOrganization (trimmed; blank clears).

  27. · kamo-internal

    I campi Mortgage come 3 riquadri di colonne nella scheda Dati di piombo del cliente (riutilizzare il modulo tramite prop di layout)

    Aggiungi layout?: 'tabs' | 'panes' to MortgageFieldsComponent (default 'tabs', byte-identical al rendering di Mortgage Workshop esistente). editControls, prestitoFields, mutuatarioFields, e soggettoPropertyFields sono sollevato verbatim in consts così la modalità 'pane' può rendere gli stessi 3 gruppi di campo come side-by-side Cards con un intestazione di modifica condivisa, senza schede, no Che-Se slot. Montare sul Contatto Info (Dati di piombo corrente) scheda in LeadViewClient, gated on marketConfig?.subType == 'RESIDENTIAL MORTGAGE', cablato al Stessa serratura "mortgage" e... Mortgage Workshop scheda già utilizza.

  28. · kamo-internal

    Rendere What-If Studio il proprio riquadro sotto il modulo (lasciare la quarta scheda)

    Rimuove il sottotab "What-If Studio"; lo Scenario Sandbox ora rende come suo riquadro sotto il modulo Loan/Borrower/Subject Property. Retitled "Scenario Sandbox Quindi non c'e' un doppio intestazione.

  29. · kamo-internal

    Layout campo indirizzo + spostare il blocco agente a Borrower scheda + Pagamento sopra Ammissibilità

    - Oggetto Proprietà: Indirizzo + Indirizzo Dettagli mezza larghezza laterale; Città/State/Zip su una riga (md 5/4/3, Zip più stretta). - Spostare il blocco dell'acquirente-agente (Represented/Agency/Agent*) nella scheda Borrower. - Colonna destra delle uscite: Estrattore di pagamento sopra l'Eligibility Snapshot.

  30. · kamo-internal

    Aggiungere il campo di credito del venditore vivibile alla scheda Loan

Il tuo universo ti sta aspettando.

Aggiungi i prodotti quando sei pronto: nessuna migrazione, nessun nuovo login, nessuna richiesta di pagamento.

Gratis per sempre — nessuna carta di credito richiesta