Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· kamo-internal
Onglet politique - prix à des prix et fonds propres/configuration de services à l'effet de l'efficacité
New MortgagePoliciesTab: version active actuelle et version nouvelle version historique de chacune des trois politiques à dadéontation effective; configurationTypes/configApi enregistrement.
· SecurityService
Politiques de profil à jour et de prix/capital-services publication
Nouveau MlosPolicyWriteService (isolé; sa propre reprise donc la collection de configuration-écriture- service n'est pas touché): rétrogradation à rétroactivité à l'heure d'actualisation de la même vérification colonne vertébrale. Contrôleur/politique de fixation des prix,/capital-politique,/services-politique GET (courant history) / PUT (publier une nouvelle version). ServicingPolicy SCRA/FDCPA invariants restent vrais.
· kamo-shared-library
Interface de la politique de la politique de mise en œuvre de la version améliorée
Pricing/Capital/ServicingPolicy l'implémente donc on publie les lecteurs de routine Version mono-active rétrogradée-alors-insert.
· kamo-internal
Sous-éditeurs de la réglementation sur les investisseurs et les règles d'engagement
L'augmentation des gains de la ligne des investisseurs (comportement du financement/chemin d'exécution / éditeurs d'engagements (type / min pull-through % / pair-off) à côté des éditeurs délégation et superpositions; configTypes/configApi types et appels.
· SecurityService
InvestorConfig livraison et sous-collections des règles d'engagement CRUD
(- Mise à jour/delete) sur la épine de la configuration D31 (org failli fermé par l'intermédiaire de l'investisseur parent, WORM change-log par ligne); contrôleur /Investisseurs/-id-/règles de livraison / règles d'engagement GET/POST/PUT. Achève la dernière Sous-collections d'InvestirConfig reportées à partir de [04.
· kamo-internal
Sous-éditeur de la boîte de crédit de l'investisseur
La ligne de la ligne d'investissement élargie des investisseurs par investisseurs gagne un éditeur OverlayEditor (FICO/LTV/DTI/ réserves/serrage doc/géo - comparateur - programme optionnel - fenêtre effective) à côté de l'éditeur de la délégation; configTypes/configApi superposition types et appels.
· SecurityService
Sous-recouvrement de la case de crédit InvestorConfig CRUD
sur la papa de la D31 config (org failclosed via le D31 Investisseur parent, WORM change-log par ligne, configVersion par défaut 1); contrôleur /Investisseurs/-id-/overlays GET/POST/PUT (supprimer via actif:fève). Complète le InvestorOverlay tranche reportée à partir de [04.
· kamo-internal
Sous-nêtement droit à la taille complète - texte à contraste supérieur
- Déplacer la section sub-nave de la gauche vers un panneau à pleine hauteur chargé de droite qui défile indépendamment; le contenu de l'en-tête et de la forme prennent la largeur restante sur la gauche et défilement par eux-mêmes (deux régions de rouleaux indépendantes sur md); empilements avec navigation sur le dessus pour écrans étroits). - Accessibilité : assombrir tout le texte secondaire/label (gris-400-gris-600, gray-500-gris-700) sur la page de détail - shared Field/SectionCard/ Les primitives de l'état vide, de sorte que les étiquettes rencontrent le contraste WCAG AA pour les utilisateurs à faible vision.
· kamo-internal
Étupeau de prêt en tant que sous-onglet hypothécaire et thème léger
- Ajouter ApplicationsPipelineConsole: a/leads-style advanced AG-Grid datagrid de demandes de prêt au niveau du prêt (onglets de filtre de statut, ligne de filtrage, recherche rapide, exportation CSV, pagination, row---tail). Câblé comme le dernier sous-onglet de la console de l'intendance des hypothèques (?sub-pipeline). - Re-thème/applications/[uid) et partage Champ/SectionCard/Modal/Modal/ primitives de l'état vide - les 14 sections du thème de la marine noire à la idiome intérieur léger; remplacer le héros à plein hémorragie par un écoulement barre d'enforie (fixe le collecteur/le contenu de la section). Rethème/applications/pipeline (kanban) et / applications/hmda-lar à lumière. - Supprimer la liste des pièces noires autonomes dépréciées; repointer QuickActionsBar "nouvelle application" au sous-papier du marché des hypothèques.
· kamo-internal
Panneau de configuration d'étalonnage AI-Governor de la plate-forme (D4 et 5.C)
L'onglet Avancé acquiert un panel de gouverneur : éditer la plate-forme posture d'étalonnage par défaut (porte du gouverneur / force-tend-in-to-to-to-garou / min échantillons, chaque Inherit-Enabled-Disabled) via la nouvelle API de gouverneur-config. Par-org remplace la couche sur le dessus.
· SecurityService
ScénarioDiscoveryService - genèse du profil canonique à l'application prêt-up-mise à jour (D1)
MortgageAppCacher (re)prome le canonique BorrowerScenarioProfile via le nouveau ScénarioDiscoveryService après (meilleur effort, son propre tx). Ajoute mlos.intake à «EnableJpaRepositories.
· kamo-shared-library
LOAN doc-type guard (D2), adaptateur de convention (D3), par gouverneur d'orge config (D4)
- ImageService : exiger un docType pour les téléchargements ImageAssocType.LOAN (LIGUE-LIG) COMPTE/SERVICE, inchangé). - SignéAjustmentAdapter: l'adaptateur règle-7/limite de compatibilité (régère canonique - valeur signée) pour la migration progressive des signaux de convention. AutonomieGovernorConfig - Repo - GovernorConfigResolver (org et plate-forme-default) ConfigMap layering); DbAutonomyGovernor résout maintenant l'étalonnage/l'adaptation par org.
· kamo-internal
Onglet des connexions AUS (D37) et bloc 2e marché hypothécaire (D38)
- MortgageAusConnectionsTab: org-scoped DU/LP/GUSaccréditation Config (une par type); secret est un champ de mot de passe en écriture uniquement, la ligne montre seulement si un identifiant est défini. - Page du marché: désactiver l'option MORTGAGE et valider une fois que l'orge en a une.
· SecurityService
Surface d'écriture de configuration de connexion AUS (D37) - marché hypothécaire unique par org (D38)
- MlosConfigWriteService et org-scoped (resolveProfile), Un-un-par-eur par AusKind, secret conservé sur des éditions discrets, WORM audit spine. - MlosConfigController/aus-connections GET/POST/PUT - secret est en écriture uniquement (encrypté via PlateformeSecretCipher à l'intérieur de la mutation); la vue expose ACredential, jamais le texte chiffré. - rejeter un deuxième marché MORTGAGE par org (409).
· kamo-internal
Sous-éditeur de délégation d'investisseurs et par programme (D39)
Largage/colonne déléguée; chaque rangée d'investisseurs s'élargit à un programme par programme éditeur de délégation (programme UUID, blanc et défaut à l'échelle de l'investisseur; DELEGATED/ NON-DELEGATED) soutenu par l'API/investors/zid-/delegations.
· SecurityService
La délégation des investisseurs écrivent surface et par programme CRUD (D39)
Drop déléguéAuthority from the InvestorConfig write/view; ajouter le Sous-collecte de la délégation d'investisseurs sous /Investirs/-id-/délégations (GET/POST/ PUT, supprimer via actif:false) sur la D31 config-write spine et org fail-fermeture par l'intermédiaire de l'investisseur parent, WORM change-log et profilVersion par ligne.
· kamo-shared-library
Délégation d'investisseurs par programme (D39) et nouvelle enfant de la délégation d'investisseurs
La délégation est granuleuse par (investisseur, programme), et non un grossier InvestorConfig booléen. Ajout de l'autorité de délégation "DELEGATED, NON-DELEGATED", Entité de délégation Investir (mlos-investor-delegation, programme optionnelId; null par défaut à l'échelle de l'investisseur)
· kamo-shared-library
AusConnectionConfig entité par rouillon par marché des connexions DU/LP/GUS
Directive du propriétaire no 6: chaque orgfigure ses propres API fournisseurs de fournisseurs AUS (Fannie DU / Freddie LP / USDA GUS) par marché hypothécaire, en contextes et en commerce. Modèle de données de base: AusConnectionConfig (mlos.config, nouvelle table mlos-aus-connection-config) - une ligne par (profil de produit léger, AusKind); puisqu'un LenderProfile est à un marché unique, Le prêteurProfileId fabrique ces produits par marché. Reuses l'actuel AusKind enum (UD/LP/GUS) et le vocabulaire de VendorCategory.AUS plutôt que d'inventer de nouveaux. Secret au repos: le secret de l'API est stocké UNIQUEMENT en tant que secret AES-256-GCMCiphertext (chiffré par PlatformSecretCipher en écriture, en miroir de SocialConnection/ PlatformOAuthClient) et n'est jamais dans un DTO - indique que hasCredential semble à la place. clientId/endpointUrl/configJson ne sont pas secrets. Unique (profil, aus-kind). Encrire/contrôleur d'arrière-plan : le kamo-interne Onglet AUS-connections - i18n - KI (nouveau tableau) s'appuie sur ce prochain; le prix à l'autre; le prix à l'autre Une résolution de la pincement est une décision de config-épine posée au propriétaire.
· kamo-shared-library
[ImageAssocType, ajouter LOAN, les images jointes à un prêt, type doc requis
Directive du propriétaire: les images peuvent être rattachées directement à un prêt hypothécaire, toujours avec un type de doc pertinent. Ajouter LOAN à ImageAssocType (id 11, prêts d'imagerie à seau), en miroir des drapeaux de collecte de documents du COMPTE: islowDocType-true est Al-At-DocTypeOpt-faux, donc le type de document de prêt est requis et NOT org- facultatifs. Ajouter obligatoireDocType() (isAutomendDocType et 'isAllowDocTypeOpt) donc télécharger les chemins imposent "toujours un type doc". Persistence-safe avec NO KI/schema changement: Img.assocId n'a pas à ORDINAL) et il n'y a pas de contrainte CHECK, donc l'ajout à l'END préserve tous ordinale de rang existante (un garde-écran LOAN est la dernière). 3 tests verts. Suivi coordonné (marqué): (1) fourniture du fonds d'imagerie KlusterServices avant le premier téléchargement de prêt-donneur; (2) reconstruire l'ImageAssocType les consommateurs (DocsService fait des valeurs()[id) - doit connaître LOAN avant l'arrivée d'un id LOAN: - le ramasser en place leur prochaine construction d'IC); (3) exige DocType() sur le chemin de sauvegarde de téléchargement de loan-doc.
· kamo-shared-library
valideurs de la convention [signature de la convention - Modèle d'ajustement
Selon les règles canoniques du propriétaire. L'argent du domaine de base n'encode jamais le sens dans un signe: - / require Positif - actifs, créances, les passifs, les sommes à payer, les honoraires, les coûts, les crédits sont des magnitudes POSITIFS dans leur propre champs (règles 1 à 3); une valeur négative échoue rapidement. - Réglage D'INCREASE, DÉCURITÉ, DÉCARTOR, DÉBIT, PREMIUM, DÉCOUCHE, DÉCOUCHE, DÉCALPE DÉCALITE, DÉCARTAGEMENT, DÉCARTAGEMENT, DÉCARTAGEMENT DÉCAL les ajustements de prix (LVPA, SRP, ajustements de prix, concessions, rabais) révèlent une orientation explicite, jamais un numéro signé (règle 5). - L'enregistrement d'ajustement auto-validant rejeter une ampleur dont le signe est en conflit avec la direction déclarée (règle 6); a L'ajustement signé ne peut pas être construit. Règles 4 (reffidant le rapport n'a/------------------------------------------------------------------ couche) sont des limites architecturales que la garde impose en vivant dans le BRE et le rejet de l'encodage signé - la conversion porteuse de signes pour l'investisseur/l'entrepôt/ Comptabilité/les flux de la MISMO restent hors du domaine par construction. 4 tests verts.
· kamo-shared-library
[5A) Chargement canonique BorrowerScenarioProfile et ProductDiscoveryGate
Selon la directive no 5 du propriétaire: ScenarioSupportLa politique doit consommer un canonique Profil de scénario d'emprunt généré à partir de données URLA normalisées, jamais de formes brutes/UI, et les sources futures (AUS/OCR/AI/Manual) MISE À JOUR court-passe-le. - EmprunteurScénarioProfil (mlos.intake, nouveau tableau) la source de vérité par louage unique - le produit URLA 5 dactylographiés - un produit extensible Images calculés JSONB - lastSource - version. Mutable (crise d'accratées), audité par source-version. - BorrowerScénarioProfileService: productFromUrla(loanFile, orgId) est la genèse (lectures normalisés Prêt/Propertabilité immédiatement après la normalisation de l'URLA); applicationMise à jour est l'utilisation de sources de joint ON SEULEMENT plus tard (les défaillances à haute voix s'il n'existe pas de profil - la genèse est URLA seul, faisant appliquer update-do't-bypass); toSupportProfile projette les 5 dims. - ProductDiscoveryGate: le mur juridique de l'article 5.A consulté AVANT l'éligibilité/le prix Résout en cas de ScenarioSupportPolicy (remplacement remplace et code par défaut) sur le canonique et, sur la base d'un refus, enregistre un WORM AiDecisiona mis en route pour un steward (NO-ELIGIBLE-PRODUCT, légalementRequisforencieux; DÉFERRED-HARD-STOP-HAUT, STEWARD-ONLY-ONLY-ONLY-LOR-Haut-Haut-HAUT-ÉTRERIER-ÉCHAPPEMENT-DÉLÉT-À L MEDIUM) via une décisionSpine facultative. SUPPORTÉ n'écrit rien. 10 tests verts. Construire et drapeaur: a besoin d'un KI exécuté (nouvelle table) et du câblage de flux de service (appelez-nousProduireFromUrla au crochet de normalisation URLA et gate.évaluate au produit- entrée de découverte) dans le service de possession.
· kamo-shared-library
Un résolveur de verrouillage de report de la politique (D36)
doc 12 ligne 235 P0 - «l'ajout de cycle de vie le moins cher le plus efficace de poids. Un mur juridique à la découverte de produits qui empêche simulait courir en tant que premier-liens (dures divulgations). ScénarioSupportResolver (pure et composant) cartographie un ScenarioSupportProfile (LoanType x Purpose x Lien x Lien x Amortissement x Construction, le donotmodifier URLA enums) à SUPPORTÉE ET UNEILLISSEMENT ET UNEILLISSEMENT DÉFERRÉE-HARD-STOP-SUPÉRIEUR-SUPÉRIEUR-SUPÉRIEUR-SUPÉRIEUR-SUPÉRIEUR-SUPÉ Matrice par défaut (D36): achat/refi d'un achat/refi d'un FIRST-lien avec un amortissement standard (ce que les moteurs déterministes couvrent); reconnu, mais à l'extérieur, un homme peut être originaire (subordonné/HELOC, construction/domicile- amélioration, GPM, ou toute autre extrémité, la capture inverse/commerciale, depuis le domicile Les enums URLA n'ont pas de valeur pour eux); DEFERRED-HARD-STOP-composé en panne lorsqu'il s'agit d'un critère dim est nul. L'IA n'autoprotère donc jamais un produit non-v1. Parloc-locataire ScénarioSupportPolicy over-passe-derrière la couche de rangée sur le dessus (les gains de match les plus spécifiques, le plus récent version rompt des liens; null dim et joaillier) pour ouvrir un produit à SUPPORTÉ ou durcir à DÉRÉER-HARD-STOP. 13 tests verts. Bâtiment et drapeau: le résolveur et l'entité est actuellement livré; la découverte du produit avant l'éligibilité - émettent une décision Ai sur le refus) et KI pour la politique de soutien de mlos-scénaristique est le suivi (nécessite une course de KI - par son propriétaire).
· SecurityService
[08) ReconciledFactPublisher et los.pipeline.fact publie la couture (D34)
doc 08 - 3,3: le verrouillage ne doit pas obtenir une NATS éditeur (qui éditent ne peut pas être modifié). Ajouter un emballage ReconciledFactPublisher non verrouillé qui se réconcilie, puis sur un nombre de variation non nul émet los.pipeline.fact.orgId' sur le flux LOS-PIPELINE existant (los.pipeline.- déjà le lient - pas de nouveau flux/ table), donc la boucle de préparation peut s'enflammer. Recorer le seul appelant (Le point d'arrêt de rapprochement de MortgageConnectController) au niveau de l'emballage; le service verrouillé n'est pas touchée. Placement (D34): situé dans SecurityService avec son seul appelant actuel, pas en MLOSCapitalMarketsService, comme le paragraphe 3.3 a été suggéré provisoirement (qui a supposé un RCE-side l'appelant qui n'existe pas encore). L'invariant mandaté - ne publie jamais de l'intérieur le service verrouillé - tient dans un sens ou dans l'autre. Meilleur effort comme LosPipelinePublisher: absent NATS ou un échec de publication est enregistré et avalé, le nombre est toujours retourné. 4 essais vert.
· kamo-shared-library
AutonomieGouverneur et kill-switch et force-steward-to-to-calibrated (D32)
La date de la décision porte déjà un volet de force statique GLOBAL. a besoin de deux choses qu'il ne peut pas donner: un kill switch invalidable SA SA-Redèlement (donc DB-sadri-lie-) à la granularité GLOBAL/TENANT/TASK-TYPE, et verseur de force jusqu'à N- échantillons d'étalonnage par type de tâche (le P0 bon marché la machine d'étalonnage dégénère à l'appel à l'appel à l'emploi 12 (Doc 12) Thème C / 6,1). AutonomyGovernor (gouvernance pkg) est un Docteur OPTIONNEL (ObjectProvider, sur mlos.governor.enabled) consulté en synchronisme par DecisionSpine.record() la même forme que StewardAssigner. C'est ADD-ONLY, exactement comme le mur juridique : il ne peut que transformer un futur AUTO-EXECUTE en ROUTE-TO-HUMAN, ne jamais soulever un routage, de sorte que la porte de décision pure/apatride n'est pas touchée. Deux conditions de force: a) AutonomyKillSwitch matching (orgId, aiFunction) - la portée la plus large en matière de résultats raison; une entité mutable/flippable, NOT WORM, vérifiée via engagéPar/at; b) Bootstrap d'étalonnage - nombre d'auto-tests à l'échelle de la plate-forme aiFunction en dessous des échantillons min (défaut 50), comptés par une nouvelle requête de jonction. Lorsque le Le gouverneur est la cause du routage, sa raison est annexée à la décision WORM AiDecision Une décision de grande confiance qui est allée à un humain n'est jamais inexplicable. Nouvelle autonomie de la table -kill-switch (additif DDL et KI run). 30 tests verts (7 gouverneurs Logique : 3 intégrations d'appoint uniquement de la colonne vertébrale et de la colonne vertébrale de 6 à 14 portes); les quatre décisionsSpine ctors conservés (appelants existants inchangés).
· kamo-internal
[04) tabulation de la couche de recouvrement des risques et des couches de crédit/geo/d'exposition (D31)
Nouveaux onglets de configuration du marché MORTGAGE pour les superpositions de risque par locataire: catégorie (cabine de crédit / concentration géographique / type de propriété / montant de prêt / fraude / limite d'exposition) action (dénuppression / référence / contre-offre / drapeau) - champ d'application optionnel de la variable de produit une fenêtre effective - une expression facultative de règle JSON (validée pour la parseabilité côté client, en miroir du serveur 400). Ajouter/supprimer des lignes; la suppression est une suppression stricte. Rend après les investisseurs, avant l'onglet accords en permanence. configTypes/configApi refléter le modèle de collection D31; i18n via le kamo-translation-diction-repo.
· SecurityService
Fièdre E2 RiskOverlay collection CRUD (D31)
Couches à risque (boîte de crédit / géoconcentration/limites d'exposition boîte de crédit de base) en tant que collecte de configuration sur la colonne vertébrale D31: créer des valeurs par défaut ConfgVersion 1 timbres identité de profil de timbres Profil profil Connexion Roulage et ajoutent un MlosConfigChangeLog; mise à jour/suppression sont fermés 404 sur la ligne d'un autre profil; supprimer est un retrait dur audité en tant que "supprimé":crité. La règleExpression est une colonne JSONB - le contrôleur analyse-valide en tant que JSON avant l'écriture si mauvaise entrée est un 400 propre, pas un 500 à mi-INTENAT. nuls/blancs est autorisé (le vocabulaire de règles est une couche différée, reportée de la bande pour l'instant). 20 tests d'écriture-pine vertes (4 superpositions - 4 investisseurs - 6 licences - 6 étapes-passe-passe).
· kamo-internal
Éceau d'investisseurs MORTGAGE (liste/ajouter/supprimer) (en pourcentage) E2 (D31)
Le 7ème onglet de configuration MORTGAGE: par enquêteur lignes d'autorité avec une puce d'homologation-statut. Ajouter via une ligne en ligne (code et statut optionnel et suppression via la poubelle (distribuer dur configTypes InvestorView/InvestorRequest - les 3 tableaux enum - label aideurs; configApi et enregistré sous la forme d'un onglet "investiteurs" après l'octroi de licences, avant les accords. Anglais via le dictionnaire de traduction repo. tsc clean.
· kamo-internal
UI de calendrier social unifié à l'adresse /commercialisation/sociale
Alimentation interfournisseurs animées en direct réutilisant le style de flux de clubhouse: virtualisé temps, puces de filtre de fournisseur, carte de position sociale (réponse/répondre/répondre/supprimer), multi-prestataire SocialComposer (per-presycteur de capacité témoignonne et puces de résultat ventilateur), NewPostsPill (pas d'autoscroll), utilise SocialFeedWebSocket en direct via /topic/social/feed/-orgId- et les voies mandataire /api/media/social/-. Actions d'écriture sur MANAGE-SOCIAL-MEDIA; dissocier les caractéristiques de la capacité tout au long de la capacité.
· MediaService
Retour en arrière nonifié (rémanence des alimentations, adaptateurs, relais en direct)
SocialFeedService persiste les postes/observations sur le schéma MediaSession/MediaObj (réutiliser le modèle de chat); SocialFeedMapper construit les DTO-T-Caideur; SocialTimelineController sert les capacités d'alimentation et de multi-fournisseurs et multi-fournisseurs composent fan-out, répondent, réagissent, supprimer. Les événements du fil d'œuvre publient des informations sur social.feed.orgId. Souscrive à la garde de la part du souscripteur). SocialInboundConsumer aide à alimenter des articles; balayage des sondages les remblais. Les 5 adaptateurs et outils du fournisseur SocialFeedAdapter au max de chaque API, réduit en fonction de la capacité.
· kamo-shared-library
Calendrier unifié SPI - entités sur le schéma des médias
Reutiliser MediaSession/MediaObj pour occuper des postes sociaux et des réponses (post-MediaObj, MediaObj via MediaObjMsg.parent, liaison entre les fournisseurs MediaObjSocialRef. Adds SocialFeedAdapter subinterface (alimentation ops conservée le chemin DM SocialProviderAdapter), MediaSessionSocialFeed (per-connection) MediaObjSocialRef colonnes de flux, SocialObjKind, et une matrice de capacités de ProviderCapabilities qui pilote le partage de fonctionnalités par fournisseur.

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