Changelog
Qué hay de nuevo.
Cada mejora de la plataforma, a medida que se envía.
· SecurityService
[04] Rebanada de la colección E2 InvestorConfig CRUD (D31)
El segundo dominio de configuración de colección (doc-04 -3.2 InvestorConfig) aprobación/entrega/autoridad que alimenta la ejecución de los mercados de capitales. Reutiliza la unidad H la forma de la colección exactamente: ************* en la auditoría columna vertebral (profileVersion bump - 4b.1 validate-or-rollback - WORM change-log; duro borrar auditar "borrado":true,row-; NoSuchRowException-404 fail-closed en un fila de perfil extranjero). GET /investores - POST PUT/-id.(activo:false-remove); inversorCode y aprobaciónStatus requerido, **************** deleoHoridad opcional; enum - validación de giro negativo. El InvestorConfig Las subcolesiones (introducciones/entrega/compromís) las subcolectos permanecen una continuación. 4 pruebas (Sistes ctores existentes actualizados para el arg de InvestorConfigRepository; 16 config write pruebas verdes).
· kamo-internal
Pestaña de licencias MORTGAGE (lista/add/remove)
La pestaña de configuración de la 6a MORTGAGE: entradas de licencia NMLS/Estado/inorganismo/inversor con Fechas efectivas/expiradas y un chip eficaz-computado por el servidor (estatuto nunca es almacenado). Añadir a través de una fila en línea, eliminar a través de la acción de la basura (liójese de servidor difícil; para jubilarse sin borrar, fijando la expiración del pasado). configTypes LicenciasView/ LicenciasSetición - LICENSE-TYPES - licenciaTypeLabel; configApi lista/creado/update/ Eliminar licencias; registrado como pestaña 'licencia' ante la pestaña de acuerdos siempre. Encadenan cuerdas inglesas a través de la traducción-diccionario repo. tsc clean.
· SecurityService
[04] Corte E2 de cobro de licencias CRUD (D31)
El primer dominio de configuración de COLLECTION (doc-04 .3.2 LicensingEntry, muchos por perfil) una nueva forma de escribir en la misma columna de auditoría que los solteros: - ************* / updateLicense / deleteLicense: profileVersion bump - 4b.1 validate-or-rollback - WORM change-log per row; identity server-sted. Actualización/borrar resolver la fila por id luego fail-closed 404 (NoSuchRowException) si se no es el perfil del operador org no es una existencia de perfil cruzado. - deleteLicense es un HARD delete (audited "deleted":true,row") porque LicenciasResolver lee entradas UNFILTERED por estado récord - una bandera suave todavía contar como licencia; para expirar sin borrar, establecer expireDato al pasado. - MlosConfigController: GET /licensing (lista, eficazToday se computed via esEfectivaOns (hoy), nunca almacenada), POST /licensing, PUT /licensing/-id. (actualización, o quitar a través de .active:false. El proxy de la configuración no tiene verbo DELETE); ISO-fechas . enum . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Los inversores (3 niños) y RiskOverlay reutilizan esta forma en rodajas posteriores. 6 pruebas.
· kamo-shared-library
IDENTIFIER-REGISTERED tipo de evento (mlos.identifier.registrado)
La contraparte de registro inicial de IDENTIFIER-SUPERSEDEDED-La señal duradera los espejos aguas abajo / los alijos de resolución global consumen cuando se trata de un identificador nativo en primer registro (doc. 11 5,3/o10, D29).
· kamo-internal
La autonomía por etapas anúnse de la tabla de la pestaña ai-autonomía (D28)
El doc-04 4,2-4,5 mapa por etapa bajo el monotón de AiAutonomy: cada ciclo de vida etapa con su clasificación de pared de plataforma (chip de pared legal / piso no intunable) y el umbral de confianza eficaz que utiliza la puerta (máximo(sobredúmenos, suelos)). Cada uno no-bail stage tiene un editor de anulación en línea (umbral de auto-ejecutar) con ahorro eliminación (PUT active:false, ya que el proxy config no tiene verbo DELETE); de pared legal Las etapas son solo de lectura. Recarga después de cada escritura para que la postura efectiva refleje la server recompute. configTypes ************* UpdateStageOverrideRequest . configApi get/update/removeStageOverride. Inglés cuerdas (aiAutonomy.stageOverrides.*) viven en el repo de traducción-dictionario.
· SecurityService
[04] pase-2 AutonomyStageOverride CRUD - Mapa de autonomía por etapa (D28)
La autonomía por etapa superficie la vertical de configuración se ha desplazado hasta StageWallRegistry existía (su nota de aplazamiento está ahora satisfecha): - ************* upsert per (lenderProfile, stageKey) en la columna de escritura SAME (transcuentro en la lista de blancos, permuta de la versión, 4b.1 validate-or-rollback, WORM change-log append). Etapas LEGAL-WALL (CLOSING/ FUNDING/COLLECCIONES) son rechazados 400 directamente - la puerta ignora las animagas allí por diseño, y almacenar una fila que nunca honrará es un artefacto de auditoría engañoso. - deleteStageOverride: HARD delete (el solucionador lee anunfos sin registro- filtrado de estado, por lo que una bandera suave seguiría mordiendo la puerta), auditada como un "borrado":true",row":...'. change-log snapshot . profileVersion bump. Expuestos como PUT .activo:false, porque el proxy de configuración de kamo-internal no tiene verbo DELETE. - GET /ai-autonomía/sobrepasada-etapa: el doc-04 4,2 . LifecycleStage con su clasificación de pared (legalWall - suelo no superables de StageWallRegistry), la fila de anulación del inquilino, y la postura de EFFECTIVE el gate usará (máx. sobreride.default, floor); autoejecute = config Y anulación) vía ******************* - PUT ************* umbral en [0,1] max 3dp (almacenado como el ASK del inquilino; la puerta siempre aplica el piso - aflorado como UIF umbral en el GET). Todas las entidades de paso 2,2-2 ya existen (descubrimiento de la letra pequeña - el La nota de la cola de 'Norces de las nuevas entidades' estaba rancio): no hubo cambio compartido, no hay carrera de KI. Pestañas frontend E2E son el punto de currículum fijado (nota D28 STATUS en el doc de los planes).
· DaemonService
[03] MLOS consumidores de lectura - decisión.dirigido mayordodo de fan-out . task.resolved costura (D26/D27)
El doc-03 read-router se dobló en el huésco del consumidor MLOS de la flota (el único Recrear-estrategia despliegue - rebinds duraderos mueren bajo RollingUpdate), por El explícito 'servicio de lectura delgado o doblado' de doc'; un greenfield MLOSOrquestrationService se mantiene con el propietario. Primera producción de los principales indicadores de la base de fiabilidad del consumidor compartido (doc. 12 4.2): cada entrega se realiza a través de IdempotentEventProcesor - per-consumidor desbocado marcador en el SAME tx como efecto secundario, RETRY--enak (captado por max-attents), MlosDeadLetter en la gorra, cuerpos indiscretables sin autor de cartas inmediatamente. - MlosDecisionRoutedConsumer ************* daemon-mlos-decision-drigado): mayordomo fan-out vía StewardNotifier - per-org SMS a través de VOIP POST /api/bulktext/send (cluster X-Internal-Auth) para configmap- números listados; EMPTY default = solo registro hasta el modelo de asignación de mayordomo la resolución de contacto miembro de las tierras (el administrador de IU lee a StewardTask directamente). - MlosTaskResolvedConsumer ************* durable daemon-mlos-task-resolved): el SEAM de nuevo. DecisionSpine.resolve () ya flips la tarea RESOLVED - Orquestación Estado GREEN sincrónicamente (descubierto en la asignación - la circuncidada de la columna vertebral resolver EXISTS; sólo el endpoint HTTP es el unidad de mayordomo); el motor vuelve a ejecutar enchufes aquí cuando el motor se reanuda API aterriza. 6 pruebas.
· kamo-internal
Módulas de Marketing de Marketing
- /módulo de comercialización con encabezado de héroe estilo de cuenta - ruta de derechos pestañas: Visión general, Redes sociales (/social), Materiales (/materiales), Códigos de remisión (/descuentos); marcadores de posición de entrada; acceso vigilado por VIEW.MARKETING - derechos per-tab - NavPri: Artículo de marketing (icono de la Campaña, VIEWMARKETING) entre Comercio y KB; Artículo de Notas eliminado - NavTop: Calendario - Contactos ahora solo icono (talramientas mantenidas); Notas movidas Aquí de NavPri (sólo icono, mismo isNotes-VIEW-NOTES gating) con un Regla vertical de rastreo - SecurityRoleManager: Sección de derechos de comercialización (siempre visible)
· kamo-shared-library
Grupo de derechos de comercialización - ServiceType.MARKETING - 6 derechos (ids 150-155)
VIEW.MARKETING, VIEW-SOCIAL-MEDIA, MANAGE-SOCIAL-MEDIA, VIEW-MATERIALS, VIEW-REFERRAL-CODES, MANAGE-REFERRAL-CODES. Es una agrupación de derechos módulo (abled=false, como LOS) - no es una aplicación viable para org. Filas de derechos auto-curar todos los roles en la bota de servicio de Seguridad.
· kamo-shared-library
Tipos de eventos de cumplimiento de AUS - downgrade.forced, renuncia.regrabado, validation.re grabado
Las señales duraderas de la unidad de validador de cumplimiento [10] (D22/D24): el TOTAL FHA Decisión de registro de grado forzado y exención/validación de datos solo para aplaca filas de ciclo de vida (doc. 10 6.2/7).
· kamo-internal
Hot Reassign - front-desk- flujo de traslado en vivo de llamadas
Añade una acción Hot Reassign a la tarjeta de asignación de vista principal (personal de recepción en llamadas en vivo): un explicador de diálogo requerido de la entrada, luego liberar la pista en la asignación de auto-asignación de crédito piscina y abre una ventana animada de 'encontrar un agente disponible'. Cuando un agente de ventas lo acepta, el window revela su nombre/email/ extensión de trabajo para que el llamante pueda ser transferido; un botón de cierre (con una confirmación temprana mientras aún está en espera) deja que el personal se pague sin esperar. En el tiempo real vía en Assigned. También corrija el menú desplegación de la asignación para enumerar a los miembros de VIEW-LEADS por nombre extensión.
· SecurityService
endpoint de los miembros asignando - extensión de trabajo en el perfil de miembro
- GET ************* (VVIEW-LEADS titulares - grant-all) Ide,name, Extensión. para el desplegable de asignación de la vista de plomo (nombre de extensión de trabajo, no correo electrónico). - GET /api/security/members/.id ahora incluye el teléfonoWorkExtensión para que el Hot Reassign waiting ventana puede mostrar la extensión de transferencia del cesionario.
· kamo-internal
Iconos de la marca de proveedores en el menú desplegación del proveedor de conexión . datagrid (comibado con la ventana emergente del chat a través de getProviderMeta)
· MediaService
X (Twitter) Adaptadores de discoteca
- XAdapter: Cohecho webhook de la actividad de cuenta (desafío CRC - x-twitter-webhooks-firmature HMAC verificar), normalizarEnlazar (direct-message-events, echo-skip), OAuth 1.0a-firm v2 DM envía; consumidor llave/secreto de la plataforma X OAuth registro, acceso per-conexion token token:secret - DiscordAdapter - DiscordRestClient: DM normalize . . . . . . . . . . . . . . . . . . . . . . . . . . . . . - DiscordGatewayManager: persistente JDK-WebSocket Gateway consumidor (un WSS por disco activa conexión, HELLO/heartbeat/IDENTIFY, MESSAGE-CREATE DMs republicados en social.inbound.raw así el gasoducto de consumo existente los maneje), "Scheduled reconciliar = reconectar", "PreDestrucy" - SocialCredsResolver: X rama resuelve clave/secreto de consumo desde la plataforma OAuth registro
· kamo-internal
Agregar X (Twitter) - Discordto a los proveedores de conexiones - logotipos de proveedor; tarjeta X en la plataforma Registros OAuth
· APIService
Adelno x-twitter-webhooks-firma en el borde del loganta social (X/Twitter Account Activity)
· kamo-shared-library
Añadir X(4)/DISCORD(5) provider enums de plataforma X(6) proveedor OAuth - active-by-provider repo lookup (sin esquema; provider-type-id is a plain Integer)
· kamo-shared-library
Tipo de evento de caja de vida en el ciclo de la vida de la caja de ola de caja de melocote . BusinessDayCalendar promovido a mlos.
**************** (mlos.pricing.lock.lifecycle): un evento tipo para todo el ciclo de vida post-bloque; el MlosLockEventType específico monta en la carga útil. El compromiso inicial de LOCK se mantiene mlos.cm.lock.commited de los mercados de capitales. - BusinessDayCalendar (CFPB 1026.2(a)(6) réplica de la DisclosureService cerrada reglas) pasa de MLOSCapitalMarketsService a mlos.compliance per D16 - el El escritor de ciclo de cierre de precios es el segundo consumidor MLOS que programó su javadoc la promoción. La prueba se mueve con ella (7/7 verde).
· kamo-internal
Pestañas de configuración Doc-04 MORTGAGE de 5 dominio singletons
modelo de negocio / autoridad / capital-markets / servicio / servicio / aiautonomy GET-PUT via /api/security/mlos/config; mlosPut - parWriteError superficie la superficie de campo cruzado de 4b.1 lista de rechazo en línea; nombres de campo booleanos simétricos con el JSON GET/entidad; montado en la tira de pestañas del mercado de MORTGAGE antes de los acuerdos hijo (muerto getCommerceTypeLabel eliminado). tsc clean.
· VOIPService
Sistema de plantillas SMS Doc-07 - /api/voip/sms/ tenlates - Guardia de segmento GSM-7/UCS-2
************* sobre las entidades compartidas de SmsTemplate: renders vará y envía a través del EXISTING BulkTextProvider primitivo (no en segundo lugar Ruta portadora); SmsSegmentCalculator (GSM-7 160/153, UCS-2 70/67) tapa - 422. HabilitarJpaRepositories = **************** InternaAuthFilter guarda el nuevo prefijo; X-Internal-Auth cerrado.
· SecurityService
Doc-04 capa de inquilino-config - auto-curación - resumen de activación de 5 dominio GET/PUTs
mlos.config.enabled . com.kamo.z.shared.mlos.config en EnableJpaRepositorios. MlosConfigSelfHealRunner: Depósito de sunderPerfil 5 singletons de dominio por activo Mercado de MORTGAGE en la bota ************* MlosConfigWriteService: lista blanca - . 4b.1 validate-or-rollback --- profileVersion bump - WORM MlosConfigChangeSnapshot. MlosConfigController /api/security/mlos/config: Resumen de activación de perfil de lenderista - validación de change-log - business-model/authority/ ********************** GET/PUT; ********** puerta, sesión org/actor (SUDO-aware). Campos booleanos simétricos con la GET/entidad JSON.
· kamo-shared-library
Config/Capa de activación - endurecimiento de la puerta de decisión - DecisionSpine provenance - SMS plantillas de plantillas
- [04] mlos.config: **************** enums . BusinessModelConfig/ **************** entidades.repos . ScreenState/ModuleState/ MóduloKey/StewardQueueKey . ActivationMatrix (-4b row-for-row); MlosActivationService ganancias **************** (unión de autoridad/ Refinamientos de servicios de CM); MlosConfigChangeLogWORM audit; VendorCategoría. - [12] StageWallRegistry (autovalidación: ************* 0.90 piso de dinero/calón, descarbo de la clase de carga cerrado); DecisionGate ORs the bat the register wall (agreso-sólo), hace cumplir el piso por etapa, añade seguridad de falla. - [03] DecisionSpine.DecisionRequest gana aus opcionalFindingId provenance (ctor de acompañamiento trasero). - [07] SmsTemplate/SmTemplateCateConstaciones decategorías.repos (donotmodify.voip.template, espejo las plantillas de correo electrónico bloqueadas).
· kamo-internal
Sección de Registros de clientes OAuth2 en Ajustes Avanzados ********** . tarjetas de proveedor de la edición de diálogo . secretos enmascarados . proxy . api client
· VOIPService
Las credas de clientes de RingCentral OAuth se resuelven desde la plataforma OAuth en ambos consumidores (OAuthController . PhoneProviderFactory refresca)
· EmailService
Las credas de clientes de Google/Microsoft/Zoho OAuth se resuelven desde la plataforma OAuth (env de env) (env de env de la bota.) (sbérena de botas) / .Value client-id/secret . platform-enc-key env
· MediaService
Meta OAuth lee la aplicación id/secret/verify-token de la plataforma Registro OAuth (-bot-seed from env); remove social.meta.* consumption . platform-enc-key env
· SecurityService
Registros de clientes de OAuth2 CRUD (plataforma-admin cerrada, cifrada-en-descansado, secretos nunca filtrados)
· kamo-internal
Compositores Steward WRITE - veredicto de registro, publicar política pull-through, corrida pricing
Los tres senderos de escritura que las consolas salieron a la superficie como pronto, en vivo de extremo a extremo: - StewardFeedbackComposor en el cajón de la ruta de decisión: CONFIRM/MODIFY/OVERRIDE veredicto segmentado (codificado en tono), seleccione la razón de la Reg-B (exigido en OVERRIDE), Editor JSON de valor corregido de MODIFY con validación del lado del cliente, WORM Nota de solo adivinar, guardia en vuelo (la cadena no tiene llave idempotencia). - PullThroughPolicyComposer sustituye a la caja de entrada: dos pasos edit -- review-diff -" publicar v(n-1); la validación de la perilla refleja el servicio (probaciones 4dp, percentiles, vocabulario de horizonte doc-09, pista de piso de plataforma); publica a través de un proxy estampado en sesión que la propiedad-verifica el grano. - CorrePricingCompositor detrás de una acción de cabecera de precios de Run: escenario/producto prellenos de la carrera seleccionada, SHOPPING/WHAT-IF solamente, hechos opcionales (fico/ltv/dti/state), contadores post-run incl. productos saltados, vista-corrido. Plumbing: mlos routes routes forward request.method .export POST; mlosPost (NO retry - WORM no iconfiable escribe); escribe tipos/fns en governanceApi/pricingApi. i18n: todo el texto nuevo a través de la otra versión; reemplazó PRICING recargado codificado. Mapas ELIGIBILITY-LABEL con ayudantes con ayudantes respaldados por t(); teclas triplemente escritas.
· kamo-shared-library
PlatformOAuthClientResolver (registro de lectura) . PlatformOAuthSeeder (semilla de arranque de empopottent de env) .ResolvedOAuthClient
· kamo-shared-library
PlataformaOAuthClienter entidad de registro repo . PlatformSecretCipher . provider enum
Registros de aplicación verificada OAuth2 de nivel de plataforma ********************** encriptado en reposo a través de PlatformSecretCipher (AES-256-GCM, platform.enc-key). Entidad independiente; consumida por SecurityService (CRUD) y los servicios de resolución (read-decrypt).

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