Aller au contenu
KAMOUniverse

Changelog

Ce qui est nouveau.

Chaque amélioration apportée à la plateforme, à mesure qu'elle est livrée.

  1. · kamo-shared-library

    Règles et conditions directrices - évaluateur, partage du moteur prédicat LLPA (Phase-2 Slice 8)

    L'enrubrique de la règle des lignes directrices est conforme à l'étape-2 de l'échelon 2. De manière critique, le REUSES est la tranche de traitement considérée évaluateur au lieu de faire double emploi avec la logique de prédicat critique pour la sécurité. Refactorielle de sel (organismes non réprimés et évaluateurs) identique: - Interface PredicateCdition - MlosAdjustmentCondition et MlosGuidelineRuleCondition à la mettre en œuvre. - AjustementCaluner généralisé à PredicateCondition; adjustmentMatches (AllConditions)Match (Liste? étend la prédicité de la prédifférente). L'essai Slice-4 re-réduit en vert (9), les deux réglages antérieurs HIGH sont intacts. Nouveau : - MlosGuidelineRule (mlos-guideline-rule): directiveVersionId FK, productId FK, ruleCode (unique per version), verdict (Règles ELIGIBLE/INELIGIBLE/STIPULATED 10.3 vocab), exigenceKd - Exigence Valeur, sévérité, sourceSectionRéf, drapeau non conditionné. MlosGuidelineRuleCondition (implements PredicateCondition). - DirectiveRuleEvaluator (nourrifiée - Composante) - Ligne directriceEvaluation - Ligne directriceSons: une règle d'incendie lorsque toutes ses conditions sont réunies (par l'intermédiaire de l'évaluateur commun); INELIGIBLE iff toute règle INELIGIBLE rejetée; collectées. 8 Ligne directriceRuleEvaluatorTest vert. Examens adaptés (étrole à 2 agents) : refactor confirmé par octet-identique/non régressive; MEDIUM fixe risque de risque de blocage supérieur - une règle non comprise avec zéro condition manque maintenant SAFE (ne fait pas incendie) de sorte qu'une règle non liée à la couverture fixe. La règle de l'INIGIBLE à moitié entendu/d'entrefer ne peut pas bloquer silencieusement chaque emprunteur (rétroaction de la valeur des miroirs en panne); drapeau explicite «non conditionné» pour les règles de couverture intentionnelle. PAS de changement de code KamoInitializer.

  2. · InitializerService

    Indice de conversion de la ligne directrice sans lapet partiel-unique (phase 2 tranche 7)

    SchémaCleanupRunner: ux-guideline-version-active partielle-unique L'état d'origine «ACTIVE» ET efficace IS NULL - une version directrice ouverte/actuelle des ACTIVEs par (org, produit); miroirs ux-rate-sheet-version-active (doc 02 - 6,5). Catalog repo pkg déjà enregistré (Slice 1).

  3. · kamo-shared-library

    MlosGuidelineVersion (WORM) et GuidelineVersionResolver (Phase-2 Slice 7)

    La VERSION de la ligne directrice à feuilles effectives immuables et les matrices d'éligibilité des conteneurs et les futures règles de conduite. Réplication fidèle de la sélection Slice-1 MlosRateSheetVersion révisée, clétée par produit (vs par investisseur). - MlosGuidelineVersion (mlos-guideline-version): productId FK, révisionÉtiquette, effectives/jusqu'à, séquence-non, remplace-id auto-FK, status, source-document-id FK, kb-article-guid kb-article-version-non (- 6,4 KB-prose drift-pin, immuable). Munitionnalité partielle de la couche d'application WORM (Arrêt post-Load snapshot - PreUpdate diff): gèle l'identité/contenu, ne permet que DRAFT-ACTIVE, ACTIF-Supprimé, ACTIF-RETIRED - écriture-once effective - jusqu'à proximité. - Ligne directriceVersionStatus - OrientationVersionResolver (gated mlos.catalog.enabled): résolution de fenêtre point en temps, jamais La dernière ligne, jette le chevauchement. Rétroviseurs efficacesVersionResolver. - 17 essais verts (6 OrientationVersionResolverTest KamoInitializer ajoute ux-guideline-version-active partielle-unique (un produit ACTIVE ouvert par org-g).

  4. · kamo-shared-library

    Matrice d'éligibilité - cellules et apparieur de cellules (Phase-2 Slice 6)

    Le substrat du filtre du premier filtre de l'étape 2 de l'étape 2.1 (le conjonction de la cellule; règle-ligne - porte AUS ET plus tard). MlosEligibilitéMatrix (mlos-eligibility-matrix) : per REUSES verrouillé URLA par l'intermédiaire de l'URLA sur énumération (STRING) sur les nouvelles colonnes (FK-free, ne les éditant jamais); la directive VersionId soft-FK (nullable jusqu'à la ligne directrice). - MlosEligibilityCell (mlos-eligibility-cell) : fenêtre d'éligibilité 'fiqueté/élevé, propriété'type (encliquer le type de propriété encliqueté), unités - faible/élevé, prêt - montant - faible/élevé, état-set-id (FK MlosValueSet), limite-valeur. Prix/nombres de limitation raw BigDecimal (convention de catalogue). - MlosMatrixType 'MAX'LTV,MAX'CLTV,MAX'DTI' - discriminateur pour lequel le rapport limite-valeurs. - ÉligibilitéCellMatcher (énumérés - Composé) - ScénarioFacts - Réutilisation - ÉligibilitéRéseau Résultat d'éligsolation : localiser la cellule contenant à travers RATIO-DISPATCH par type matriciel (ltv/cltv/dti) testé par rapport à la limite; manquants à l'adresse attr et CANNOT-PRICE (hossiné avant la couverture); état fermé à nét; chevauchement; chevauchement - le plus restrictif (en surface en détail). 12 eligibilitéCellMatcherTest vert. Réutilisation d'enum - caractéristique du flux de travail de recherche; examen adversarial (2-agent): matrice fixe - ratio de type expédition - taux de trempe - RIPER - observabilité du chevauchement - abandonné AUTRE. NON Changement de code KamoInitializer (catalog repo pkg registered Slice 1) et re-run only.

  5. · kamo-shared-library

    MlosMarginSchedule et MarginScheduleResolver (tranche-2 5

    La couche de marge de l'investisseur - la durée "délai de marge" de l'assemblage de prix échelon 4 de 8,1 euros. - MlosMarginSchedule (mlos-margin-chedule): rateSheetVersionId FK, produitId (null-all), marginType, loanAmountLow/High band, valeur (brut BigDecimal), CompBasis (BORROWER-PAID-LENDER-PAID). - CompBasis enum - la convention comp BASIS (comment la marge est payée), PAS un montant de TL comp-plan; LO comp- comp-plan n'est jamais une entrée de notation (doc 13 - 8,5). - MarginScheduleResolver (conjointé): applicable(s) (horaires, prêtAmount, compBasis) et bande contient le montant (inclus, nuls-ouverts) ET les correspondances comp: total Margin est égal à zéro. 5 MarginScheduleResolverTest vert. Nombres de prix bruts BigDecimal (correction de tranches 3). NO KamoInitializer code change (catalog repo pkg enregistré Slice 1; indexe en entité-déclarée) - re-diffusion seulement.

  6. · InitializerService

    Propriété de la plate-forme de valeur CHECK (Phase-2 Slice 4)

    SchémaCleanupRunner: AJOUTER CONSTRAINT mlos-value-set-ownership-chk VÉRIFICATION (plateforme et appartenant à l'organisation NULL)) et doc 02,2 dollars: une taxonomie de plate-forme est plate-forme - appartenant à un org null org; un ensemble spécifique à l'orgg-scoped. Bud conditionné... EST NULL la forme survit au balayage de la liste blanche d'enum. Catalog repo pkg déjà enregistré (tranche 1).

  7. · kamo-shared-library

    Ajustements de la LLPA et ensembles de valeurs et évaluateur de l'état (phase 2) tranches 4)

    La couche LLPA/ajustement - le moteur prédicataire déterministe pour l'adaptation de l'échelon 4 à 8,1 (un les ajustements correspondent à TOUTES ses conditions sont remplies"). - MlosPrixAjustement (mlos-prix-ajustement): rateSheetVersionId FK, produitId (null-all), réglageGroup, fonctionnement (ADDIIVVE-MULTIPLICATIVE), valeur, pileOrder, capValue, étiquette. MlosAdjustmentCondition (mlos-ajustement-condition): prixAjustmentId FK, attribut, opérateur NumLow/numHigh, valeurSetId FK. MlosValueSet (mlos-value-set) MlosValueSetMembre (mlos-value-set-member) : nommé catégoriel sets; l'exception d'origine de la plate-forme 02 -6.2 (organisationId nullable et plate-forme drapeau sur le SET uniquement; le membre ne porte pas de miroir orgId - propriété via l'ensemble, pas de surface de dérive). - AjustementAjustementEvaluateur (contenant - Composé) - ScénarioFacts: numic ops vs num-low/high, set ops vs membres résolus; fait manquant et pas de correspondance; SET OPS FAIL FERMÉ sur un membre vide/null set (un jeu de valeur FK suspendu ne correspond jamais silencieusement à tout le monde) et de sécurité de résolveur nul (pas de NPE). 9 euros verts. Révisé par l'adressage (frais de travail de 2 agents): correction de 2 bogues d'évaluateur HIGH fixes (NON-IN-open à vide set; NPE on null resolverr) - a laissé tomber le miroir orgId du membre redondant à la valeur correspondante pour l'examen. Prix de la tarification nombres brut BigDecimal (correction de la tranche 3). KamoInitializer ajoute la propriété de valeur définie CHECK.

  8. · kamo-shared-library

    MlosBasePriceGrid et NoteRateLadder cellules coûtables (Phase-2 Slice 3)

    Le taux de prix/cellules de prix et première entité de catalogue à FK A DEUX une version de la feuille de taux (Slice 1) ET un produit (tranche 2); la base du prix d'assemblage de 8,1 euros. - MlosBasePriceGrid (mlos-base-price-grid): rateSheetVersionId FK, productId FK, noteRate, lockPeriodDays, basePrix (prix à 100), basePoints, min/maxLoanAmount, ioFlag. Composite UNIQUE (version, produit, note-taux, lock-periods, io-flag) entité-décence (io-flag) unique, pas de DDL brut). NoteRateLadder (conjointé) : par cellule le plus proche du prix à 100; proche ToPrice (cible); cravates - taux de note inférieur (doc. 02 - 8,1 échelon 5). NoteRateLadderTest vert. CORRECTION CODE-VERIFIED: doc 02 6 dit EmbMoney/EmbPercent, mais le LoanPricingSnapshot verrouillé (l'ancre de reproductibilité) utilise RAW BigDecimal et interest Rate DECIMAL(9,6), points DECIMAL(9,4), pas d'incoxydables; EmbPercent(9,4) ne peut pas correspondre à un taux de 6 décimaux. Donc c'est un cliché de la grille miroir Nombres utilisent des nombres d'appariement BigDecimal Candidum-prix Prêt-à-faux-recteur-recteur bruts de prix de base-piline-points 9,4 / les montants des prêts 18,2), Pas de changement de code KamoInitialer (catalog repo pkg enregistré Slice 1; unique l'entité d'indice déclarée) - re-réparation seulement.

  9. · InitializerService

    CHECK (Phase-2 Slice 2)

    SchémaCleanupRunner: AJOUTER CONSTRAINT VÉRIFICATION ((amortissement-type - 'ARM') (bras-fixed-période-mois-n'est-n'A-nALLA-NON-NULLÉ) - une période fixe est déclarée IFF, le produit est un ARM (doc. ... NE NE NELL" (pas une liste IN-SL) survit au balayage générique de la liste blanche enum. Catalog repo pkg déjà enregistré dans Slice 1.

  10. · kamo-shared-library

    MlosProduct et MlosArmIndex-couche de taxonomie (Phase-2 Slice 2)

    Le rachis produit du catalogue (doc 02 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . grilles, matrices d'éligibilité, règles de ligne directrices) FK à MlosProduct.uid. - MlosProduct (mlos-produit): produit par investisseur et investisseurId FK, code de produit, amortissementType (REUSES locked URLA AmortizationType), termMèmes, brasFixedPeriodMèmes, brasIndexId FK, loanClass, DocumentationType, conforme, losProgramCode (REUSES locked 17-value LoanProgramCode, '6,4),' guidelineVersionPointer (réel FK-by-id to future MlosGuidelineVersion.uid, nullable), actif. assertStructurallyValid(): bras-fixed-pério-months set IFF amortization-type-ARM. MlosArmIndex (mlos-arm-index): indexNom, marginBps, initiales/périodiques/bouchons de durée de vie et plancher en tant que EmbPercent (doc 02 et 6 taux via-EmbPercent), ajustez les mois. - 2 nouveaux enums LoanClass / DocumentationType (spécifique au catalogue; Le type de documentation est le numéro 3,5 non-QM) classe doc-program, distincte de Slice-1 MlosDocType). 2 repos. Base - BaseUuidEntity; orgId-Long-JsonSerialize(ToString). 5 MlosProductInvariantTest vert. KamoInitializer ajoute la cohérence ARM-compositrice de type ARM (catalog repo pkg déjà enregistré en tranches 1). Ajourné : prix, écrivain.

  11. · InitializerService

    Indice de non-volonté de la fiche de suivi du catalogue de la feuille de taux (phase 2)

    - EnableJpaRepositories - com.kamo.z.shared.mlos.catalog (le nouveau MlosInvestor/ Reprise; entités déjà couvertes par l'EntityScan). - SchémaCleanupRunner: ux-rate-sheet-version-active Indice partiel-unique À l'exclusion de l'initiative «ACTIVE» efficacité - jusqu'à ce que IS NULL - soutienne la "une version ouverte ACTIVE par (org, investisseur)" invariant sans chevauchement (doc.

  12. · kamo-shared-library

    Origine du catalogue et rachis de version à dilatage efficace (Phase-2 Slice 1)

    La plus petite tranche de navigation du catalogue de la phase 2 (doc 02 x 6) est la chaîne de provenance ImgDat -MlosSourceDocument - MlosRateSheetVersion et la valeur effective immuable version de la colonne vertébrale avec résolution point-in-time. Substrat-first (pas de MLOSCatalogService écrivain pour l'instant); c'est la fondation Imeuple-catalog-PK DecisionInput à FK. Nouveau pkg com.kamo.z.shared.mlos.catalog: - MlosInvestor (registre per-org; short-code unique par org), MlosSourceDocument (mince annotation sur ImgDat verrouillé; soft-FK img-dat-id, never re-smanche, doc 02 -6,4). - MlosRateSheetVersion: version à feuilles efficaces et immuables (à effet/jusqu'à la fenêtre, remplace l'autoFK, la séquence-non, le cycle de vie de l'état, le document FK, le temps de coupure) avec un dispositif de commande WORM à mutabilité partielle de la couche d'application (-PostLoad snapshot 'PreUpdate diff): congele cols coûteux/identifiés, ne permet que DRAFT-ACTIVE, ACTIF-SUPERSED, ACTIF--RETIDRÉ et l'écriture-sur-le-fer par rapport à l'efficacité. Pas de déclencheur DB (CRDB ne peut pas finaliser jusqu'à 24.3). - EffectiveVersionResolver (gated mlos.catalog.enabled): résolution à pointage et temps Version dont la fenêtre est [efficace, effective, jusqu'à) "dernier rangée" joint; lancer sur la fenêtre effective se chevauche (défense en profondeur, doc. - 6 enums RateSheetVersionStatus) 3 fois. Base et BaseUuidEntity (doc 02 - 6.1); orgId-Long-JsonSerialize(ToString) (vérifié par le code: Organization.id est unique, n'est pas "UUID" de doc 02. 17 tests verts (6 résolveurs point à temps 11 gardes WORM). KamoInitializer ajoute le catalogue repo pkg - le ux-rate-sheet-version-active indice de non-lapin unique.

  13. · kamo-shared-library

    surcharge de la porte de confiance (câblage de la porte de confiance)

    Additive DecisionGate.évaluate(étape, confiance, légalementRequiresHuman, BigDecimal tenantThresholdOverride) - le mur per-locagé d'autonomie résolu résolu par étape, plancher). Le le mur légal reste absolu et l'emportement est supérieur à la hauteur par le non-accordable plancher de sécurité (l'autonomie ne peut jamais auto-agir en dessous). L'annulation nulle retombe à la plate-forme par défaut; les délégués de 3-arg() existants avec nul, de sorte que Le comportement de la porte/DecisionSpine expédié et leurs tests sont inchangés. Sécurité ajoutée Plancher() getter donc un appelant résout le seuil du locataire contre le même plancher. Cela relie la base de configuration de la phase 1 à la porte de décision: un moteur peut maintenant faire gate.evaluate (étape, conf, juridique, phase, 9 épreuve de décision (4 nouveaux) et 5 DecisionSpineTest 6 MlosActivationServiceTest vert.

  14. · InitializerService

    Indices uniques partiels et invariants d'entretien (achèvement de la configuration de la phase 1)

    SchemaCleanupRunner DDL pour les nouveaux domaines mlos.config (mlos.config déjà en EnableJpaRepositories; Hibernate ddl-auto:update crée les tableaux): - indices uniques partiels uniques à une seule activité (Et-Hitlant--active-true-Fréquence-Et- NULL) sur mlos-pricing-policy / mlos-capital-policy / mlos-services-policy (lender-profile-id) L'Hibernate ne peut pas émettre des index WHERE. - Servir de la politique invariantes immuables : VÉRIFICATION Scra-enfordu-true-Fruit-enforcé--Fruit-Fruit-Fruit-Fruit-Fruit-Fruit-Fauve-Fruit-Fruit-Fruit-Fruc (-CHECKs, survivez au balayage enum-liste blanc).

  15. · kamo-shared-library

    Compléter les domaines de configuration de phase-1 et MlosActivationService (tranche 5)

    Achève l'inventaire des entités configiques de doc 04 - Singules de politique (un seul tenant actif, à l'effet d'effet/à l'état d'avancement): PricingPolicy (ppeSourcePriority List-String-typed MortgageVendorType reporté au domaine des fournisseurs no 5; NO LO-comp), CapitalPolicy (NO pullThroughPct) - Développement du capitalLimit enfant, servicePolicy (scra/fdcpa immuable) invariants). Indices uniques partiels - scra/fdcpa CHECKs vont dans KamoInitializer. - Permettre les produits (simple-actif par programme; channelRestriction - Collection d'éléments; programId UUID et Program.id est UUID, doc's 'Long' est une erreur vérifiée par code). - Famille d'investisseurs : InvestorConfig et InvestorOverlay - DeliveryRule (reuses) , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , , - RiskOverlay (règle JSONB String). 11 nouveaux enums. - MlosActivationService - Composé (garé mlos.config.enabled): resolveProfile(orgId) Landres LenderProfile - autonomie Configuration - AutonomyResolver (la source per-locataire du mur de confiance de la porte). 23 mlos.config tests verts (MlosActivationService 6 nouveau). Modèle de base d'entité de configuration Tout au long de l'année (homme de l'Université de l'Université de l'Université de l'Université de l'État de l'océano de l'Eb-Dyreg-Dyreme-Embeded-Embeded-Embeded-Embeded-Emb Plan : (extension). Reporté: matrice d'activation plein écran/module/fournisseur - validProfile - Service de sécurité auto-cicatrisation; .config.history append-only; évaluateurs de prédicats.

  16. · kamo-shared-library

    Moteur d'applicabilité de canal (phase 1 tranche 4)

    Le résolveur déterministe le plus restrictif (doc 04 -8) - Produit x Canal x Investisseur - 'ALLOWED'DISALLED, executionPath, authorityModel, fundingBehavior. - Adresses canalaires Entité d'origine: conditionExpression(JSONB String, Program.rulesetJson precedent)/outcome/ Dates EmbRecordState. Priorité DÉRIVÉ à partir de la portée (non stockée). Même motif de base de configuration. - 5 enums: RuleScope(-prior() Investisseur-0..Tenant-3), Canal, Applicabilité, (HYBRID résolu par gain à ceux-ci), Financement Behavior(5, y compris PORTFOLIO-HOLD - DeliveryRule's 4-est unify différé). Résolvant de l'applicabilité du canal - Composant (connu, apatride): vide/tout-disponible DÉLIVRÉ (lecture la plus sûre de la moindre ambiguité; sinon avec des attrs du plus haut champ d'application. Enregistrement de la résolution des chaînes. 5 euros vert (17 tests de configuration de mlos). étatExpression évaluateur prédicat - filtre de datation efficace - AiDecision pinning - MlosActivationService Sp. mlos.config déjà en kamoInitializer scan et re-run seulement. Plan:

  17. · kamo-shared-library

    AutoritéConfig (autorité de sous-écriture et délégations du gouvernement) - Phase 1 Slice 3

    - AutoritéConfig (singleton selon LenderProfile): souscriptionAtorité DÉLÉGÉS/NON-DELEGATED/HYBRID (EUWWWWiled) Ensemble de gouvernevation FHA-DE,VA-SAR-LAPP,USDA,NONE par l'intermédiaire de l'ÉlémentaireCollection (table de collecte) mlos-authority-govt-delegation) - gates interne govt UW vs agency referral. a l'aide de la délégation() (HYBRID/résolution du canal différée). - Sous-ritoireAttorité - GovtDelelegation enums - AuthorityConfigRepository. - Même motif de base de configuration (manuel UUID et «EmbRecordState); UNIQUE (lender-profil-id) singleton. Première « Collection d'éléments en mlos ». 3 AuthorityConfigTest vert (12 mlos.config tests). mlos.config déjà en KamoInitializer scan - re-run create mlos-authority-config - la table de collecte.

  18. · kamo-shared-library

    Configuration d'autonomie de l'AI et résolveur de plancher de sécurité (phase 1 Slice 2)

    - AiAutonomyConfig (singleton per LenderProfile; autonomie GlobalDefaultThreshold DECIMAL(4,3), AutoExecuteEnabled) et AutonomyStageOverride (per (profil, étage); recycles de tableKey Cycle de vie - pas de tuyaux séparéStage enum; confiance autoExécutéEnabled). Même motif de base de l'entité configique (manuel UUID EmbRecordState); UNIQUE (lender-profil-id) singleton - UNIQUE (profil, scène-clé). - AutonomyResolver - Composant (indépendant, apatride comme DecisionGate): effectiveThreshold max(stageOverride?:global, safetyFloor) - autonomie s'accorde UNIQUEMENT le mur de confiance et ne peut JAMAIS abaisser le plancher de la plate-forme nonaccordable (doc 13 x 8,7); autoExecutéEnabled l'annulation, tout-mondial. La source pertenante du mur de confiance de la porte (câblage différé). 5 AutonomyResolverTest et 4 LicensingResolverTest vert (TDD). Index déclarés par l'entité. mlos.config déjà dans KamoInitializer scan et re-run crée les 2 nouvelles tables.

  19. · InitializerService

    Enregistrer mlos.config repo pkg (Phase-1 Slice 1)

    Ajouter com.kamo.z.shared.mlos.config à "EnableJpaRepositories so KamoInitializer" crée de l'entrée de mlos-lender-profiles et de l'entrée. Index (incl. UNIQUE market-id) sont déclarées en fonction de l'entité par l'intermédiaire du tableau et pas de schémaCleanupRunner DDL nécessaire.

  20. · kamo-shared-library

    LenderProfile et Licensing Entry config foundation (Phase-1 Slice 1)

    Nouvelle fondation com.kamo.z.shared.mlos.config locataire-config (doc 04 et 3): - LenderProfile (racine, UNIQUE selon le marché MORTGAGE) et les FK souples verrouillées Organisation (Long) - Marché du commerce (UUID) par id. NOTE MarketId est UUID (CommerceMarket.id est gen'random'uuid; 'Long FK' doc 04 est un code vérifié erreur, même cas que AiDecision.loanFileId). profilVersion pour replay. - Entrée d'autorisations (octroi de licences à titre de licence par État, distinct de l'intendance des membres) Code d'état ISO-3166-2; NO stocké état, état, calculé à partir des dates effectives/d'expiration en passant par isEffectiveOn() (doc 04 - 7,3). - LicenceResolver - Composé (garantie mls.config.enabled): est EntenteLicensed( profil, état, type) basé sur la date; juridiction non couverte - faux (acte bloqué). - Structure de base de l'entité de configuration: manuelle UUID et EmbRecordState (NOT) BaseUuidEntity - ses horodatages entrent en collision; doc 04 -3). 4 LicensingResolverTest vert (TDD). Indexes déclarées par l'entité (UNIQUE market-id). A reporté: singletons; MlosActivationService et SecurityService boot self-heal.

  21. · DaemonService

    DaemonService compliance-timer SLA sweep (adoptant du temps)

    Premier adepte des temporisateurs de conformité MLOS: un emploi de quartz (toutes les 5 min) Retourner ARMED-but-pass-date-date-date ECOA (AdverseActionTimer) - Reg X (RegXTimer) horloges à EXPIRE, donc un emprunteur BLOCKÉ ne peut pas faire silencieusement faire passer un délai réglementaire. ConformitéTimerSweepJob (Quartzz Job Job) et QuartzConfig Jobtail/Trigger; minuterie service est "Autowired(required" "faux" - un indicateur d'activation par défaut, donc la tâche est sûr, quelle que soit la configuration. - EnableJpaRepositories - Configmap: mlos.compliance.enabled-true (active le service partagé-lib) - zénerdé: vrai, cron: '0 '/5 ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' ' Sans fenêtre de sécurité pendant que les tables de minuterie sont vides (pas encore de minuteries de l'ensemble du moteur).

  22. · kamo-shared-library

    - pour le balayage de l'ALS de DaemonService

    Relèche tous les effets indésirables ARMED-but-pass-dégradationNueTimer et RegXTimer à EXPIRE (le signal d'escalade durable est le signal d'arête de l'intendance de la conformité; l'émission vers une file d'attente de conformité est un suivi). Retourne le nombre; minuterie vide les tables sont un non-op sûr. 2 nouveaux essais (12 ComplianceTimerServiceTest vert).

  23. · kamo-shared-library

    Affectation de la licence par fil dans DecisionSpine (Slice 2b-ii)

    DecisionSpine.record() est timbre maintenant StewardTask.assignedMemberId du Lorsqu'une décision acheminée porte la compétence du prêt : - DécisionRequest gains optionnel subject StateCode (ISO-3166-2) - actType (LicensedActType). En cas de présence et de fèche StewardAssigner existe (mlos.legal.enabled), la tâche acheminée est confiée à un steward sous licence qui est déclaré pour cet acte; sinon, il n'ouvre pas ses fonctions (un steward le prétend). - StewardAssigner injecté en tant que Docstor OPTIONNEL via ObjectProvider, donc a la colonne vertébrale en cours sans mlos.legal.enabled n'est pas affecté. Dossier 6-arg Le constructeur a conservé le passage de DecisionSpineTest existant, le passage de la décisionSpine. 29 tests de ml vert (DecisionSpine 5, StewardAsigner 5, LegalRegistry 9, ConformitéTimer 10). Code-only - pas de changement de schéma, pas de changement de KamoInitializer.

  24. · kamo-shared-library

    Entliste de licence et d'esprit en matière d'emploi (tranches de la décision 2b-ii)

    Ajoute le sélecteur de steward sensible à la licence (doc 03 x 3,2; doc 01 x 6 x 9) - choisit un steward dont MLOS StewardLicense est valide AUJOURD'HUI pour la licence requise de l'acte type dans l'état de l'emprunteur, équilibre de charge à la plus petite quantité ouverte StewardTasks (lien - le plus bas membreId); vide lorsque nul ne couvre la juridiction (l'aller s'intensifie). - StewardAssigner - Composant (gated mlos.legal.enabled) sur StewardLicense StewardTask Re repos - lit le registre de porte MLOS, PAS verrouillé-core orgs.Licence (pas de donotmodify deps; évite le membre-(orgId,userId)--Licence join). - StewardLicense.isValid(date) - source unique de vérité pour l'enseignement de la licence de date (statuté, jamais stocké); - refactorisé à celui-ci. (pool de la cadavre). 5 StewardAssignerTest vert; 9 LegalRegistryTest encore vert (14 au total). Pas de schéma changement (pas de course de KamoInitializer). Substrat-first - câblage dans DecisionSpine.record() ROUTE-TOHUMAN à l'apposition deMemberId est un suivi.

  25. · InitializerService

    Registre mlos.conformité repo pkg (Slice 2c-i)

    Ajouter à Ajouter des référentiels Jpa afin que KamoInitializer crée mlos-adverse-action-timer-mlos-regx-timer. Indexes déclarées par l'entité Tableau : pas de schémaCleanupRunner DDL nécessaire.

  26. · kamo-shared-library

    Substrat de minuterie ECOA et Reg X (tranches de décision 2c-i)

    Nouveaux forfaits (doc 03 -2,8) - kamo-propriété les analogues de compliance-timer du décalage verrouillé.TridTimer. Substrat-first: - AdverseActionTimer (ÉCOK/Reg B horloge de 30 jours ; noticeKind ECOA-AA/COUNTEROFFER/ INCOMPLETE-NOA) - RegXTimer (fonctionnaires d'entretien du Canada; serviceKind - Mutable et prêt à des conditions non souplesFileId ref, zorgId pour isolement des locataires. Index des pansements (statu, échéance). - ConformitéTimerStatus enum 2 repos avec ConformitéTimerService Composé (gated mlos.compliance.enabled): minuteeurs pour les bras, code les compteurs journaliers réglementaires (30/36/120/5, verrouillés par des essais), CONTINUITÉ a besoin d'un délai explicite, la détection des casses par l'intermédiaire d'une horloge injectée, d'un détecteur de balayage. 10 ComplianceTimerServiceTest vert (TDD). Indexes entités déclarées par l'intermédiaire du tableau. DaemonService SLA-escalisement - BLOCKÉ-STALE différé (appele les détecteurs de balayage). Ité de cette tranche: ComplianceFinding (FK donotmodify.TridTimer), RBPN/FCRA notices, ChangedCirconstance.

  27. · InitializerService

    Registre mlos.legal repo pkg (Slice 2b)

    Ajouter com.kamo.z.shared.mlos.legal à "EnableJpaRepositories so KamoInitializer" crée des mlos-licendus-act-registre / mlos-ron-eligibility / mlos-steward-license. Tous les indices sont déclarés en fonction de l'entité par l'intermédiaire du tableau et pas de schémaCleanupRunner DDL nécessaire.

  28. · kamo-shared-library

    Substrat de registre juridique sensible à l'État (tranches de décision 2b)

    Nouveau paquet juridique com.kamo.z.shared.mlos. L'entrée absolue de la Porte de DécisionGate (doc 03 - 3.2). Substrat d'abord, non adoption jusqu'à présent: - LicenciéActRegistry (plateforme ref, par acte) - cet acte réglementé exiger légalement un être humain agréé? Unique (acte-type, code de l'état). - RonEligibilité (plateforme ref, par état) les jetons de règles de commande/de agrément/de qualité. - StewardLicense (locataire, clété par memberId) - L'autorisation de licence NMLS par État. NO colonne d'état stockée: calculée à partir de effectiveDate-today-expiresAt (le dosard de gestion des corrections du registre des corrections passe devant le champ d'état en ligne du document 03). - Enregistrement juridique (gated mlos.legal.enabled, par défaut): failclosed légalementRequiresHuman / stewardLicensedFor (basé à la date) / ronAlshaedIn. stateCode est ISO-3166-2 String (prêt à l'emploi international; USStateType est un code mort). Indexes entités déclarées par l'intermédiaire du tableau. 9 Passe LegalRegistryTest (TDD). Composée de la DecisionGate expédiée par contrat - pas de décision/taille. L'assignation de StewardTask est différée à la tranche suivante.

  29. · InitializerService

    Register mlos.steward et mlos.orchestration repos; Schéma de la tranche-2a

    - KamoInitializerApp - EnableJpaRepositories: ajouter la prise MLOS accumulée colis plus esign/prêts personnels, le chaînon de type KamoInitializer possède leur schéma. - SchémaCleanupRunner: générique "Chans blanc liste blanc - balayage CHECK; partial/ index uniques et taux de consommation et de consommation et de consommation pour Les indices de la tranche-2a de la Division de la Division de la tranche-2a sont désormais entité-dépouillée (-Tableau) de sorte que le bloc Slice-2a est un commentaire no-op.

  30. · kamo-shared-library

    Slice de la colonne vertébrale 2a - OrchestrationState - StewardTask - DecisionSpine BLOCKÉ-State

    OrchestrationState (par-prêt-sail) VERROPIENT/BLOCKÉ/COMPLETE) - StewardTask (enregistrement exceptionnel) enums - DecisionSpine («ConditionalOnProperty mlos.spine.enabled): compose la DecisionGate expédiée AiDecision WORM Le registre des transactions dans une boîte à sous-marins en une tâche, ROUTE-TO-HUMAN ouvre une tâche phase; résolution() écrit une décision HUMAN-OVERRODE - déblocage. Principales entités étatiques (non « Pré-Update »). 4/4 Mockito teste le vert.

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