Pass de correção crítica de nível 1

Fixkamolos
Navios
28 de maio de 2026 às 23:53 UTC
Autor
Kamo
Enviar
87da074

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.2.0) - Manual. O padrão está ligado. * ************* actualizado para nova API de pedido de reembolso. A chamada Payout.create anterior estava incorreta — Payouts vão para o conta conectada do próprio banco, não de um terceiro. CONNECTED ACCOUNT usa Transfer.create + depende do mutuário possuir um conectado Conta expressa (mais leve do que o Tesouro a bordo). T1.2 Número de empréstimo resistente à colisão: 6-char Crockford base32 sufixo derivado do nanoTime □ ThreadLocalRandom, apoiado pelo (org id, loan number) restrição única com 5 tentativas de retentar. Substitui **************************** 1000000) que colidiram ~0,01% em 100 mil empréstimos/ano. T1.3 Paged cron queries — no findAll().stream().filter(): - Está bem. Paged 500/batch via **************************** e encontrar por Status e Kinnd - Está bem. Paged 500/batch - ReconciliaçãoJob: paged by status, per-batch @Transactional - Está bem. paged via **************************** - InteresseAccrualJob: paged by status, per-batch @Transactional - YearEndTaxJob: Paged via T1.4 EmpréstimoMetrics gauge usa empréstimoRepository.countByStatus(s) em vez de findByStatus( s).size() — O(1) COunt( *) em vez de uma tabela completa materialização em cada Prometheus raspar. T1.5 **************** já não aceita e-mail/nome nulo. Fetches Membro via membroRepositório + extractos getNameFirst/getNameLast + reflexivamente lê a lista de e- mails (defensivo contra a forma EmbEmail em versões de compartilhamento de lib). Clientes agora criado com dados de contacto reais. T1.6 markDesembolsoAuceed handles LOC. Para REVOLVER LOC a linha abre com Balance atual = 0 + principal Saldo = 0; apenas saldo cresce via LoanDraw. Caminho de instalação inalterado. últimoAccrualData set hoje para ambos os tipos. T1.7 **************** agora soma todos os pagamentos programados de ************* por Reg Z Apêndice J. FinanciamentoO encargo subtrai correctamente o montante financiado (principal − Taxa de origem) por 1026.18 b) Substitui o placeholder 1.10× que produziu declarações federais incorretas. T1.8 lastAccrualData rosqueado através de accrual + cotação de pagamento: InteresseAccrualJob.accrueBatch lê Loan.lastAccrualData, calcula dias-desde (capped em 30 para sanidade), acumula N dias, em seguida, atualizações Até hoje. **************************** faz o mesmo para a precisão das cotas de pagamento. cabeçalhos proxy do sinal T1.9 HMAC: o novo ProxyHmacFilter valida **************************** LOS PROXY HMAC SECRET) com ± 60s timestamp skew. Webhooks + bypass atuador. Desactivado por padrão para o local dev; production sets los.proxy-hmac.enabled=true + um segredo compartilhado forte (também referenciado como env var no configmap). SegurançaConfig liga o filtro antes de... e adiciona HSTS + frameOptions(DENY) + conteúdoTypeOptions cabeçalhos de segurança. T1.10 ReconciliaçãoJob drift guard: se estiver cacheado − livro de registros − > $1000, logs + Emite auditoria ESTAT RULE VIOLATION DETECTED e NÃO corrige (intervenção manual necessária). Abaixo do limiar, silenciosamente corrige. Evita a reconciliação de "fixar" para um livro de contabilidade corrupto. Todos os 30 testes unitários passam.

Todas as alterações

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.

Começar Livre Para SempreVer Preços