Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· SecurityService
Dosage du coffre-fort du document du membre du P4 (documents réutilisables pour les prêts)
- MemberDocumentService: télécharger un doc ONCE sur AccountBorrowerParty scope et ImageService crée un Img dans le boussier de saut d'imagerie auto-créé) MemberDocument catalogue row; liste par partie/compte. Garde de la partie à crédit à retardUP (estMemberPartyToPartyAccount). - MemberDocumentController /api/security/member-documents (numérot multipart de téléchargement de l'POST, liste GET): les opérateurs gèrent tout coffre-fort de la partie (LOS-VIEW-PIPELINE); un emprunteur n'est partie que de son propre compte. La voûte Img est l'ancre de réutilisation RequirementPrerementSatisfier(imgId) points pour satisfaire les exigences par prêt à travers de nombreux prêts (le câblage satisfait est la tranche suivante). Compile propre; pas de changement de schéma (entités P1).
· kamo-internal
Entrailleur par transaction, liste par transaction, non par prêt (propriétaire req)
ApplicationsPipelineConsole liste désormais UN ligne par PrêtTransaction (son prêt représentatif) les prêts hérités non encore groupés), avec une colonne «Deal / Status» épinglée montrant la base puce de statut de groupe, une puce de prêts N pour les transactions multiprêts, et un drapeau d'exception refusé. Faisceau (de type TransactionSummaryDTO) et rejoint les lignes de prêt. Seaux/filtres/retours re-basés sur les lignes représentatives des transactions.
· kamo-internal
Désignation par défaut du produit du portail KamoMLOS chez les vendeurs-produits (no 11)
Une étoile bascule sur chaque produit désigne le seul portail KamoMLOS du produit auto-assigné de l'org. (uniquement actif). Gated via GET/lead-vendors/mlos-readiness: montré uniquement lorsque le marché édité est édifié Le marché des valeurs résidentielles et hypothécaires et le marché du commerce de l'org est configuré. Reflète/distribue la valeur par défaut réel via PUT .../products/-id-/mlos-default. (i18n dans le balayage P6.)
· SecurityService
Dorse de désignation du produit par défaut P3 (simple-actif) et préparation de l'opérateur
désigne ONE LeadVendorProduct comme l'orgue produit auto-assigné de portail; mono-actif (déverse tout autre org-portel, fermé en panne) via JPQL mises à jour en masse. - LeadVendorController: PUT et GET/mlos-readiness (quelle est la valeur par défaut - POS - RÉSIDENTIEL - MORTGAGE principal - marché en tête MORTGAGE commercial market sont configurés) - sauvegarde la porte des paramètres - montre l'état actuel. S'installe à nettoyer; pas de changement de schéma/diffusement partagé.
· SecurityService
P2c backend pour le premier portail
- Posologie verticaleResolver: résout le plomb d'un org Résidentiel et MORTGAGE, MORTGAGE CommerceMarket, désigne par défaut LeadVendorProduct, et EFFECTIVE POS-activé - un lire la préparation déterministe en soutenant à la fois la porte des paramètres (no 11) et la porte du portail (no 12). - PortalLeadService: lead-first et createOrGetAnonymousLead (clé en cliquant sur un cookie AccountGuid, auto-affecté le produit par défaut sur le marché hypothécaire, en panne sur les disponibilités - PAS d'inscription, NO AppMortgage), patchEstimate, et la connexion à la mergeGuidIntoMember (livre le GUID à la Le compte du membre - corrèle le(s) chef(s) principal(s), en miroir des écritures d'attributionLeadAccount. - PortalContrôleur et lead POST/PATCH, fusion: anonyme (org-from-host, GUID de l'en-tête de confiance BFF X-Kamo-Guid); fusionner est lié à l'adresse suivante. Siles propres. Les voies anonymes passent la permitAll filter chain (contrôleurs autoportant).
· kamo-internal
Unité d'administration de compte (MERGE-ACCOUNTS)
AccountManager acquiert une action sur les comptes de fusion (acarte de sélectionner exactement deux comptes clients, choisir le survivant, éventuellement conserver le dupliqué Client rayé / membre principal, puis fusionner et refont tous les enfants sur le survivant et AccountApi.mergeCustomer() et POST /account/customers/zuid-/merge. (i18n clés à ajouter dans le balayage P6.)
· SecurityService
Outil de fusion de compte P2a et backend de transaction P2b
P2a : compte d'administration fusion (exigence A du propriétaire), détaché par MERGE-ACCOUNTS: - AccountMergeService : les retours tous les enfants de compte et d'aide par l'intermédiaire de l'UPDATE native (passe-passe JPA) orphelinRemoval pour que les sons/applications du perdant survivent), décarrise le compte des membres du compte mondial unique - (compte, marché, cible), concilie stripe-cusclère/prudence/primaire/primaire/primaire/ Les FK (survivant-gagnants - les annulations de keep from-loser), désactivent les perdants. Même en or seulement. - AccountController POST - détaché par MERGE-ACCOUNTS (ou dieu). P2b - backend grouping: - Service de transport de prêts: service de garantieTransactionForApp (groupe auto-prêt unique sur la création, idempotent), d) dentstSté l'état (en marche du membre LoanFileStatus, via LoanTransactionStatusDeriver), (TransactionSummaryDTO), est MemberPartyToTransaction (D52) généralisé par le groupe), remblayage. - Entraîneur de marchés hypothécaires: create() auto-groupe désormais le prêt; GET/transactions liste par transaction (opérateurs-ordonneurs, compte propriétaire de l'emprunteur). - Enregistrer mlos.transaction et mlos.docs sur SecurityServiceApplication Schéma déjà créé par KI (P1). Compile nettoyant contre le partage-lib installé.
· kamo-shared-library
Fondation d'entité P1 - chef de file - premier terme / refactorisation centrée sur le compte / transaction groupée
NOUVEAUX entités (additive; KI exécute DDL): - TransactionGroupStatus enum et LoanTransactionStatusDeriver: cycle de vie du groupe dérivé (Created and...-Achevé) enroulé à partir de l'élément LoanFileStatus (jamais stocké sous autorité). - AccountGuid (comptes): cookie à longue durée de vie GUID-Account (nullable) pour le flux anonyme principal en leads. - AccountBorrowerParty (comptes): identité de prêt-emprunt partagé (membre facultative) et clé doc-véselle. - Document membre (mlos.docs): compte/compte/groupement de document réutilisable - LoanTransactionTimeline (encoton, SharedTransactionTask) (statu/severity enums): flux de groupe partagé et tâches. - Repos pour tout ce qui précède. Enum appendices (id-stable / sécurité ordinale): - LoanFileStatus.SOLD-BOARDED(9) - joint à l'annexe (stockage orthostatique); "isterminal"; commutateurs fixes et exhaustifs. Seau-verneur-sac à voûte d'imagerie. Paramètres généraux (serviceType-null) pour l'outil de fusion de compte d'administration. Colonnes FK (colonne annulaire, piégéeDéfinition, pas de défaut - unique-rowid/gen-random-uuid orphelin trap)): - LoanFile.loan-transaction-id, Lead.account-guid-id, CommerceMarket.lead-market-id, - Conception: pas de bosse de version.
· SecurityService
Autorisation en libre-service d'emprunteur (garde IDOR-partan-party)
Un emprunteur est un membre en clair sans droits de LOS d'opérateur; il peut agir sur la zone application à laquelle ils sont parties - et seulement celui-là. Garfour-garde: porte d'opérateur en premier, d'autre un chèque de caisse à gain fermé par panne (est MemberPartyToApp). Prélèvement hypothécaire: - - surcharges appliquées pour obtenir, les 23 par application écrire les critères d'évaluation et les 3 assistants à la section répétitive. - liste: les opérateurs voient le pipeline d'orgue; un emprunteur ne voit que les applications détenues. - créer: l'opérateur prend l'application (incl. de plomb); un emprunteur s'auto-crée le sien (estampillé d'appropriation) - la menthe de porte de récompense KamoMLOS. - supprimer: opérateur suspendant droit OU l'emprunteur propriétaire; recherche: toute authentifiée session (référence aux besoins d'admission); le voyage ne peut que rester d'opérateur. MortgageProgramContrôleur: a fermé un IDOR préexistant sur setPersona/setSelectedProgram (contrôle par ordre d'idées uniquement) - maintenant opérateur-LOS-rôle OU loan-party. Opérateurs inchangés; emprunteurs propriétaires-épurés; IDOR à emprunteur fermé (D52).
· kamo-shared-library
Détenir les prêts d'emprunteurs sur AppMortgageService
Ajoute les primitifs de propriété pour l'emprunteur en libre-service (un emprunteur est un simple org Membre sans droits d'opérateur LOS): - créerBlankOwnedByMember (orgId, memberId): createBlank et timbres en joignant (ou réuse) un Compte dont le membre principal est l'emprunteur. - estMemberPartyToApp (appUid, orgId, memberId): garde de la part de prêt fermé et correspondance d'orgg L'appelant est le principal membre/compte-comte du compte de l'application. - listeOwnedByMember(orgId, memberId): les propres demandes de l'emprunteur. La propriété est le lien prescrit par la conception; AccountMember existe déjà, donc pas de schéma/KI. Additif uniquement (D52).
· kamo-internal
Colonne emprunteur-voyage et filtre d'admission dans le pipeline de prêts
Le réseau de données sous-trapéral (ApplicationsPipelineConsole) présente maintenant un pré-application pris les progrès de l'emprunteur-voyage de l'emprunteur ou d'un ouvrage peuvent examiner le statut d'une demande en tant que l'emprunteur achève son propre prêt par l'intermédiaire du portail KamoMLOS. - colonne "Borrower Journey": puce d'état (Just commencé / Remplissage/Temroise à soumettre) une barre de progression déterminée et des sections n/total, avec une infobulle en instance de sections; '-' pour des prêts déjà pris. - Bseau de filtre "Borrower Intake": prêts avec entrée en libre service en direct. - listeVityer (scient API) - BorrowerJourneyDTO - clés i18n. Source d'eau GET/mortgage-apps/voyage (D51).
· SecurityService
Critère d'évaluation de l'emprunteur-voyage d'emprunteur pré-prise pour le pipeline opérateur
Retours de nouveaux retours GET (LOS-VIEW-PIPELINE) par DAFT les progrès de l'emprunteur pour que les gestionnaires de pipelines puissent regarder un prêt prendre corps pendant que le l'emprunteur le sert toujours par le biais du portail KamoMLOS. BorrowerJourneyService recalcule le serveur d'achèvement de la section de l'assistant du portail sur le graphe canonique AppMortgage (contrôles de présence tolérantes - les DTO canoniques et les DTO clients du portail ont divergé les noms de champs). État - MARÉté / IN-PROGRESS / READY-TO-SUBMIT plus de 7 sections de pré-samission; les prêts hypothécaires inversés saute la finance sections, en correspondance avec le portail. Rien n'a persisté; plafonné à 300 brouillons/vues. BorrowerJourneyDTO est un enregistrement du service de sécurité, donc donotify reste intact. Partie de la réutilisation du pipeline doc03 (D51).
· SecurityService
Les contrôleurs LOS acceptent les sessions par emprunteur (doc03 -0,1)
BaseLosContrôleur résout désormais la session de l'appelant via CallerSessionResolver (Attribut validé par X-OTK FIRST - operators/BFF inchangé - puis une première partie - reconfort de cookie) au lieu de seulement l'attribut X-OTK. C'est la clé de voûte qui permet au portail de l'emprunteur KamoMLOS d'atteindre /api/security/mortgage-apps/ réelle par emprunteur (un emprunteur est un membre en clair via la norme) login-OTK-validate-o flow) plutôt qu'un compte de service partagé. Vers l'arrière-plan compatibles; les 7 contrôleurs LOS bénéficient des 7 contrôleurs LOS. Se permet de nettoyer.
· SecurityService
LOE-Core serveur-serfeur de programme auteur de scores /programs/scores (doc03 - 9 Phase 2)
Porte le marqueur client KamoMLOS (lib/los/scoring.ts) dans SecurityService LOE-Core: LoeCoreScorer marque le catalogue efficace du programme de l'organisation (à l'inclusion profonde avec orgg superposition) contre un emprunteur AppSnapshot - LTV/DTI identique/occupancy/réserves/ Contrôles d'adcours/retour en VA et retour ProgramScoreDTO dans le client exact Forme de la base du programme. POST - Serveur-first: ce navire avant la suppression de la phase 3 de la phase 3 de la suppression du client-compre 3 tests verts.
· InitializerService
Semez les 17 ensembles de règles du programme réel (doc03 et 9 phase 1)
Midonne les données faisant autorité sur les règles de programmation tirées du jeu de principes de gestion des clients KamoMLOS fichiers dans les fichiers (17 codes, extraits fidèlement) et remplace ProgramSeederRunner's rulesetJson("""'s placeholder par real les ensembles de règles par code chargés à partir du path de classe. Idempotent: insère les programmes manquants et met à niveau les espaces réservés "-" existants en données réelles, ne jamais cloquoyer l'opérateur édi. Appliqué sur la prochaine course KamoInitializer (utilisateur-run). Préreq pour la phase 2 de l'article 9 Scoreeur de serveur qui supprime le scoreur client.
· kamo-shared-library
annulations de règles de programme d'orgueorges (doc03 et 9 Phase 0)
Remplace le M2 last-write-wins mergeOverlay placeholder (qui a été écartée silencieusement la base faisant autorité sur l'une quelconque des substituts) avec une fusion profonde de JSON récursive: orgorges passe outre la fourniture uniquement des clés qu'ils changent, les objets imbriqués récursent, les réseaux remplacer le marché de gros, et une neutralisation mal formée ne parvient pas à la limite de sécurité de la ligne de base. Enfere le Contrat de règlement-programme avant le titulaire du scoreur auteur du serveur (paragraphe 9 de la phase 2) qui supprimera le scoreur client. Programme/ProgramService javadoc repointé. 3 tests verts.
· kamo-shared-library
Entité de mise en attente de MlosExtractedCandidate pour le pipeline d'ingestion (D48)
La sortie terminale par champ de l'analyseur par an de MLOSIngestionService: un étagé, recherché, recherché un candidat d'extraction (segment/source-doc FK, targetEntity, fieldPath, cellRef, valeur brute/normalisée, confiance DECIMAL(4,3), examen Statut). Les candidats ne promeuvent JAMAIS en entités de catalogue canoniques, sauf par l'intermédiaire de MLOSCatalogService's RateSanityGate - l'approbation humaine. Complète le substrat de l'ingestion ExtractionTemplate pré-existaitd). mlos.catalog déjà en KI scan et table auto-crée sur suivante KI run; services run ddl-auto:none.
· kamo-shared-library
Isolé, le meilleur effort, le profil de profil pour les chemins de murs juridiques (D47)
mergeFactsBestEffort exécute l'enrichissement enécriture dans sa transaction OWN (REQUIS-NEW) de sorte qu'un échec ne peut jamais faire reculer la transaction de l'appelant - le profits et intérêts sûrs pour un chemin de décision juridique (États-Unis/règles internes) La décision de prise de compte doit persister quoi qu'il en soit. Sauver silencieusement quand aucun profil n'existe. 1 essai à partage (sain à quand il est absent/délégué - quand il est présent).
· kamo-internal
Section des licences fondées sur l'État sur mon profil de membre
Nouvelle carte de section (IDNMLS et tableau sous licence par État) avec la fourniture de la case à cocher et des dates de renouvellement/d'expiration, renouvellement - expiré validé). Gated by and Adds Next proxy route, TS RoleRightType miroir, et documents de conception/plan.
· SecurityService
API de licence d'État et disponibilité de plomb sensible aux licences
Ajouter MemberStateLicensingController (GET/PUT /api/security/members/-id-// licence d'État) gated by STATE-LICENSING droits avec serveur renouvellement - validation de l'expiration. Permettre la mise en place de la JPA légale. Résumé populaire et la grille à obtention de la demande de plomb respecte désormais l'admissibilité à l'octroi de licences d'État.
· kamo-shared-library
Octroi d'une licence par les membres d'État et d'une autorisation d'acceptation de plomb
Reprendre mlos.legal StewardLicense en tant que single per-member/par État NMLS registre (ajouter activementProvidingBusiness). Ajouter Member-level member-member.nmlsId. Ajouter des droits de agrément général CreditLeadAssignmentService sur les candidats à un rang de prêt hypothécaire dont l'État de propriété explicite dans lequel le membre n'est pas activement agréé.
· kamo-internal
Ajouter Source aux champs de plomb cartographiés
La «source» du plomb est indiquée sur la page de détail du plomb, mais elle manquait dans la liste des champs d'importation; ajouter le (tradu 'source') maintenant que l'importateur backend 'CréateLeadRequest le supporte.
· SecurityService
Carte d'une colonne importée dans le champ principal de la source
Ajoutez le cas "source" à setDirectFieldOnCreateRequest afin que le chemin de correspondance "source" soit honoré.
· kamo-shared-library
Ajout d'un champ importable à CreateLeadRequest et persistent dans createLead
Le Lead a un texte libre (représenté/édité sur la page de détail de l'avance) mais il l'était. La CreateLeadRequest n'avait pas de champ d'origine, donc createLead ne l'a jamais défini. Ajouter pour que les importations manuelles puissent cartographier une colonne de fichier à la source du plomb.
· kamo-shared-library
Ajouter ScenarioProfileSource.PRICING pour le scénariste FICO/récupère de rapport (D45)
· kamo-shared-library
Scénario canonique stratagonné stratagon stratagon édifiant 'dérivé 'scénariste 'scénariste ' édifiant 'fonds édifiant 'fonds 'fondssic 's édifiant 'du édifiant 'du
D1/D45 élargit la consommation d'empruntScénario. Populsation de l'inactif factsJson et en fait la source partagée de vérité pour les faits de l'emprunteur/prêt: - ScénarioFactKeys: vocabulaire unique canonique et clavier (structurel vs l'enrichissement) - normaliser(); la liste blanche D21/deriver/consommateurs se référait à celles-ci. - ScenarioFactDeriver: promeut la dérivation catégorique D18 LTV/CLTV/HCLTV de MLOSPricingService à partage-lib (une maison pour les faits dérivés de l'entité). - BorrowerScénarioProfileService: produitFromUrla possède désormais des faits structurels (préserver l'enrichissement); solutionFacts() pour le remplissage des lacunes consultatives; fusionFacs() écriture qui filtre vers le niveau d'enrichissement (genesis possède structure, D45.3). - ScenarioFacts.fillGapsFrom(): la fusion consultative (la demande gagne, le profil comble les lacunes). - InvestorOverlayMatcher: pur matelasseur à sécurité intégrée (présent et violant uniquement). Pas de changement de schéma/KI (facts de la colonne Json pré-exists). 27 tests ciblés verts.
· kamo-internal
L'onglet Règle des canaux complète la surface de la configuration de 3,2
· SecurityService
Recouvre-décollecte des règles d'applicabilité des canaux CRUD (configuration)
createChannelRule/mise à jour/suppression sur la colonne vertébrale à base de collecte à plat D31 (niveau de profil, org contrôleurs /règles de canal GET/POST/PUT (suppressions via actif:fèvre). Portée/canal/résultat requis; autorité/financement - fenêtre effective facultative. Dernière entité de configuration 3,2 dollars.
· kamo-internal
Onglet d'emmairs (par programme, versionné)
· SecurityService
Configuration d'activation du produit par programme monoactive, mise à jour efficace
(program-arque-amétrage-minuée-insérer) Lire comme suit: contrôleur/rémandus de produit GET (actif par programme) / PUT (publier). Organe Porter programmeId, activé, lifecycleVariant, channelRestriction, effectiveFrom.

Votre univers vous attend.
Commencez gratuitement en quelques minutes. Ajoutez des produits quand vous êtes prêt. Pas de migration, pas de nouvelles connexions.
Gratuit pour toujours — aucune carte de crédit requise