Dar uma infra- estrutura apenas de redirecionamento para que o Traefik v3 o habilite
Traefik v3 desactiva um router IngressRoute com serviços: [] quando allowEmptyServices está desligada (como está aqui), então o domínio- diagnóstico HTTP->Rotea...
Redirecionar todos os hosts HTTP para HTTPS + gate auto-cert para domínios org reais
Domínios org personalizados (por exemplo, login.sign.pink) devolveu o Traefik nu "404 page not found" sobre HTTP simples: o único roteador de redirecionamento p...
Sign.pink + www.sign.pink em STATIC DOMAINS
sign.pink é um novo domínio apex (consumer e-assinature brand / white-label Kamo locatário org). Pré-seed apex + www para que exista um certificado de criptogra...
Persista conversion error em vez de falhar silenciosamente
Tanto o modelo como os gasodutos de conversão de upload regulares engoliram Docs falhas de conversão (logged only), deixando is converted=false sem registro raz...
Instale o turbo via npm no estágio do podador Docker; pin pnpm; adicione .dockerignore
O estágio do podador rodava `pnpm add -g turbo` antes de qualquer package.json existir, então o corepack agarrou o pnpm 11 e falhou com o "global bin directory ...
Novo aplicativo monorepo + mobile-primeiro e-assinatura assinatura
Turborepo + espaços de trabalho pnpm monorepo caixas reutilizáveis e-sign extraído do kamo-internal mais um novo aplicativo kamo-signer ultrapolido - a segunda ...
Reescrever empresa de largura total com visualização ao vivo
LoanProductForm foi uma única coluna estreita (máx. Largura: 880) com codificação Inglês por todo o lado. Agora usa o mesmo padrão empresarial que a página de o...
Layout de duas colunas com painel de visualização ao vivo
A página nova-oferta era uma coluna estreita alta em telas largas — metade desperdiçada O viewport. Agora usa CSS Grid com o formulário à esquerda (5fr) e um pa...
Redesenhar página de nova oferta como espaço de trabalho de duas colunas + visualização ao vivo
Você pediu para imóveis completos, modernos, polidos — último refator colocar um forma de coluna única dentro de uma concha de largura total, que é exatamente a...
Página da nova oferta polaca — estado vazio, crachá LOC, termos personalizados
Três lacunas UX que a página da oferta teve após o refator anterior: 1. Estado vazio. Quando um mercado ainda não tem Produtos de Empréstimo, o dropdown utiliz...
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...
Padrão vazio STRIPE CONNECT WEBHOOK SECRET para botas KamoLOS
O mapa de configuração refere-se a: então o placeholder da Spring lançou antes de atingir o nível Java O que já trata o valor como opcional. A inicialização do ...
Track shared-lib LoanRepository → PersonalLoanRepository renomear
Atualiza cada importação e tipo de campo do Repositório de Empréstimos para PersonalLoanRepository através de 20 arquivos fonte KamoLOS + 1 teste (Lombok-injete...
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...
Adicionar /commerce/empréstimos pessoais/nova entrada + página de oferta polida de mercado
A ação QuickActionsBar "Nova Oferta de Empréstimo" apontou para /commerce/empréstimos pessoais/novo mas tal página não existia, então Next.js encaminhado para a...
Polimento empresarial de largura total em 10 páginas
Adota o padrão empresarial moderno (cabeçalho gradual + broadcrumbs + seta traseira + escudo flex de altura completa + conteúdo agrupado com cartão em cinza cla...
Reconstrução do gatilho para obter a entidade PersonalLoan renomeada
A imagem SecurityService em 761019b foi construída antes de compartilhar-lib d14dc54 (que renomeou a entidade de empréstimos pessoais para o nome JPA "PersonalL...
Expor os LOADORES PESSOAIS em catadores de comércio e engajamento
Adiciona PESSOAL LOANS às listas COMMERCE TYPES e tipo de envolvimento para que o novo mercado de empréstimos pessoais KamoLOS pode ser criado a partir dos merc...
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...
T6+T7 frontend polish + org reports + auto-pay UI
Polimento frontal (T6): - Novo lib/format.ts: helpers Intl locale-aware — formatMoeda / formatoData / formatoDataTime / formatoPercentBps. Substitui o código rí...
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...
Nível 4 — Empréstimo PagamentoPostação Ensaios das unidades de serviço
Seis testes de unidade simulado-repositório cobrindo o coração da postagem de pagamento: - Está bem. pagamento de $100 contra empréstimo com $25 taxas / $50 ju...
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...
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...
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...
****************************
Usado por... Plano PAUSADO em vez de criar uma linha duplicada que orfãos a pausada.
Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache
- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...
/api/los proxy HMAC-signs identity headers
When LOS_PROXY_HMAC_SECRET env var is set, the proxy now computes **************** secret) and sends X-Proxy-Signature + X-Proxy-Timestamp alongside the X-Org-I...
Pass de correção crítica de nível 1
T1.1 Estratégia de desembolso de listras: TREASURY (estubo — requer atualização SDK ou HTTP em bruto) / CONNECTED ACCOUNT (Transfer.create — funciona no SDK 28....
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(...) / **************************** ******...
Forçar cliques de link de e-mail via navegação em fase de captura
Relatórios mostram cliques em links de e-mail-preview silenciosamente não fazendo nada — hover mostra o URL, sem erros de console, mas a navegação nunca dispara...
Página de detalhes do empréstimo do lado Org + ajustes/promessa API
- losApi: manualAjustar, renunciarFee, prometerPagar - Página completa de operações de org. * 4-up cartões de saldo (corrente, principal, juros, próxima obrigaç...
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) - ...
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...
Deixar o alvo nativo= blank abrir a nova aba, soltar window.open
A correção anterior interceptou o clique e chamou window.open() — mas Bloqueadores popup e extensões podem bloquear window.open mesmo a partir de um direto cliq...
Interface P1 — fila de charge-off + linha do tempo de auditoria
- losApi: chargeOffQueue / confirmChargeOff / auditByLoan - Está bem. Página da fila de revisão D120; usuário org reviews cada empréstimo, adiciona uma razão, c...
P1 lote — webhooks estado avançado, crons, comércio vertical
Movimento monetário (P1): - EmpréstimoPaymentPostingService: markSuceedAndPost / markFalhou / markReturnedAndReverse / markDesembolsoSucedeu / markDrawDesembols...
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 "...
P0 endurecimento — formulários, resolução de sessão, métodos de pagamento
Formulários (org-side): - Está bem. /{productUid} editar páginas - New LoanProductForm: princípios / preços / limites / termos / conformidade seções, campos de ...
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...
KamoLOS → KamoMLOS em referências de comentários
O projeto /Next.js/KamoLOS (fluxo requerente de hipoteca) foi renomeado para KamoMLOS para que o nome KamoLOS pudesse ser reutilizado para o novo Serviço de emp...
Atualizar o comentário do mapa do subdomínio KamoLOS → KamoMLOS
O projeto /Next.js/KamoLOS foi renomeado para KamoMLOS (Kamo Hipoteca) Sistema de Origem de Empréstimos). O nome KamoLOS agora é usado para novo serviço de empr...
/api/los/* rota proxy → KamoLOS via DNS k8s
Espelhos do /api/billing/[[...caminho]] Proxy de BillingService: - *** sessão resolvida via Redis; X- Org- Id + X- Membro- Id enviada - /api/los/webhooks/* skip...
Adicionar tipo de comércio PESSOAL LOANS frontend
- EngagementTypeLabels: extend Engagement Tipo união + vocabulário - MarketCardGrid: cor PESSOAL LOANS (#14b8a6) + Ícone do Landmark + contador - Página de deta...
Links de antevisão de e- mail abertos novamente em uma nova aba
O higienizador já define alvo=" blank" em cada link, mas o Lider de nível de documento no NavigationInterceptor estava a disparar para todos os cliques de link ...
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...
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...
Os uploads de álbuns de fotos usam o mesmo oleoduto WS que a aba Envios
Extrai o pipeline de upload doc-manager (hashing → dedup check → register-or-upload → Conversão orientada para WebSocket) em um uso reutilizávelImagingUploads h...
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.