Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· kamo-shared-library
Pull-Through - AiPullThroughPolicy - PipelineFundingProjection (doc 09)
La fundación de la entidad doc-09 pull-through (same mlos.capitalmarkets pkg). AiPullThroughPolicy (RENAMED del 'LenderProfile' de doc-09 para evitar la colisión de la raíz de la configuración enviada; el atúnil P.fund.---lock/warehouse/hedge knobs; versión-porta parcial-WORM, MlosLockPolicyEl lenguaje de la versión . términos congelados, estado ACTIVE---SUPERSEDEDED - superededA write-once; new DeliveryCommitmentType **************** [NO el enviado **************** . Eje] HedgeAggresiveiveness; degradadoPiso piso piso por la plataforma min). PipelineFundingProjection (el MUTABLE última en vivo P(fodo) superficial, explícitamente NO WORM; reescrita cada recompute; la historia está en AiDecision). **Fallout se almacena NUNCA** (DERIVED 1-pull-through, doc 01 7) - impuesto por una no caída- prueba de columnas en las 3 entidades de los mercados de capital. 3 enums, 2 repos, 5 pruebas. Fiel versión-espina . Espejos mutables de modelo. Diferido: ************* (necesita un hermano extensiones de LoanConditionTemplate está bloqueado) - todo el servicio de modelos (MLOSGovernanceService).
· kamo-shared-library
Decisión de ración de la Rce - el detalle de decisión de bloqueo RCE (doc. 08 10.1)
Abre ************* la brecha de persistencia RCE en red (ciclo de vida de bloqueo Config - decision-spine ya fueron enviados). Cierra la cadena de auditoría RateLock - RceCommitmentDecision AiDecision. WORM de bloque total (AiDecision idiom; correction = NUEVO fila a través de supersedesDecisionId). Registros mejor-ex/lock-vs-wait-períte de la estrategia/autonomía instantáneas/ **************** en la cerrazón - los pines de la versión de huellas dactilares de 10.3 libras. La compensación es de pago NUNCA una entrada (marginSrpBasisBps comp-invariant, 7.1); no hay columna de lluvias (DERIVED, doc 01 .7). Reutilizaciones Enviar Autonómico de Autonomía - MlosLockRecord/MlosLockEvent (NO remodela el ciclo de vida de bloqueo). 2 enums **************** repo, 4 pruebas. Detección de diseño de flujo de trabajo puerta . fiel espejo WORM.
· InitializerService
Regístrese com.kamo.z.shared.mlos.eclose en EnableJpaRepositorios (doc 05)
· kamo-shared-library
ClosingWorkflowTemplate . MersRegitration (doc. 05 - 6.2 a 6.3) COMPLETES El inventario de la eClose
ClosingWorkflowTemplate (el gráfico eClose como DATA - version-conchado total WORM, pasosJson JSONB, de fecha efectiva; alcanceNivel de mayor restricción). MersRegistration (el sistema MERS-is-ONE libro mayor de operaciones por préstamo - A apéndice-solo parcial-WORM, min/operación congelado, avances del estatus; MIN Elicidad global propiedad del registro LoanIdentfier MERS-MIN, referencia no sobrescrita en el punto 6.3). 3 enums, 2 repos, 4 pruebas. Espejo fiel (version-espina . parcial-WORM). Completa el doc-05 6.3.
· kamo-shared-library
Core de la EClose - ClosingPackage - ClosingArtifact (doc. 05 - 6.3)
Abre com.kamo.z.shared.mlos.eclose: el sustrato eClose workflow-graph. La combinación de paquetes (raíz agregado, uno por cierre; parcial-WORM - identidad congelada, caminatas de estado) ClosingArtifact (un nodo per *******************; apéndice-solo , la identidad/proveección se he congelado [providerName/externalRef OPAQUE, sin proveedor- columnas específicas], avances de resultados; una nueva ejecución es una NUEVA fila 6.3). Soft-FK-by-id . denormalizado org (el patrón mlos.*, no "ManyToOne); exteriorRef = ancla de resolución de inbound-webhook resolutionr 6.4. EsignEnvelope/DisclosureSet verificado código UUID; el puente de e-sign es un SERVICIO (escribe el Bloqueado, no una nueva entidad. 3 enums, 2 repos, 8 pruebas. Investigador de diseño de flujo de trabajo puerta fieles-espejo parcial-WORM. Diferido: ClosingWorkflowTemplate . MersRegistration.
· kamo-shared-library
InternoReglasDecisión, la tienda de máquinas no AUS no AUS (doc 10) COMPLETA al inventario aus*
La tienda de resultados internos no-QM/DSCR/ITIN/Jumbo determinista de reglas-motores: explícitamente NO a AUS (no AusFinding/AusKind, nunca divulgado como un GSE AUS, doc 01 .7). FKs LoanFile DIRECTAMENTE (la única excepción documentada de 6,6.6 no es una carrera AUS). Muro legal: fuenteEtiqueta duramente forzada al marcador de INTERNAL-RULES fijo en persist (nunca una etiqueta GSE); el resultado utiliza el distintivo ******************* vocab (no Approve/Accept/ Referir/Precaución). FLOR total (idioma de la decisiónAi). Espejo fiel - la guardia de pared legal; 3 pruebas.
· kamo-shared-library
AUS encontrando niños Aus.condition Aus. Aus.
Completa el inventario de los hijos de los hijos doc-10 aus* (las reglas internasDecision non-AUS El hermano es una rebanada separada). AusCondition (línea de respaldo de la agencia separada; parcial-WORM contenido congelado, préstamo.condition.id write-once null--ovalue cuando la obligación de PréstamoCondicional se calienta instantáneamente con 5,3; agenciaStatus a free String). AusWaiver (ACE/valor-aceptación no 5.2; validSnapshotJson para deriva de 3,4 euros) AusValidación (D1C/AIM por componente relieve .5.4) = WORM de apéndice total-block (todo estado/REVOKED es una fila NUEVO 3.3). Todo suave-FK-by-id a locked AusFinding . denormalized org/loan (el patrón de AusRun); reuse AusSourceLabel; 4 nuevos enums; 3 repos; 6 pruebas. Espejo fiel del patrón de AusRun revisado.
· InitializerService
Regístrese com.kamo.z.shared.mlos.aus en .EnableJpaRepositorios (doc 10)
Nuevo paquete repo aus* (AusRun a niños).
· kamo-shared-library
AusRun keystone - la presentación de registro de AUS (doc. 10o 6)
Abre com.kamo.z.shared.mlos.aus: AusRun (hijo de AusFinding cerrado) llevando por- sumisión run state - fase, doble-AUS congelación/sblanquelock, seguimiento de costos-crédito-reedición, Enlace de justificación de la decisión v1 AGENCY solamente (DU/LP/GUS; TOTAL = a DU/LP subresultado 6.4). DEIBERATE doc-10 desviaciones (dictado por doc 01 - la regla dura de la sesión, confirmada por la revisión SHIP-AS-IS): FK suave por id (aus-finding-id UUID, NO .ManyToOne anula . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Organización DENORMALIZEDId-loanFileUid (un FK blando no puede ser tramado JPQL por org-scoping El patrón de mlos.* universal, MlosLoanScenario precedente) nuevo paquete mlos.aus. Parcial mutabilidad WORM (MlosGuidelineVersion idioma): contenido congelado, sólo congelado/superiorizado de la tercera parte de la palabra false---true (-2.4/-2.5 soft-lock) * caseFileId write-once null--value (2,4 persencia y reutilización). source.label NOT-NULL agency-only (sin INTERNAL-RULES - esa pared vive en la tienda de hermanos). Investigación: revisión de 2 agentes (SHIP-AS-IS); 10 pruebas. Aplazada SchemaCleanupRunner anti-AUS-shopping índice parcial-único notó en javadoc (ningún escritor todavía).
· kamo-shared-library
Doc-03 .2.8 entidades de cumplimiento .Consúlamiento de Conociendo RBPN . FCRA-AA . Cambiar de circunstorización
El récord de determinación de 2.8 de los tres regímenes de aviso INDEPENDENTE/CC, uniéndose a la Enviado AdverseActionTimer/RegXTimer en mlos.compliance. Todo el bloque total WORM (AiDecision idioma - evidencia de examinador; una corrección es una NUEVA fila). ComplianceFinding (fu fuente/findingType/ ******************* tridTimerId UUID FK-locked TridTimer; loanFileId Long; NO cura-amount column Columna de la montura . . . . . . . . . . . . . . . . . . . . . . . . . . Producción de servicios). RiskBasedPricingNotice . FcraAdverseActionNotice (registros de divulgación delgados, Aviso compartidoStatus). ChangedCircumstance (TRID tolerancia-reset; guardia anti-click-through: Razón no documentado en blanco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 enums, 4 repos, 9 pruebas. Investigación de FKs verificados de código de flujo de trabajo (LoanFile.uid=Long, TridTimer.id=UUID).
· InitializerService
EventProjectionPolicy plataforma-default índice único parcial (doc. 07 6,7)
******************* **************** Donde organización.id IS NULL - pins el singleton desafiado de la plataforma (CRDB NULLs-distinct deja las filas de null-org sin restricciones de otra manera; el peligro de la doble plataforma de GLBA). Aplicado y verificado.
· kamo-shared-library
Proyección/sustrato de corriente media . EventProjectionPolicy . LoanStreamBinding (doc. 07 .
EventProjectionPolicy = permite la lista de datos de GLBA ((eventKind x partyClass/role) ---groups de campo permitidos - canales); plataforma-default(null org)org-override patrón de dos remos. LoanStreamBinding = ********** (String(36)) get-or-create. Ambos BaseUuidEntity mutable (no WORM); reuse ************* nuevo StreamAudienceClass (10). 7 pruebas. Revisión de 2 agentes FIX-THEN-SHIP (aplicada): documentó el contrato FAIL-CLOSED GLBA (sin-match/ inactivo =-ny-all), anidante-NARROWS-never-wide-wide-ns (plataforma de anulación), permitidoCanales es un CEILING (Consentimiento TCPA, nunca pasas por alto), honesto NULLs-distinct . . . . . . . . . . . . . . . . . . . . . . . el medidor de la plataforma-singolton índice único único (KI), el buscador de comodines '*', el StreamAudienceClass nota exhaustiva de caída, policyVersion intent. (R1/R2 rechazado por triaje.)
· kamo-shared-library
Sustrato de envío desparpato . NotificationOutbox . NotificationRateWindow (doc. 07 - 6.4/o 10.3)
La cola de envío per-receptor segura por receptora de contador de la tapa de frecuencia duradera (co-transaccional por 10,3 euros. NotificationOutbox (partial-WORM, CommunicationArchive idioma MINUS -PreRemove - una cola operativa pobible, no pruebas legales): identidad congelada/contenido - congelación en-en- enqueue (mensajeKey, renderBody) - OutboxStatus con solo delantero "PENDING", SENT,SUPPRESSED, FAILED - write-once enviadoEn; messageKey UNIQUE dedup ancla. NotificationRateWindow (mutable contador duradero, sin WORM . 6.4 incrementos in-txn) . composite UNIQUE (org,party,eventKind, windowStart). DISTINCT del mlos.event MlosOutboxEvent (espina dorsal de ensayo). Espejo fiel de la Comunicación revisadaArchivo parcial-WORM no review workflow. 12 pruebas.
· InitializerService
RuleVersionPin entry---pin duro FK (doc 06 4.6)
mlos.rvpe.pin.idx . mlos.rvpe.pin.fk **************** -mlos.rule.version.pin.uid, que refleja el FK de Satisfier. Aplicado y verificado.
· kamo-shared-library
RuleVersionPin - RuleVersionPinEntry (doc. 06 -4,6 por préstamo congelación)
Completa el inventario de rule-entidad doc-06: la instantánea por préstamo de punto en el tiempo active regla/versión de política (determinismo - un préstamo en vuelo nunca gana en silencio/ disminuye los requisitos cuando un inquilino edita reglas). RuleVersionPin (partida: préstamoFileUid/org/ stageKey) - RuleVersionPinEntry (versión congelada normalizada refs, entryKind RULE/RULE-SET/ FRESHNESS.POLICY . versionId). Ambos WORM (idioma de entrada de decisión). DocumentoRequisito. RuleVersionPinId (envíe Slice 1) ahora tiene su objetivo. Espejo fiel, sin revisión flujo de trabajo.
· InitializerService
DB CHECKs de la glas-capacátero (doc. 06 4.2/9.2)
3 CHECKs bicondicionales propiedad de la plataforma (mlos-requirement.rule / .rule.set / mlos.freshness-policy: platform-owned = (organización-id IS NULL)) - el muro legal backstop ck-requirement.rule.legal-legal-wall (NOTE/CD/DEEDTRUST debe llevar legal-wall=true). Todos '='/'='-form, sobreviven al barrido enum-blanqueista. Aplicado a la marcha CRDB . verified.
· kamo-shared-library
Escapa de definición de la regla de exigencia (doc. 06 4.2/ .
La mitad del motor de reglas (parte 1) del sistema de documentos: MortgageDocType (52-de-200 Taxonomía no negociable legalWall-of-ver-ver-thth) RequirementDriverType FreshnessAnchorEvent enums; RequirementRule (paral-mutability WORM, eficaz ventana, espejo de pared legal invariante, propiedad de la plataforma - RequirementRuleSet . FreshnessPolicy (total-bloqueo WORM, versión) RequirementRulePriorityResolver (prioridad basada en los datos, lazos=más restrictivos); 3 repos. Reutiliza mlos.config.Channel. marketId/programId=UUID (CommerceMarket/Programa verificado). 37 pruebas de JUnit5. Múlctimas reglas abiertas por celda son intencionales (conductor distélogaMatchJson predicates, resuelto por prioridad - el evaluador diferido - no hay una sola apertura, a diferencia de el catálogo espinas. legalWall lookup es indulgente (el enum es un extracto; una costumbre código no está bloqueado). Los DB CHECKs de propiedad de la plataforma, propiedad de la plataforma, se sumaron en KamoInitializer.
· InitializerService
Esquema para el modelo de condición de 1 obligación/N-satisfier (doc 06)
Regístrese com.kamo.z.shared.mlos.docs en .EnableJpaRepositorios (nuevo repo pkg) SchemaCleanupRununner backstop para mlos-requirement-satisfier (el solo apéndice-stop Registro de aceptación de WORM): mlos.req.sat.one.source.ch.k num.nonnulls(img.id, verified.fact.id, aus-finding-id)=1, mlos-req-at-type-column-chk (satisfier-type- - su columna de origen), mlos.req.at.rere.idx, y mlos.req.sat.requirement.fk - mlos.document.requirement (uid). Espejos la decisión.input una fuente/columna-tipo precedente. Aplicado a la Prod CRDB .
· kamo-shared-library
Modelo de condición de condición de compromiso de Greenfield 1 obligación/N (doc. 06 4.2/ .4 4).
Rebanada de la fundación del sistema de documentos: Requisito de documento (Satisfieres de un obligación) RequisitoSatisfier (registro de aceptación WORM solo por sobresaler) dos solucionazos puros (WaitingOnResolver 6.1 derivación, ConditionClearability ref-conted clear n.4.3) - 6 enums, en new pkg com.kamo.z.shared.mlos.docs. La obligación es la LOCKED LoanCondition REUSED por id (loanConditionId soft UUID FK) - nunca forcado/columna-extendido (doc. 01 1). Sólo el satisfier El submodelo es Greenfield. Disciplina FK-by-id: imgId=Long (Img.id código-verificado Largo), **************** préstamoFileUid/borrowerUid=Long .JsonSerialize. Nombres agradables exactamente uno mecanografiado source (PrePersist .DB num-nonnulls/type-column CHECKs in KamoInitializer). waitingOn se deriva (nunca escribida) en cada escritura. 34 Pruebas JUnit5 no-DB.
· kamo-shared-library
NotificaciónReferencia . CommunicationArchive (doc. 07 - 6.2/9.2)
Completa el modelo de entidad doc-07 6 de la entidad, el libro de conveniencia mutable inmutable historial de negocios. Mismo pkg (no "Enable"JpaRepositorios). - Notificación (mutable): per-(party,event-key,channel) toggle; **************** eventoKey String (dual eventKind.category granularidad); cadencia/batchWindow; estancia de local a nivel de partido/horas de silencio - LoanParty. - CommunicationArchive (PARTIAL-WORM, MlosLockRecord idioma . . . . . . . . . . . . . . . . . . . . . . sistema de registro por mensaje renderizado; messageKey UNIQUE (idempotency). Congelaciones ******************* listas blancas el ciclo de vida de entrega deliveryStatus (8-estado tabla de transición; SENT--OPENED permitido para el proveedor abierto fuera de orden), medallaEn (espera de RESPA/TILA de la Pensión), statusActualizadoAt (monotonic, no null-clear), proveedor/rebote/fallo. Fotposición de consentimiento de DUAL (elección de estado resuelto - estado resuelto denormalizado - el estado eficaz del libro de la WORM es punto en el tiempo-resolvido). afirmarConsentenciaS: un SMS transmitido debe llevar concedió el consentimiento TCPA-SMS (6, 5). - 12 pruebas verdes. 3 net-new enums (DeliveryStatus espejos bloqueados de nombre). Fundamentado por una investigación Flujo de Trabajo y revisión adversaria de 2 agentes (SHIP-AS-IS; aplicada; afirmarConsentEvidence . statusUpdatedAt null-clear . SENT--OPENED).
· InitializerService
Notificación party. esquema de ledger de consentimiento (doc. 07 6)
- KamoInitializerApp: "EnableJpaRepositorios"= ******************* (nuevo repo pkg para ******************* - SchemaCleanupRunner: mlos.consent.one.identity.chk = num-nonnulls(party.uid, en bruto) = 1 - un evento de consentimiento identifica exactamente a un consentidor (fiesta XOR Número de entrada en bruto); el análogo WORM-vault de decision.input-one-source-chk. WORM es la entidad "PreActualizar/"PreRemove guardias (sin desencadenante de DB . CRDB no puede final). 3 tablas auto-crear vía ddl-auto.
· kamo-shared-library
Gráfico de la Parte . Láduo de consentimiento TCPA/E-SIGN (doc. 07 6)
Nuevo pkg ************* . la entidad receptor/consentimiento Fundación. Agnóstico al consumidor (los KKs sólo bloquean la perturbe; el despachador es un futuro MLOSxxxService, NO los préstamos personales KamoLOS . doc 07's KamoLOS La asignación es rancia). - LoanParty (mutable): gráfico de destinatario mecanografiado; FK bloqueado de préstamo/miembro por Long id; contactoJurisdiction = residencia PROPIE del partido (horas tranquilas); (org,loan,member,role) UNIQUE (por préstamo-per-per-role; nulls-distinct keeps co-presarderos y terceros distintos). - Consentrecord (WORM, AiDecision idiom . . . . . . . . . . . . . . . . . . . . . . . . . . . pruebas; partyUid XOR rawNumber (E.164, para entrar STOP antes de una fiesta exist) "ignificados" a DB num-nonnulls=1 CHECK; consented-at app-set-set (tiempo de captura legalmente preciso); instantáneas disclosure.body-sha256. - Divulgación deText (WORM -PreRemove): el texto de consentimiento de la versión EXACT BODY Retirado (sólo un puntero es insuficiente de pruebas TCPA); bodySha256 non-null. - 6 net-new enums (personal-prénd en los límites de los límites . Falta IN-PORTAL/MEDIASTREAM/ MAIL). 8 pruebas verdes. Fundamentado por una investigación Workflow (codificado código-verificado EsignConsent-is-a-pattern, KamoLOS ranness) - adversaria 2-agenación revisión (FIX-THEN-SHIP: añadido el consentimiento-identidad CHECK, el índice único de LoanParty, instantánea de sha, .PreRemove).
· InitializerService
DecisiónInsucio procedencia de la entrada DDL (decisión-spine 2c)
decision.input auto-crea a través de ddl-auto; SchemaCleanupRununner añade las invariantes Hibernate no puede emitir: - decision.input.one,source.chk: num-nonnulls(11 FK cols) = 1 (exactamente uno fuente inmutable colocada por fila). - decision.input.kind.column.chk: la columna no neumera coincide con la entrada. discriminador (coherencia tipo en un libro de lucha legal WORM; puro-SQL, sobrevive a la enum-blanqueista barrido). - decision.input.decision.idx (ai-decision.uid, date-created) - el FK duro decision.input.decision.fk - ai-decision(uid) (miradores mayordomo.feedback). - NO HMDA-firewall DDL: verificados de código el CHECK del doctor es imposible (VerifiedFact no tiene ningún hecho columna de la clase; demografía en una tabla separada; CRDB CHECK no puede subquery; sin desencadenantes). El cortafuegos es estructural, aplazado.
· kamo-shared-library
DecisionInput - FK-pinned provenimiento de entrada (decision-spine 2c)
El hijo inmutable de la decisión que toma cada decisión deterministamente rejugable (doc. 03 2), apartado 1. Desbloqueado por el ahora completo catálogo/scenario/precio Incidente de decisiónInput FK-pins la regla/hecho/versión PKs inmutable. - WORM de bloque total (idioma de la decisión de la Ai: "PreUpdate throws", no "PostLoad", no DB desencadenante). 11 columnas FK blandas-no nulas (InputKK" El discriminador selecciona cuál); sólo ai-decision-uid es un FK duro. - InputKind(11)/InputRole(3) enums. puntuaciónContribución numeric(8,4); testLoan (CORE, espejos StewardFeedback - WORM no puede adaptar la bandera). - cortafuegos HMDA (doc. 03 3) . CODE-VERIFIED la CHECK del doctor es arquitectónicamente imposible: cerrada cerrada VerifiedFact no tiene ningún hechoClass/HMDA-DEMOGRAPHIC column, La demografía vive en una tabla SEPARATE BORROWER-HMDA, CRDB CHECK no puede subcoquetear, sin desencadenantes. El cortafuegos es STRUCTURAL (segregación de mesa; esta entidad no tiene ruta de lectura de hechos) reglas de capa de aplicación diferida. NO buques HMDA DDL (no laborables CHECK engañaría a un examinador). - Los CHECKs de KamoInitializer DDL. - 4 pruebas verdes; decisión repo pkg ya en .EnableJpaRepositorios. Fundamentado por una investigación Workflow (codificado verificado/HMDA) - adversarial Revisión de 2 agentes (SHIP-AS-IS; enviado la columna CHECK).
· kamo-shared-library
Registro de bloqueo - evento de bloqueo (Phase-2 Slice 12c)
El escenario FINAL/subplacación de precios (doc. 02 .. . . . . . . . . . . . . . . . . . . . . . . . . . . . escenario/inventario de la entidad de fijación de precios. Una cerradura de tarifa tomada en un resultado de precio Registro de eventos solo apareado. - MlosLockRecord = PARTIAL-mutabilidad WORM (MlosBulletin idioma): PostLoad instantáneas de los términos congelados************* anclas/rate-lock-uid), "PreUpdate lanza si algún cambio pero WHITELISTS status" (validado por la tabla de ciclo de vida RateLockStatus) (monotonic-forward nunca acorta la ventana comprometida). - Los espejos de MlosLockStatus bloqueados RateLockStatus EXACTLY (NO FLOATING/CANCELLED); rate.lock.uid = UUID soft FK ----------bloqueado RateLock.id (trampa mixta-PK), DB-UNIQUE (1:1 lock--Ecord; libro de ley WORM, sin supersedesid). - hoja de sesión y lock. lock. versión FK non-null, directriz nula. - MlosLockEvent = Aconsientemente bloque total WORM; event-type incl CANCEL (retirada de la sierra, distinta del prestamista BREAK); precio dedelta (9,4). - NUNCA añadir columnas a la PriceLock bloqueada; RCE la escribe a través de LoanPricingService.createLock estampación encerradoByMemberId del actor. - 14 pruebas de verde. Todos los índices declarados entidades (no KamoInitializer DDL). Fundamentado por hechos bloqueados verificados (RateLock.id=UUID, RateLockStatus constantes) - revisión adversaria 2-agente (SHIP-AS-IS; aplicada todas las 5 debe-considerar: vencimiento monótono, único rate.lock-uid, CANCEL event, doc de precio congelado, cobertura de prueba).
· kamo-shared-library
Correr de precios y resultado - ajuste aplicado (Fase-2 Slice 12b)
El inmutable registro de cotización a precio (doc. 02 -6.3/7.-8.-8). MlosPricedProductResultado - MlosAppliedAdjustment, escrito en un tx por el PPE. - Todos los 3 IMMUTABLE-BY-CREATION (total-bloque WORM, AiDecision idiom: lanzamientos, no "PostLoad"). - Versión congelada FK set **************** en el RESULT, no la carrera (resolución por producto; línea 93,3 de la línea 293/294). - Precios números crudos BigDecimal que coincide con las rejillas enviadas: precio base/final (9,4); **************** (9,6). ajustes totales = solo ADDITIVE; multiplicar en filas de ajuste aplicado. - precio.ajustement.id = FK blanda obligatorio - MlosPriceAdjustamento (el . . . . . . . . . . . . . . . . . . . . . . . . Cincade de auditoría sin eliminación de la cadena de auditoría). created-by-member.id nullable=false. - elegibilidad.status REUSES EligibilityOutcome; ineligible-reason-code = nuevo MlosAdverseActionReasonCode enum (funda en clave FK de doctor ausente en código). - Corrojilla de revisión: linea/verdulación de bloqueos FKs - términos de precio son NULLABLE por lo que Las filas de KEPTOT-PRICE/NO-COVERAGE persisten (sin centinela UUID); a .PrePersist invariante restaura la integridad (ELIGIBLE =-precio sin razón; no-ELIGIBLE = código de razón presente). - 19 pruebas de verde. Todos los índices declarados de entidad (no KamoInitializer DDL). Fundamentado por una investigación Workflow y la revisión adversarial de 2 agentes (FIX-THEN-SHIP: aplicar la versión de guía-nuelable must-fix - la ampliación coherente).
· kamo-shared-library
Identidad de escenarios . MlosLoanScenario . MlosScenarioBorrower (Fase-2 Slice 12a)
Abre el escenario/capa de fijación de precios doc-02, punto 6,3/7 (primero de 3 sub-rebanadas). El raíz agregada de escenarios preciosos el PPE cuelga de sus prestatarios. - FK-no-recopy (6.4): las tiendas de escenarios SOLAMENTE derivadas para la reproducibilidad valores ******************* - una caché de recomendación aus; en bruto URLA attrs lea THROUGH loan.file.uid, Nunca se almacenó. Una prueba de reflexión de la lista de permitidos bloquea esto estructuralmente. - núcleo bloqueado de FK BY ID: loan.file.uid. (Code-verified LoanFile.uid/Borrower.uid = Largo único-rowid; doc's UUID incorrectos) ************* NO "ManyToOne". loan.scenario.id = FK interno UUID. - (loan.scenarioid, prestatarior-uid) DB-unique natural clave natural (un prestatario por escenario; declarada por entidad, sin DDL en bruto). - Divistas/puntuaciones DECIMAL(18,6) a juego ******************* límite del dólar del condado DECIMAL (18,2). Ambos MUTABLE (no WORM - reproducibilidad es congelado más tarde en el inmutable PricingRun/Result). - Todos los índices declaran la entidad (no KamoInitializer SchemaCleanupRunner DDL). - 4 pruebas verdes (Long-id String serialization - FK-no-recopy allowlist). Fundamentado por una investigación Flujo de trabajo (tipos de FK cerrado verificados por el código) Revisión de 2 agentes (SHIP-AS-IS; aplicó las correcciones de prueba de la lista de permiso.
· kamo-shared-library
Entidades de ingestión - MlosExtractionTemplate - MlosDocumentSegmento (Flada-2 Slice 11)
Abre el lado de la ingestión doc-02 6.3: el mapa de formato por inversor el analizador Lee una región clasificada y revisable de un documento fuente. Cuatro en tierra enums ************* los molió de verdad estructura de hojas de tarifa (290-files RateStack corpus survey). - Ambas entidades MUTABLE (no la Guardia de la Vídeo de la Vísula): registro/revisión ciclo de vida, ausente del inventario inmutable de 6,5 euros. - MlosExtractionTemplate: hacia adelante sobresalido por auto-FK - bandera activa; afirmarSupersessionConsistente () auto-inforzado a través de la página "PrePersist/-PreUpdate" (activo=true =-superseded-by null).'synonyms = el uno . . . . . . . . . . . . . . . . . . . . . . - MlosDocumentSegmento: (fuente,document-id, segment-locator) DB-unique Anclaje de idempotencia; clasificación.confianza DECIMAL(4,3) a juego AiDecision.confidence; targetEntity defaults NONE, detectedType tiene UNKNOWN fail-sseguro; ************* app-set en revisión. - Todos los índices declaran entidad (no KamoInitializer SchemaCleanupRunner DDL). - 11 pruebas de color verde (invariante enum columna-fit guard). Fundamentado por una investigación Workflow y revisión adversarial de 2 agentes (SHIP-AS-IS; aplicó los elementos de consistencia/in situitacional SHOULD-CONSIDER).
· kamo-shared-library
Boletines - procedencia del intercambio de boletines - aplicabilidad de la base efectiva (Fase-2 Slice 10)
Cierra el inventario de la entidad de catálogo doc-02 6.3. Los boletines son los anuncios de cambio de inversores que engendró nuevas versiones de catálogo y sustituye a los predecesores (6,5). - MlosBulletin (mlos-bulletin, WORM): inversorId FK, título, emitido, eficaz de (LocalDate), la basesis eficaz (BulletinEffectiveBasis LOCK/NOTE/FUNDING/APPLICATION), tubería-grandfather, supersedes.id auto-FK, source-document-id FK, status (BulletinStatus PROYECTO/ACTIVE/SUPERSEDEDEDEDED). Guarda WORM WORM congelada de contenido (no hay ventana efectiva; correcciones = un nuevo boletín). - MlosBulletinChange (mlos-bulletin-change): change-type, target-product-id, created-guideline/ **************** (en la mayoría de uno para RETIRED/MODIFIED), acción Cadena de procedencia de la versión. 4 enums. - BulletinAplicabilidadResolver (ungated) LoanEffectiveDates . Tri-estatal BulletinApplicability: codifica la regla de cumplimiento de la norma de cumplimiento no 6,5 (mala aplicación efectiva.basis es un error de cumplimiento) se aplica si ACTIVE - base-fecha de base -= effective-from - no grandfathered; falta de base - INDETERMINATE (deferir, nunca en silencio "términos antiguos"); el abuelo utiliza un oleoducto EXPLICITEntryDate (compromiso hito), no una fecha de aplicación dura. 14 pruebas de verde. Adversariamente revisado (2-agente): MEDIUM fijo (aplicación codificada del abueloFecha interior contradicción -o explícito tuberíaEntryDate), LOW (desaprovechar-basis fail-direction -- tri-state INDETERMINATE), - javadoc (en lo más general-uno creado, supersesión llamada-contrato-contrato). NO Cambio de código KamoInitializer.
· kamo-shared-library
Versión de política de bloqueo (WORM) - opciones de período - gastos de extensión (Fase-2 Slice 9)
La capa de bloqueo-política del inversor - tercera columna vertebral WORM de fecha efectiva (después de la hoja de tasas . directriz), clave por inversor; alimenta el futuro RateLock/RateCommitmentEngine. - MlosLockPolicyVersion (mlos-lock-policy-version, WORM): investorId FK, productId(null=all), eficaz, desde/hasta, secuencia.no, supersedesid auto-FK, status, source.document-id FK, los peores de los días, relock-allowed, relock-worst-case, floatdown-allowed, floatdown-fee-price, floatdown.min-improvement.bps, hora límite. Mismo WORM de libreza parcial. - MlosLockPeriodOption (mlos-lock.period-option): lock-period-days, default-flag (un valor por defecto política a través de parcial-únicas). MlosLockExtensionFee (mlos-lock.extension-fee): extension-days, fee.price (raw BigDecimal), increment-type (FeeIncrementType), max-cumulative-days. Los niños de valor. - LockPolicyVersionStatus - FeeIncrementType enums. 3 repos. LockPolicyVersionResolver (asentado mlos.catalog.enabled): ventana puntual, nunca última hilera, lanza la superposición (espejos EffectiveVersionResolver). 17 pruebas de color verde (6 resolución y 11 WORM). KamoInitializer añade ux.lock.policy.version.active (un ACTIVE abierto per org-investor) uxlock.period.default (un período de bloqueo por defecto por política). Sin revisión del flujo de trabajo (espejo fiel de la ya revisada Slice-1/7 WORM-resolver espina dorsal).

Tu universo está esperando.
Comience gratis en minutos y agregue productos cuando esté listo, sin migración ni nuevos inicios de sesión.
Gratis para siempre: no se requiere tarjeta de crédito