Bloqueia todos os trabalhos que movimentam dinheiro, e executa duas cápsulas
Kamolos correu um pod e seus dez trabalhos de cron estavam corretos apenas por causa dele. Não há nenhum ShedLock em qualquer lugar nesta plataforma, então uma ...
Activar o ProxyHmacFilter — passo 2, o X-Org-Id é agora um cabeçalho comprovado
los.proxy-hmac.enabled tem caído para o seu falso padrão desde este serviço implantado, então o ProxyHmacFilter existiu e nunca foi executado. X-Org-Id — o cabe...
Ponto em YugabyteDB e usar PostgreSQLDialect
O BarataDB foi substituído pelo YugabyteDB. strings de conexão se movem de baratadb-public:26257 para yb-tserver-service:5433, e o dialeto Hibernate desde o Pos...
Adotar a caixa de saída transacional do MLOS (caminho do produtor)
Activa a espinha dorsal do evento Phase-0 em KamoLOS: adiciona com.kamo.z.shared.mlos.event à verificação @EnableJpaRepositórios, mlos.* config (mlos.outbox.ena...
Por oferta substitui por taxa, APR e taxa de origem
LoanOfferCreateO pedido ganha três campos opcionais — interestRateBpsOverride, aprBpsOverride, originationFeeAmountOverride. createDraft aplica- os quando ajust...
Tier 6+7+9+10 — frontend polish, org reports, OpenAPI, JaCoCo
T6 (frontend polish): - New /lib/format.ts: locale-aware formatCurrency / formatDate / formatDateTime / formatPercentBps via Intl APIs (replaces hardcoded t...
Lote de conformidade de nível 5
- OfacSanctionsService: jogo fuzzy de Jaro-Winkler @ ≥0,92 após a correspondência exata Passo. Atingiu a pontuação da semelhança da superfície. Configurável via...
Tier 3 security + Tier 8 bug cleanup batch
T3 — Security: - New RateLimitFilter (Bucket4j): 1000/min per IP for webhooks, 10/min per session for offer accept/decoder/rescind, 60/min general. Register...
Final batch — compliance, packets, adjustments, Grafana, tests
Compliance: - MlaCheckService — Military Lending Act covered-borrower lookup against DoD MDC single-record query. Returns NotCovered if unconfigured so dev ...
P2 lote — observação, testes, imposto de fim de ano, identidades reais das riscas
Observabilidade: - micrômetro-registro-prometheus no classpath - /actuator/prometheus exposto através da configuração de gestão (tanto local + k8s configmap) - ...
P1 lote — webhooks estado avançado, crons, comércio vertical
Movimento monetário (P1): - EmpréstimoPaymentPostingService: markSuceedAndPost / markFalhou / markReturnedAndReverse / markDesembolsoSucedeu / markDrawDesembols...
Endurecimento P0 — Endurecimento de ligação de riscas + achatamento de PDF
- Corrigir as importações de EsignClient: EsignGenericEnvelopeRepository / EsignSignSignnatureRepository viver em .esign.repos, não .esign raíz - Novo StripeCon...
Origem inicial do empréstimo pessoal + serviço de manutenção
New Spring Boot 3.1.5 / Java 21 microservice modelado no BillingService. Possui domínio pessoal de empréstimo de ponta a ponta: - LoanProduct / LoanOffer / Loa...
Ocultar programas isActive=false de mutuários em tempo real
useProgramCatalog agora filtra programas com isActive=false antes Devolvendo-os ao assistente de empréstimos. A bandeira é calculada do lado do servidor como (b...
Dia escrubável tema da noite com sol-lua SkyToggle
- Contínuo t [0,1] unidades de posição de cena ~25 propriedades personalizadas CSS em :root via linear RGB interpolação entre o dia de papel quente e âncoras no...
Expor as UID de envolvimento/intenção/compromisso
AppMortgageDTO agora carrega os identificadores de ciclo de vida do comércio que o A infraestrutura do Serviço de Segurança preenche todos os pedidos de hipotec...
Glimmer o banner de teste, caber no viewport, adicionar consentimento de cookies
- TestModeBanner publica sua altura para --kamolos-banner-h e globals.css subtrai-o da tela min-h para que a visão home no mais tempo transborda o viewport pelo...
IDs NMLS da Surface SAFE Act para o mutuante + LO atribuído
Adiciona LoContactCard com avatar, pulso de presença, ligação NMLS verificada, e ações de chamada/email/mensagem na parte superior esquerda do herói e aplicar s...
Demo lender auto-loads when no real tenant resolves
The reason "still not branded" — no real tenant org existed for the hostname being tested, so the SSR fetch returned null and every lender-facing surface fell t...
Faça do credor a marca principal, não um sotaque
Reframe o aplicativo voltado ao mutuário de "produto Kamo com acentos emprestadores" para "produto do lender, Kamo como o motor." Cada superfície agora leva com...
Deep org-theming integration across every borrower surface
Executes the full plan from the org-theming analysis: every CTA, glow, progress bar, focus ring, ambient orb, chat surface, header logo, and attribution line no...
Fazer org branding alto — salpico animado, fita, brilho, rodapé
A sutil fita de sotaque 1px e o logotipo do cabeçalho não estavam fazendo o suficiente para celebrar a marca do credor. Agora cada superfície de herói entrega u...
Port org-scheme theming from kamo-internal so mutuário superficies pick up lender branding
Porta o sistema de org- theme orientado por subdomínios a partir do kamo- interno para kamo-los, analisado até ao que faz sentido para um superfície face ao mut...
Port public chat support from kamo-marketing, restyled for aurora theme
Brings the AI + live-support chat widget from kamo-marketing into the borrower-facing app, recoloured to the kamo-los aurora palette (surface-base / ink / auror...
Cena em camadas com paralaxe, movimento ambiente, atmosfera real
O primeiro corte enviou um pequeno SVG estático atrás de uma vinheta agressiva, então EMPTY LOT parecia uma tela em branco. Substitui- o por uma cena real em ca...
Substituir o mundo 3D por uma viagem ilustrada em 2D
Matar o procedimento três.js cena de ponta a ponta e reconstruir o mutuário viajem visual como um módulo plano, acessível e mobile Com suporte completo à RSE e ...
Camadas de terra infinitas + profundidade do horizonte + sinais de gramado adequados
Terreno — não mais cubo - SkyDome: esfera traseira de 420 m colorida ao horizonte de TOD ativo, senta-se atrás drei <Sky> para que qualquer costura nos cantos d...
Cinematic 3D pass — postprocessing, materials, geometry, motion, weather
The 7-day analysis from the chat, executed: Day 1 — Foundations: - @react-three/postprocessing added: EffectComposer with SMAA, N8AO (ambient occlusion), Blo...
Ambiente 3D real + cenário de bairro + casa mais ousada CTAs
Cena 3D eram caixas de procedimentos genéricos em um plano plano plano. Trouxe-o para um Vizinhança credível: - WorldScene: adicionar drei <Environment preset=...
3D cinematic journey + 10 personalities + persona homes
Major UI overhaul to lean into the existing 3D world rather than overlaying 2D chrome on top of it. - Rewrite Home with animated wall lerps, swinging front doo...
12 folhas restantes + 8 cenas de cerimônia impls
Fundação da fase C — cada passagem e lesma de cerimónia na especificação tem agora um superfície real, estaticamente pré-renderizada. Adaptadores Stub para trás...
Fundação M3a — cliente de conexões, ganchos, 2 folhas de coordenadas herói
Parte dianteira da fundação M3a connect-first que a compartilhamento-lib Ligação + Verificada A infra-estrutura dos factos acabou de aterrar. - lib/los/connect...
Molde o assistente URLA legado dentro da JourneyShell
Fase A da entrega do mutuário-viagem: o mundo 3D permanece em vista enquanto o mutuário trabalha através de cada seção. Em grandes viewports (≥xl) o mundo preen...
O mundo torna-se homepage — / serve a cena 3D, /start é o pórtico conversacional, /caminhos de viagem achatados para /persona /waypoints/[id] /cerimônias/[id]
O emprestador chega diretamente na nova experiência na URL pública em vez do legado de pouso conversacional. Página inicial do CTA gira entre 'Iniciar sua aplic...
17 conjuntos de regras do programa (period-validated) + índice chaveado pelo LoanProgramCode
Planilha de pontos de caminho primitiva + /journey/waypoints/[id] placeholder route
Personagem do sub-escritor (sub-escritor da coruja SVG; arte real encomendada)
Adicionar fábricas de crédito/assinatura/endereço (por omissão aos cascudos existentes)
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.