Changelog
Ce qui est nouveau.
Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.
· kamolos
Étape de la cérémonie et registre (8 places d'ouverture) - /jours/cérémonies/[id)
· kamolos
Fiche de cheminée primitive /jour/voie d'espacement/[id)
· kamolos
Crête mobile: 20 % de scène de la bande supérieure et commutateur de bureau/crestage basé sur la porture
· kamolos
Caractère d'assureur (bonne de chouette SVG; véritable art commandé)
· kamolos
Types de script pour les concepts d'emprunteur-voyage (Persona, LoanProgramCode, ProgramScore, Connexion, VérifiéFact, MicroActionKind, CeremonyId)
· kamolos
Ajouter 9 adaptateurs de stub avec usines (id-vérify, revenu, actifs, données immobilières, prix, aus, évaluation, titre, risque)
· kamolos
Ajouter des usines de crédit/étrangère/d'adresse (par défaut aux talons existants)
· kamo-shared-library
Ajouter Entité de Douaner
· kamo-shared-library
Ajouter une entité immobilière
· kamo-shared-library
Ajouter une entité emprunteur
· kamo-shared-library
Ajouter LoanApplication
· kamo-shared-library
Ajouter les types LOS enum (statut, rôle, persona, programme, modèle de prêteur)
· KlusterServices
Document myloan alias pour KamoLOS
Ajoute « myloan » à la liste de reconnaissance des SOUSDOMAINS et réécrit le commentaire de rendre l'objectif de la liste explicite (c'est documentaire; le Traefik dynamique le scan journal est ce qui contient effectivement des provisions). KamoLOS publie son IngressRoute en tant qu'hostRegexp(-myloan-[.-), donc n'importe quel myloan.-org-domain-demande qui frappe Traefik sera reprise par extract-domains() et un certificat ECDSA P-256 per FQDN seront délivrés via cert-manager - Let's Encrypter de la même manière - interne, 'login', et le D'autres alias de sous-domaine de Kamo fonctionnent aujourd'hui. Pas de changement de comportement - il suffit de rendre le pseudoneau visible à côté des autres et donne à quiconque lit le script une carte en une ligne de préfixe et de service.
· kamolos
Dockerfile : k8s manifestes
· kamolos
Erreurs de fil api dans le repérage de la poursuite
· kamolos
Chain de repérage avec évier interchangeable
· kamolos
Adaptateur d'impulsion de crédit et tests sur les trois talons
· SecurityService
Critère d'évaluation des paramètres de la métrique de Prométhée
Ajout du micromètre-registry-prométhion et configure la gestion.endpoints pour exposer /actuateur/prométhée à côté de la santé/info. Exigé que le les compteurs/temporisateurs ajoutés en partage-lib sont racontables.
· kamo-shared-library
Compteurs/temporisateurs micrométriques pour les transitions, les conditions, les webhooks
PranPipelineService incrémente los-transitions-total-from, to-of. transition. PrêtConditions d'augmentations de services pour les véhicules nettoyés/wagés. WebhookDeliverySallesuplements incréments webhook-divives-total ok,status-classes et enregistrements webhook-delivery-duration-ms (Timer avec p50/p90) /p99 percentiles) par tentative d'accouchement. Le registre est «Autowired (required-false) de sorte que les services qui ne tirent pas Les actionneurs (la plupart des services non-LOS dans la monorepo) continuent à travailler - uniquement ceux avec le registre sur le chemin de classe émet des métriques. Share-lib pom gagne un micro-coeur pour l'API compiler l'accès; consommateurs le registre proprement dit (Prometheus, simple, etc.) via leur propre montage d'actionneur.
· kamo-internal
Surface précédenteMilestoneSha256 dans la chronologie du pipeline
La liaison à chaîne de hachage est rendue sous la forme d'une petite puce monospacée « grenier » à côté du hachage instantané existant, avec la valeur totale dans le titre une infobulle. Aucune nouvelle traduction n'utilise la présentation existante.
· kamo-shared-library
Chaîne de hachage Lignes de l'embouteille pour la détection d'inviolabilité
LoanPipelineMilestone gagne PREVIOUS-MILESTONE-SHA256. À chaque transition, LoanPipelineService calcule le SHA-256 de la précédente étape forme canonique - et le stocke sur la nouvelle ligne. L'augmentation de toute ligne antérieure dans le DB change son hachage et casse la chaîne à partir de ce point. DTO surpl'est le nouveau champ afin que l'UI de chronologie puisse afficher le lien.
· kamo-internal
Problèmes de validation de la surface HMDA LAR dans l'interface utilisateur
· SecurityService
GET/mortgage-apps/hmda/lar/semment de nombre de questions
Éléments de validation des agrégats dans l'ensemble du RLA pour l'année et les retours donnés 'errors, avertisseur, rowsWithIssues, de sorte que l'UI peut rendre une bannière à une ligne avant que l'opérateur ne télécharge le CSV.
· kamo-shared-library
Validation de la pré-exportation HMDA LAR
Nouveau HmdaLarValidationIssue DTO ( sévérité ERROR/WARN, nom de champ, message). HmdaLarService annote maintenant chaque ligne dans buildLar() avec une liste de questions couvrir les causes de rejet les plus courantes du CFPB: - d'origine/refusée (Taken in -1,3») require demandeurÉthnité/race/sexe - Toute mesure nécessite un prêt Montant et l'État de la propriété - Demandeur requis pour l'actionTaken in Problèmes en direct sur HmdaLarRecordDTO donc le critère existant /hmda/lar leur surface par ligne; l'exportation CSV émet toujours les mêmes colonnes inchangé. Un assistant de comptage groupé pour le nouveau critère /hmda/lar/issues Suivent dans SecurityService.
· kamo-internal
PrétransitionAtiltes de la surfaceLintes dans TransitionDialog
Éléments TransitionDialog (section Détail pipeline - kanban le panneau) déclenche maintenant le point d'extrémité de peluches lorsque l'utilisateur choisit un statut cible et rendre un bloc d'avis orange au-dessus Confirm. Confirmer qu'il est toujours possible de le faire Le LO décide s'il y a lieu de procéder. Chaînes dans mortgageApps.pipeline.lint.
· SecurityService
Exposer l'EG
Surfaces - en tant qu'avant-vol consultatif Vérifiez les feux de dialogue Transition lorsque l'utilisateur choisit un statut cible.
· kamo-shared-library
Avis préalable à la transitionLinte pour APPLICATION-TAKEN
Nouvelle méthode transactionnelle (readOnly) sur le service LoanPipelineService renvoyant une liste d'avertissements lisibles par l'homme pour la cible APPLICATION-TAKEN: Manut de SSN manquant (dernière 4), DOB, statut de citoyenneté, adresse actuelle, occupeur déclaration sur chaque emprunteur principal; type de prêt manquant/usage/montant; l'adresse de la propriété sujet manquante. D'autres statuts cibles renvoient un vide liste. Conseil, ne pas bloquer et les contrôleurs font surface, de sorte que les LO peuvent décider.
· kamo-internal
Toast-toarue globale avec fournisseur et utilisation crochet Toast
New ToastProvider au niveau de la mise en page rend une pile de Motion Framer de toasselle gérée par le contexte et expose une utilisation typéeToast() API (succès/erreur/info/marche). Transitions de conduites, condition claire/d'essai, et la rotation secrète de webhooks tirent maintenant des toasts au lieu de bannières en ligne; Récupération de la MODIFICATION CONCRRENTE à partir de la surface no 1 et un "rafraîchissement" de l'amateur Porter un toast à la fois dans la section Pipeline et dans la section kanban. Les cordes vivent sous toasts.pipeline. et toasts.webhooks.
· kamo-shared-library
Consommateur durable JetStream, isolation de l'exécuteur, signatures à temps d'avion
Trois changements ont été groupés parce qu'ils vivent tous dans WebhookDeliveryWorker et ont un sens ensemble: 1. Passage du commutateur central NATS à un consommateur de poussée durable JetStream ("los-pipeline-webhook-worker", AckPolicy.Explicit). Relance replay Événements non ponnés; le nombre de tentatives provient de msg.metaData(). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . boucle en cours de traitement. maxLivrons les caps rediffonnés. 2. Expédier chaque message à un petit programme d'administration Service donc un lent (10s-timeout) l'abonné ne peut pas soutenir le fil de répartition NATS. 3. Signer 't.body' (Stripe/GitHub style) et émet des en-têtes X-Kamo-Timestamp et X-Kamo-Signature: t-ts-,v1-hex donc une écoute la demande ne peut être rejouée indéfiniment. deliverForOrg n'est plus « Transactional: a failed HTTP tente re-tomise donc JetStream se réplique, et nous voulons que la ligne d'audit persiste dans sa propre une transaction courte plutôt que de reculer avec le champ d'application extérieur.
· kamo-internal
Récupérer gracieusement à partir de CONCURRENT-MODIFICATION sur les transitions
Favorise la gestion des erreurs API à une classe d'erreurs hypothécairesApiError qui préserve la code d'erreur backend; gestionnaires de transition dans la section de pipeline et le pipeline kanban détecter CONCURRENT - MODIFICATION, fermer le dialogue, le rafraîchir et la surface un avis traduit en jaune-auto au lieu du produit brut 409.

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