Completar os domínios de configuração de Fase-1 + MlosActivationService (Slice 5)
Completa o inventário de entidades do Doc 04. - Singletons de política (um-ativo-por-per-perfil, eficaz-datado/apenas apêndice): Política de preços (ppeSourceP...
Motor de aplicação do canal (fase-1 corte 4)
A resolução mais restritiva determinística (doc 04 §8) — Produto x Canal x Investidor -> {ALLOWADO, executionPath, autoridadeModelo, financiamentoComportamento}...
AutoridadeConfig (autoridade de subscrição + delegações do Governo) — Fase-1
- AutoridadeConfig (singleton per LenderProfile): subscriçãoAutoridade DELEGADO/NÃO DELEGADO/HYBRID + manualUwPermitido + conjunto de delegação govt {FHA DE,VA ...
Configuração da autonomia da IA + Resolução do piso de segurança (Fase-1 corte 2)
- AiAutonomyConfig (singleton per LenderProfile; autonomyLevel ****************#################################################################################...
LenderProfile + LicenciamentoFundação de configuração de entrada (Fase- 1 corte 1)
Nova fundação com.kamo.z.shared.mlos.config tenant-config (doc 04 §3): - LenderProfile (root, UNIQUE per MORTGAGE marketId) — soft-FKs bloqueados Organização (...
**************** para a varredura da DaemonService SLA
Inverte todos os Temporizadores de Action Adversos ARMED-but-past-deadline + RegXTimer para EXPIRED (o sinal de escalonamento durável das superfícies da tela de...
Cessão de licenças de fios na DecisionSpine (Slice 2b-ii)
DecisionSpine.record() agora carimba StewardTask.atribuídoMembro do StewardAssigner quando uma decisão roteada carrega a jurisdição do empréstimo: - DecisãoPed...
Assigner Steward (Decision-spin Slice 2b-ii)
Adiciona o selector de administrador consciente da licença (doc 03 §3.2; doc 01 §6 #9) — escolhe um administrador cujo MLOS StewardLicense é válido hoje para a ...
ECOA + Substrato do temporizador Reg X (Spin Slice 2c-i)
Novo pacote **************** (doc 03 §2.8) — propriedade de kamo Análogos do temporizador de conformidade do bloqueio não modificar. TridTimer. Substrato-primei...
Substrato de registo legal com conhecimento de Estado (Corte 2b)
Novo pacote legal com.kamo.z.shared.mlos — o produtor de campo verde do DecisãoGate's absolute legal-wall input (doc 03 §3.2). Substrato-primeiro, não adotante ...
Declarar os índices Slice-2a via @Tabela(índices) sobre entidades
Mova as definições de índice de tarefas do mlos orchestration state e do mlos steward task do esquema do KamoInitializerCleanupRunner para as próprias entidades...
Decision-spin Slice 2a — OrchestrationState + StewardTask + DecisionSpin BLOCKED-state machine
OrchestrationState (GREEN/BLOCKED/COMPLETE por estágio) + StewardTask (registro de exceção) + enums + DecisionSpine (@ConditionalOnProperty mlos.spine.enabled):...
Adicionar chave tipo evento do tipo VENDOR CALLBACK RESOLVED (0.6a entrada)
Substrato de registo do identificador de empréstimos — 42 IDs dactilografados (pedra de chave 0.5, fatia 1)
Novo pkg com.kamo.z.shared.mlos.identity (a chave de roteamento de webhook de entrada): LoanIdentifierType (42 IDs digitados de primeira classe, cada um carrega...
PubliqueAck está em io.nats.client.api, não io.nats.client
Importação somente de teste que estava quebrando a compilação de compartilhamento de lib (capturada pela instalação mvn local agora necessária). O código princi...
StewardFeedback flywheel — capture todos os vereditos de mordomo (pedra de chave 0,11)
Novo pkg ************* *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *...
Registro imutável de AiDecision WORM + DecisionGate de duas paredes (keystone 0.3, fatia 1)
Novo pkg com.kamo.z.shared.mlos.decision (greenfield decision spinne, never edits donotmodify): imutable app-only AiDecision (WORM via @PreUpdate guard; loanFil...
Porta de isolamento de inquilinos para a espinha dorsal do evento (Slice 3)
Roteiro 0.10: **************** (a assinatura do consumidor per-tenant seam) +pertenceToTenant(sujeito,orgId) token-wise combinando que espelha filtragem NATS; p...
Idempotência do consumidor, DLQ + replay de mordomo (Slice 2)
Adiciona o núcleo de confiabilidade em que qualquer consumidor da MLOS se conecta: ProcessedEvent dedup bookger (unique consumer name+event id) + MlosDeadLetter...
Caixa de saída transacional espinha dorsal do evento (Phase-0 keystone B)
Caminho de produção de dinheiro/cumprimento-grau no novo irmão pkg **************** (nunca edits donotmodify): MlosEventEnvelope DTO + MlosOutboxEvent outbox en...
Adicionar uma pesquisa sensível a maiúsculasPorEmailEmailIgnoreCase
Os e-mails são armazenados com caixas inconsistentes (por exemplo, Sage@KamoCRM.com) e BarataDB igualdade string é sensível a maiúsculas, por isso findByEmailEm...
Alterações para adicionar suporte a senha de alteração aos perfis de conta
Adicionar Acesse KAMOWORLD à direita (145, JOGOS) para o acesso KamoUniverse
Modelos de sinais eletrónicos canônicos (verificação + convite)
Adicione dois modelos de email canônicos de larga plataforma semeados por org: - esign.signer verification (step-up OTP: {{code}}, {{name}}) - esign.signe invi...
API SIGNATURE api-key escopo + EsignGenericEnvelope.origin
Aditivo, sem bump de versão: - ApiKeyScope.API SIGNATURE — porta a API de assinatura eletrônica programática (Business) - EsignGenericEnvelope.origin (EsignUsag...
Explicit Organization.isPlatformProduto como sinal de raiz de direito
Substitua a heurística derivada de «donos de um mercado SUBSCRIPTION» por uma heurística explícita, Marca de propriedade do administrador. Um produto de platafo...
Raíz do produto = próprio mercado SUBSCRIPTION, não qualquer mercado
Uma organização de clientes (por exemplo, BluEleven) detém os seus próprios mercados de negócios (RETAIL/MORTGAGE) gerir a sua empresa enquanto continua a ser c...
Resolver os direitos por org de raiz de produto, não plataforma de nível superior
Introduzir o direitoRootResolver: o ancestral-ou-se-próprio do mercado mais próximo de uma org (sua raiz de produto), que volta para a plataforma de nível super...
Adicionar o destinatário do envelope, o valor do campo, as entidades de estado do destinatário
Verificar no modelo de sinais de entrada em progresso: EsignEnveleRecipiente (+repo), EsignFieldValue (+repo), EsignRecipientStatus, e uma atualização ESignSign...
Adicionar EsignUsageRecord para medição por assinatura
Nova entidade de uso somente do anexo (mirrors AiUsageRecord) emitida na assinatura conclusão. Apenas assinaturas de origem API contam para um plano incluído me...
Renomear Repositório de Empréstimos → PersonalRepositório de Empréstimos
Spring Data JPA deriva o nome do bean do repositório da interface nome de classe simples, não do @Repository("...") valor qualificador, então o a solução prévia...
Evite Empréstimo / EmpréstimoRepositório colisão com aplicativo hipotecário
O KamoInitializerService falhou ao inicializar porque duas classes @Entity nomeadas 'Empréstimo' e duas classes de repositório chamadas 'LoanRepository' ambas q...
EmpréstimoChargeOffReasonCode (IRS 1099-C box 6) + pesquisa de auditoria
- New LoanChargeOffReasonCode enum (A BANKRUPTCY..H OTHER) por IRC §6050P - Empréstimo.cargaOffReasonCode coluna - Está bem. (empréstimo / tipo / actorTipo / ac...
****************************
Usado por... Plano PAUSADO em vez de criar uma linha duplicada que orfãos a pausada.
Consultas de repositórios paged + countByStatus para caminhos quentes
- Repositório de Empréstimos: contagemPor Estado / contagemPor Organização E Status + Página<Empréstimo> findByStatus(...) / **************************** ******...
EmpréstimoOrgStripeConnect + Imposto de empréstimo/campos de exercício + índices quentes
- Novo LoanOrgStripeConnect entity (one-per-org, holds listeConnectedAccountId + Conectar recursos de onboarding) + repositório - Empréstimo: listeCustomerId (c...
Empréstimos Uid → Longo + originadoOrdemUid
Engajamento estende BaseEntity (Long PK) para engajamento Uid deve ser longo, não UUID — isso é consistente com o Acordo existenteDTO / WorkOrderDTO padrão de "...
Adicionar PERSONAL LOANS tipo de comércio + pacote de entidade
- CommerceType.PERSONAL LOANS + Engajamento paraleloTipo + vocabulário - Entradas BuiltinVendorCategories para fornecedores de empréstimos pessoais - 15 entidad...
Bootstrap ofertas de programa de hipoteca no mercado criar + backfill boot
Quando o usuário cria um CommerceMarket com commerceType=MORTGAGE — via Guia de configurações de mercados e campos — o mercado precisa de programas Ofertas sob ...
Per-org habilitar/desativar + depreciar legado comércio somente caminho de hipoteca
- Está bem. upserts uma linha OrgProgramOverride com registroState.isActive=desejado; listForOrg now AND's the base program bandeira ativa com a sobreposição, e...
Polish — backfill, delete cleanup, quantidade sincronizada, appUid links
- Está bem. cura AppMortgages predating a fiação; chamado de SecurityService DataLoader. - AppMortgageService.delete cancela o engajamento + intenção em vez de ...
Fio URLA hipoteca em Engajamento/Intenção/Compromisso
A hipoteca é uma vertical do sistema de comércio — juntamente com o comércio retalhista, o aluguer, serviços, assinaturas e aquisições. Isto liga a hipoteca URL...
Adicionar entidades e repositórios do Binder/BinderItem/BinderShare
Adiciona a camada de persistência para o novo recurso doc-manager Organizer: - Binder (Id Longo, membro proprietário, org-scoped, isTemplate, aglutinante-wide m...
Add borrower-facing brand + disclosure fields to Organization
Seven new nullable columns powering the lender-branded surfaces in kamo-los's borrower app: - TAGLINE — marketing line shown on the brand-intro spl...
Ligação + Verificada Base de fatos para a primeira captura
Adiciona a base de infraestrutura M3a para conexões de fornecedores e rastreamento de origem factos verificados. Fiação SDK do fornecedor real (Plaid, Persona, ...
Repositórios, DTOs, ProgramService (catálogo somente para leitura com mesclagem de sobreposição ingênua)
Adicionar a coluna do modelo do emprestador (aditivo; null = BROKER padrão na camada do aplicativo)
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.