Saltar al contenido
KAMOUniverse

Changelog

Qué hay de nuevo.

Cada mejora de la plataforma, a medida que se envía.

  1. · kamo-shared-library

    6.1 RON de grano legal-wall ************* (frozen WORM) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

    El estado de la propiedad está congelado de identidad en el paquete de cierre (una propiedad de cierre sí no moverse) y es el grano que el muro legal de la legibilidad del estado de RON de 6.1 lee. CLOSING-STEP-BLOCKED es la señal duradera a la que se hace la cola de excepción de cierre al que se amuralla cuando se amuralla RON.

  2. · kamo-shared-library

    CIERRE-MERS-SUBMITTED clave de evento (doc. 05 6.3)

    La señal MERS: a MersRegistration **************** fue anexado para el préstamo (append-on-on, MIN nunca sobrescribió). Clacha de cuerda abierta aditiva (sin DDL).

  3. · SecurityService

    Añadir kamp-apps, VectorService, kamolos, kamo-signer-monorepo al cambio público

  4. · kamo-shared-library

    CIERRETERAD-RETRIED clave de evento (doc. 05 6.4)

    La señal de recuperación de mayordomos: un paquete BLOCKED-STEWARD fue desbloqueado y un nodo PENDING fresco se materializó para el subsistema de recuperación. Claves de cuerda abierta aditiva (sin DDL).

  5. · kamo-shared-library

    CIERRE-STEP-FAILED tecla de evento (doc. 05 .6.4)

    La señal de fallo de la unidad- bucle: un paso de cierre FAILED/BLOCKED, el paquete se mantiene BLOCKED-STEWARD; el La cola de excepción de cierre-administración reacciona. Clacha de la cuerda abierta aditiva (sin DDL).

  6. · kamo-shared-library

    CLOSING.STEP.COMPLETED . CLOSING.PACKAGE.Gesores del evento (doc. 05 .6.4)

    Las señales de drive-loop: un ClosingArtifact llegó COMPLETED (ejytor), y todos los pasos requeridos realizados (Inversor-entrega / embarque-servicios). Teclas de cuerda abiertas aditivas (sin DDL).

  7. · InitializerService

    Indice único seguro de NULLs para versiones de ClosingWorkflowTemplate (doc. 05 .

    Una versión por grano (organización-id, scope-level, scope-ref-id). CRDB es NULLs-distinct, así que dividido para el bautable scope.ref.id (espejos mlos.aiptp*: mlos.closing.wft.version.uniq (scope-ref.id NO NULL) **************** en (org, scope-level, version) (scopio-ref.id IS NULL). El MLOSDocOrquesttration editor de read-then-write (versionNumber=max-1): un dup-version concurrente publicar pierdes a un 409 (elen el ensamblador de 409s en el montaje de dup, ladrillo).

  8. · kamo-shared-library

    ***************** tecla de evento (doc. 05 6.3)

    La señal duradera que el editor de plantillas docc-orquesttration emite en una nueva versión ClosingWorkflowTemplate. Clave de cuerda abierta aditiva (sin DDL).

  9. · kamo-shared-library

    CLOSING.PACKAGE-ASSEMBLED tecla de evento (doc 05 eClose)

    La señal duradera que emite el ensamblador de doc-orquestr cuando se crea un paquete de cierres a partir de un resuelto ClosingWorkflowTemplate su primer nodo de artefacto. Clave de talla abierta aditiva (sin DDL).

  10. · kamo-internal

    Eliminar la etapa de "Publicar al mundo"; arreglar Corre todo

    Los generadores ahora escriben fichas directamente a la unidad de servicio, por lo que el mundo El oleoducto ya no tiene una etapa de publicación/empuje. - worldgenNats.ts . universe/types.ts: drop 'push' de WorldgenStageId, WORLDGEN-STAGES y STAGE-ORDER (pipeline = ********************** - components.tsx: eliminar el empuje STAGE-META entrada . - servicios/[stage]/start: aceptar 'todos' como objetivo de mando para que "Run All" funcione (se expande a la preparación-hidro-flora---transport en el agente) en lugar de 400ings.

  11. · kamo-shared-library

    PULL-THROUGH-POLICY-PUBLISHED . . null-safe AiPTP backstop doc (doc 09 - 8)

    Añade la clave canónica **************** tipo evento (la señal duradera el Pull-Through motor recarga su política activa en) para la editorial AiPullThroughPolicy de la editorial AiPullPoughPolicy. Actualiza el AiPullThroughPolicy WORM javadoc para documentar el backstop de un solo activo dividido (por-mercado . NULLs-distinct-safe org-wide grain) y el orden requerido demote-entonces-insertar.

  12. · kamo-shared-library

    LoanIdentifierEvent entidad de auditoría solo para añadir (doc. 11 n.o 5,3/10)

    El préstamoIdentifierEvento la mitad del doc 11 .5.3 paso-4 / 10 "auditoje la integridad" (cada moneda/superposición emite a WORM fila de eventos). Nuevo ******************* LoanIdentifierEventType, LoanIdentifierEventRepository: una entidad WORM solo en red total (el lenguaje de AiDecisionInput idioma . todos los campos updatable=false, los lanzamientos de fecha anterior, ocurrieronA la muerteA = DB dateCreated) grabando org/loanFileUid/ identificadoId (la nueva fila ACTIVE, soft UUID ref)/supersedesId (los reemplazados antes, nulo para un menta)/eventType ********** . a nullable aiDecisionId para los emparejados WORM-decision media (aún no existe registro AiFunction). Refs suaves por id solamente (no "ManyToOne"), Largos ids serializados como String. Tabla auto-crea en la carrera KamoInitializer (índices declarados en préstamo.file.uid.identificadoid.id; no SchemaCleanupRunner change). Versión aditiva - shared-lib sin cambios (1.5.0).

  13. · InitializerService

    (lean-file-uid,type) índice de un solo chico-activo de unico (doc. 11 ..o de 5.3/6.2)

    Cierra un agujero de doble activo preexistente en el registro de identificación de préstamos MLOS: index (a) ************* sólo constrains (org, tipo, VALOR) para los 10 REGISTRY-NATIVE Tipos monoactivos, por lo que dos filas nativas ACTIVE de la SAME (staanfile-luid, tipo) pero los valores de DIFFERENT podrían ambos commit (por ejemplo, una renumeración de carreras de un registerNative con un valor diferente - claves de valor distintos, no conflicto). Nuevo índice parcial-único ************* (loan-file-uid, type) WHERE status='ACTIVE' AND external-system-reference IS NULL AND type IN (los 10 tipos nativos) se hace cumplir a lo sumo uno ACTIVE id nativa por (préstamo, tipo) - el análogo (de préstamo, tipo) de índice (c) para espejos OWNED-ELSEWHERE. El tipo IN(...) lista retropejos index (a); mantenerse en sincronía con **************** (la deriva de 6,2 guardia). CREATE Idempotente ... SI NOT NOT EXISTS; la d no tiene violación de filas nativas duplicadas-activas (verificadas).

  14. · kamo-shared-library

    Añadir IDENTIFIER-SUPERSEDEDE-tecla de tipo de evento

    Clave de evento de apertura aditiva (doc. 11o5.3/-7.3) para el registro de la señal de renumeración/supersesión COMPLIANCE.TIMER-BREACHED precedente (no enum/schema/KI). Consumido por MLOSIdentifierService.renumber.

  15. · kamo-shared-library

    ******************* . . . . . . . . . . . . . . . . . . . . . .

    Añade eficaz Autoonomía (orgId, etapa, piso) - Efectiva Autonomy-thresholdhold, autoEjecutarEnableado: un paseo en cadena (perfil de config y esceno-overrida) que Devuelve BOTH el umbral de la relación de confianza piso de 6.2 y el auto-ejecuta.enabled Conmutador maestro (consciente de la etapa-override). eficazAutonomyThreshold ahora se delega en ella (fuente única de la verdad). Deja que la puerta de la cerraje RCE honre a un inquilino que se convierte Ejecución automática OFF como autoacto CEILING independientemente de la autonomía de la solicitud nivel. Vacía cuando no hay configación de inquilino (caller utiliza la plataforma por defecto; la solicitud gobierna). Aditivo; sólo se ve afectado el abanderado MlosActivationEl frijol de servicio. 4 pruebas.

  16. · InitializerService

    Indice parcial-único antidoble-bloque para registros de bloqueo RCE (doc. 08 7.3)

    SchemaCleanupRununner añade ************* UNICA index on mlos-lock.record (organization-id, loan.scenario-id) WHERE status IN **************** A la mayoría de una clase de velocidad en vivo por préstamo escenario: el backstop DB determinista al nivel de aplicación de MLOSCapitalMarketsService guardia anti-doble-bloqueo, cerrando la carrera TOCTOU de compromiso simultáneo (un duplicado La cerradura en vivo es la corrupción de cumplimiento silencioso - el libro de seguridad no tiene ninguna supersedesid). Idempotente (IF NOT EXISTS); ya se aplicaba al CRDB.

  17. · KlusterServices

    Bootstrap universo-minio secreto de la nota de cubo ugc (n. 14)

    Añadir el paso 6 a bootstrap-universe.sh: crea el secreto universo-minio (ACCESS-KEY/SECRET-KEY de credos de raíz de respaldo universal-s3) y señala que el cubo de MinIO del universo-ugc debe existir. Idempotente, salta si es secreto ya está presente.

  18. · DaemonService

    MLOS cumplimiento-timer escalado de escalada de Aporte (BLOCKED-STALE)

    La mitad del bucle de incumplimiento-timer de cumplimiento (doc. 03 2.8; emite la mitad ya de buques). ComplianceTimerBreachConsumer se suscribe (transcuerable JetStream) a ************* y, por préstamo incumplido, voltea sus codificadores de orquestación BLOCKED a STALE a través de OrquestrationEscalationService (mutable, idempotente . ya-STALE/GREEN/COMPLETE intacto). Añade ************* a HabilitarJpaRepositorios; permite mlos.outbox (por lo que la emisión del barrido está escrito duramente - relayed) y la *************************. 5 pruebas de unidad.

  19. · InitializerService

    . . . . . . . . . . . . . . . . . . . . . . . . .

    Un ACTIVE (no superseded, no congelado) AusRun per (...file-uid, source-label) "duplicates look como AUS-shopping" (doc. 10 .2.4 / .2.5). Segura para aterrizar ahora que el escritor de la agencia MLOSUnderwritingService gestiona la volterización falsa superada antes de insertar la nueva carrera activa. Aplicado a la divisCR.

  20. · kamo-shared-library

    Persisted parágalo en MlosPricedProductResultado . OrquetrationStepStatus.STALE

    - MlosPricedProductRech. gana paráflag (Boolean, false por defecto): la celda par de 8,1-step-5 de la la escalera de la cerraje-período de cerratura, congelada en la inserción (persistencia de ejecución de la bandera de respuesta solo). - OrquetrationStepStatus gana STALE: un paso BLOCKED cuyo cumplimiento SLA timer violó - se intensure (establecido por el consumidor de escalada de tiempo de cumplimiento de DaemonService; doc 03 2,8). Tanto aditivo; ddl-auto:update añade la columna y el barrido genérico enum-CHECK admite STALE en el la próxima carrera de KamoInitializer.

  21. · kamo-shared-library

    RateSheetSanityGate - 6.6 libras duras pre-publicar puerta de la coridad (rango y monótono)

    Un cuadro puro-lógico -Component (el patrón de PriceAssemblyEngine) validando una tasa/precio de candidato Escalera ANTES de una versión de hoja de tarifas publica (doc 02 6.6): banda de rango de precio consciente de la convención [par-20] (par=100 PRICE-TO-100 / 0 POINTS-FROM-PAR - . . . . . . . . . . . . . . . . . . . . . . . . . . . . escalera monotónica (precio sin divar a medida que aumenta la tasa de notas, por (lockPeriodDays,ioFlag) escalera), y bien formaz estructural (no vacía / tasa positiva / cerradura positiva / sin tasa duplicada). Informes TODAS las violaciones; falla cerrada. Reutilizable por el futuro escenario de candidatos de ingestión (toma un desacopleto RateSheetLadderCell registro, no la entidad JPA). Revisión adversaria de 2 agentes . FIX-THEN-SHIP (1 must-fix aplicado): eliminado la par-sanidad casi-par-PRICE Comprobón legal desechado en falso todas las ventanas de cupón de premium/todo-descuento (tarifa de cuidad par-RATE etiquetado, aplazado; la banda ya limita los precios a 20 euros de par). También: suavizó la convención de signos javadoc (ej.-GR-convenza de verificación de la firma DEFERRED, banda captura sólo errores de magnitud bruta), excluido Células de calificación de nulo de la exploración duplicada/monotónica, y omita la comparación monótona en comparación con tasas iguales. 18 pruebas no-DB (TDD). No hay una nueva entidad.

  22. · kamo-shared-library

    LockPolicyVersionPublicerPublicista de 6,5 . . . . . . . . . . . . . . . . . . . .

    El hermano de la cerramiento-política-versión de **************** enclavado por INVESTOR (ux-lock-policy.version-active = (organización-id, investorid) Dónde status='ACTIVE' AND effective-in-in NULL). El mismo cierre atómico de la ventana previa. el ANTES del anterior ANTES de la candidata INSERT (el Hibernate insert-up-order-actual-sescale-order-update trampa). Deltas vs hoja de tipos: inversor clave de alcanceId; sin revisiónEtiqueta/expediciónA; intradía las teclas de secuencia en efectivoDesde el día. Shared-lib -Component gated mlos.catalog.enabled . repo ardor ************* 11 no-DB Mockito pruebas (TDD). Con esto, la supersesión efectiva de 6.5 libras es COMPLETO en los tres WORM vertebrales de versión (pareja de tarifa y directriz y política de bloqueo). Espejo fiel . CRDB e2e es la puerta. No hay nueva entidad/mesa. no KamoInitializer run.

  23. · kamo-shared-library

    DirectrizVersionPublisher - Supersesión de 6,5 para la columna vertebral de la guía

    El hermano guía-versión de la versión de RateSheetVersionElipérciador, clavedo por PRODUCTO (ux.guideline-version-active = (organizaciónid, product-id) WHERE status='ACTIVE' Y eficaz, hasta que ES NULL). Mismo atómico de la ventana previa de cerca: ACTIVE-SUPERSEDED eficaz. hasta el final. hasta el sucesor.ector.ector-de, supersedesid link, y saveAndFlush the Apenas se acerca antes de ANTES del candidato INSERT (el Hibernate insert-up-order-update-update-upsh-order trampa). Deltas vs hoja de tarifas: producto clave de alcanceId; validar revisiónLabel . (no se emiteAtá); teclas de secuencia intradía en efectivoDes cabos de día. Compartidas-lib .Component cerrada mlos.catalog.enabled . repo finder ************* 12 pruebas de Mockito no-DB (TDD, incl. orden de descarga InOrder - WORM-guard re-run). Espejo fiel de la hoja de sesión de revisión adversaria del editor de hojas de tarifas cerrada por el comportamiento e2e (directriz supersesión flipsa elegibilidad de precios). No hay nueva entidad/mesa, no KamoInitializer run.

  24. · kamo-shared-library

    RateSheetVersionPublicer . doc 02 . . . . . . . . . . . . . . . . . . .

    La ventana atómica de la ventana previa cierra el escritor de abundos MLOSCatalogService bootstrap - Aplazado. Publicar una nueva versión de hoja de tipos para un existente (org, inversor) el alcance cierra ahora el predecesor (ACTIVE-SUPERSEDEDED - effective-untile = sucesor.efecto, de enlace al sucesor (supersedesid, siguiente intradía secuencia.no) y sofoca el cierre del prior ANTES del candidato INSERT . ordena INSERTs ante UPDATEs en un rubor, por lo que saveAndFlush(prior) es necesario evitar una violación de forma parcial única autoinflicida de ux-rate.version.activa. Compartir en la lib y elComponent bañado mlos.catalog.enabled (el Autor de Versión Efectuada Patrón de hermanos); el cierre es WORM-legal por construcción contra la entidad - Actualizar guardia. 15 pruebas no-DB (Mockito) incl. de orden de descarga InOrder . WORM-guardia re-corrido. Revisión adversaria de 2 agentes . FIX-THEN-SHIP (1 must-fix aplicado: sourceDocumentId validó por adelantado 400, no un efecto post-lado 500). No hay nueva entidad/tabla/repo-interface. no KamoInitializer run.

  25. · kamo-shared-library

    Añadir ************* para el evento de ejecución de PPE

  26. · kamo-shared-library

    EligibilidadCellMatcher una sola dimensión atribución de código de razón ( especificidad de la OECOA)

    Cierra la brecha de alcance de código de razón la revisión de PriceAssemblyEngine señaló: a celular falla en EXACTLY una dimensión de contención ahora se convierte en INELIGIBLE con su razón principal específica de ECOA (FICO-BELOW-MIN / ESTADO-NOT-ELIGIBLE / PROPERTY-TYPE-NOT-ELIGIBLE / UNITS-NOT-ELIGIBLE / ************************* en lugar de colapsar a NO-COVERAGE genéricos - haciendo los 9 códigos CELL inalcanzables alcanzable. Fallas multidimensionales / ambiguas, y huecos numéricos del catálogo (FICO) por encima de un techo o entre bandas; un importe de préstamo entre bandas disjuntos), correctamente quedarse NO-COVERAGE (un defecto de cobertura de 6,6.6, nunca una negación de prestador). Saporte puro. ningún servicio en vivo consume el matcher todavía; sin cambio de esquema, sin carrera de KamoInitializer. - EligibilityResult: lleva el principal MlosAdverseActionReasonCode (el matcher Sólo tiene el contexto dimensional). El inelegible de dos bracas sin razón fábrica es REMOVED por lo que la razónCode es nula si ELIGIBLE - el MlosPricedProductResultado Prepersist invariant se mantiene por construcción para cualquier resultado construido en fábrica. - EligibilityCellMatcher: fallDims - atributo relajante-una dimensiónNoCoverage; dirección (BELOW/ABOVE/GAP) calculado SOLAMENTE sobre los falleros únicos en esa dimensión (no toda la matriz) por lo que un préstamo demasiado grande en bandas de discopal nunca se etiqueta mal BELOW-MIN, y un FICO por encima del techo/gap es una brecha de cobertura, no un falso "puntuación también" bajo". Contrato de sustrato documentado: un verdadero descalificador; el consumidor de LOE-Core reatribu las razones de la NOAA. - PriceAssemblyEngine: pordydicionalOr(celda, caída) - prefiere el matcher's código propiedad; cellReasonCode (matrixType) mantenido como el retroceso defensivo de resultado crudo. Revisión adversa de 2 agentes de 2 años de referencia . FIX-THEN-SHIP; aplicó ambos must-fixes (préstamo-amount & Dirección FICO etiqueta mal, cada uno probado con un ejemplo trabajado) - debería-fijoses (totalizar el registro de invariante; sutrato-contratación .docs). 19 flote 33 motor pruebas verde (89 pruebas de catálogo verde).

  27. · kamo-shared-library

    ComplianceTimerService emite mlos.compliance.timer.breached en la brecha SLA (doc. 03 2.8)

    El seguimiento de nombre javadoc al cronómetro Slice-2c enviado: "Emisión de ensayo a a La cola de cumplimiento es un seguimiento". expireBreached() emite ahora a Evento COMPLIANZA-TIMER-BREACHED por temporizador ARMED-EXPIRED, escrito al outbox IN LA TRANSACION DE MISMO como la volterización (la garantía transaccional-outbox: un incumplimiento es escalado si se registra duramente). El consumidor descendente conduce el ALTO la escalada de mayordomo de la orquestación BLOCKED-STALE (una rebanada posterior). - OutboxWriter inyectado como una dependencia OPTIONAL **************** La emisión desplicada por lo que el servicio aún expira los temporizadores cuando el outbox el sustrato no está conectado en el servicio de ejecución con el que se dirige. El cableado automático actual de DaemonService (se conserva la costura de prueba de 3 agarres). - Envolver: dominio= conformidad, agregadoId=loanFileId, carga útil ******************* - Nueva constante abierta de caso de String tipo ******************* (sin cambio de esquemas - no KamoInitializer run). - 14 CumplimientoTimerService prueba verde (12 pruebas de emisiones inalteradas sin cambios de 2). Espejo fiel del productoproducto de outbox-spine/webhook-ingress patrón (exento de revisión).

  28. · kamo-shared-library

    CondiciónTemplateExtensión - prestatarioBandera accionable para el portal (doc. 09 - 6.4)

    La nueva dependencia de los datos netos que necesita la visión "Qué es la izquierda" del portal de prestatarios: el locked LoanCondition lleva sólo ids de personal/org, por lo que el portal no puede decir condiciones de apertura, un BORROWER puede actuar sobre. doc 09 6,4 prescribe una prestatarioAdista bandera en el LoanConditionTemplate como entidad SIBLING nunca a columna en el núcleo bloqueado (doc. 01 1) La bandera por condición es DERIVED lado del servicio de esta bandera de plantilla. - ConditionTemplateExtension (com.kamo.z.shared.mlos.docs, config/reference mutable): préstamo FK blandoConditionTemplateId - bloqueadoLoanConditionTemplate.id (UUID), DB-UNIQUE 1:1; organización desnormalizadaId (Largo, String-serialized); prestatarioAccionable boolean .ColumnDefault falso (falil-salfe: solo internamente-solo a menos que sea curado accionable). - ************* (findByLoanConditionTemplateId **************** mlos.docs ya en HabilitarJpaRepositorios; el índice UNIQUE está declarado en entidad (no SchemaCleanupRunner). - 3 pruebas sin BDT en verde. Espejo fiel del documentoRequisito suave-FK-a-bloqueo patrón (revisión-exento).

  29. · kamo-shared-library

    PriceAssemblyEngine - el núcleo determinista de 8.1 EPI (Fase 2 Slice 13)

    La primera rebanada de mlos puro-lógico: la piedra angular que compone el catálogo enviado se convierte en las matemáticas autorizadas de precios del lado del servidor (doc. 02 8.1 pasos 2-4). Ungated stateless -Component (sbling to AdjustmentConditionEvaluator/ ******************* . . . . . . . . . . . . . . . . . . . . . . . . . . . . . sin cambios de esquema. Los futuros alambres de MLOSPricingService reposan de persistencia. - fusiónElegiibilidad: el filtro de tres conjurios de paso 8.1-2/3 (calábril y guía Y puerta de AUS) - EligibilityVerdict, más severo-bloqueo anterior con un solo director MlosAdverseActionReasonCode (cell ************** directriz AUS-wh-required . ELIGIBLE). - ensambloricePrecio (a): final.Prensa = base ADDITIVE . . . . MULTIPLICATIVE(order) - margen, respetando el cap. Suma aditiva (ajustes totales 9,6), luego factores multiplicativos escalan el subtotal en la pila ascendente (ind, tie-break), luego el margen añadió último/fuera el último o fuera de la .; single final HALF-UP a (9,4). - precio(): orquesta ambos; la salida satisface el MlosPricedProductResult PrePersist ofable-consisten invariant by construction. - cap.valor = abrazadera de magnitud de conservación de signos solo aditiva (cap=0 - 0 contribución, un valor de cauccional multiplicado es un fuerte defecto de config (falto-boicoteado, nunca mal precio). AUS PASS/NOT-APPLICABLE no bloqueo (precio-antes-AUS; el número 8.2 lock-stage hard-stop es el del servicio). - Nuevo: AusGateOutcome enum **************** PrecioProductos de computación. 33 pruebas JUnit5 no-DB de prueba verde. Investigación Flujo de trabajo (3-lector - síntesis) - Revisión adversaria de 2 agentes (veredicto FIX-THEN-SHIP, cero must-fix; aplicó los elementos de endurecimiento de 5 should-fix: fuerte guardia de captura multiplicativa, código-código-c doc de cobertura, cap=0 - más bajo-reglaCode docs, y 6 pruebas de cobertura).

  30. · InitializerService

    Regístrese pkg - RCE/pull-through DDL (docs 08/09)

    ActivarJpaRepositorios = **************** SchemaCleanupRunner: **************** (partial-unique) . rce.commit.ai.decision.fk rce.commit.lock.record.fk . rce.commit.pricing.snpshot.fk (la instantánea de 7.4 snapshot-guard) mlos.aiptp.one.active-uniq (una política ACTIVE pull-through per prestamista-file-market). RCE tablas - restricciones aplicadas - verificada.

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