As fixações carimbam o fim da janela de modo- deus; uma janela transcorrida não é elevada (expiração compartilhada da plataforma de sessãoFacts)
LosRightsFilter lê a janela através do SessionPlatformFacts compartilhado, que agora também precisa godModeExpira em frente (kamo-shared-library 1.6.1). A estru...
Uma regra de serviço quebrado responde 409 com suas próprias palavras, não um 500 (SITP TP22)
Os serviços recusam com simples excepções (oferta deve ser DRAFT para enviar, sorteio exceder o crédito limite, razão é necessária, um id desconhecido ou ElseTh...
As taxas de um empréstimo avaliadas podem ser lidas, de modo que uma taxa pode ser nomeada para renunciá-lo (SITP TP22)
GET /api/los/fees/by-empréstimo/{empréstimo}: taxas do empréstimo (tarde, NSF, anual), mais recente primeiro, renunciado ou não; PLOS VIEW PIPELINE (LosRightsFi...
Uma oferta de empréstimo é redigida apenas sobre o próprio produto e mutuário da organização, o relatório de envelhecimento conta apenas seus empréstimos, e os atos da equipe são da organização (SITP TP22)
- POST /api/los/ofertas: o produto deve ser da organização do chamador e do mutuário um membro do (ou de uma organização infantil); um organismo que nomeie o pr...
O KamoLOS verifica o direito PLOS e a organização em todas as rotas, e abre uma porta com uma chave única (SITP TP02)
KamoLOS não executou nenhum direito: o proxy /api/los do kamo-internal foi o único portão. LosRightsFilter agora aplica a própria tabela Right() do proxy (LosRi...
Parar de registrar a senha do banco de dados na inicialização
com.zaxxer.hikari na DEBUG faz HikariConfig imprimir toda a sua configuração em cada início, incluindo DataSourceProperties {password=...} e senha......; Promta...
Scrub cópias de credenciais ao vivo de configuração e descargas
Uma varredura de cada recurso para os valores dos Segredos ao vivo do cluster (2026-09-23) encontrou cópias aqui: o Segredo de assinatura JWT como um `${JWT SEC...
Sonda de vida sobre /actuador/saúde/vida, não o agregado DB-sabiado
O agregado /actuador/saúde inclui o indicador DataSource, assim reiniciando o banco de dados falhou ao vivo em cada pod de uma vez e reiniciou o todo plataforma...
Liberar conexões Hikari ociosas agora que YSQL é compartilhado
O gestor de ligações já não fixa as sessões **************************** então as conexões de aplicativos ociosos já não possuem uma infraestrutura de banco de ...
Aceitar índices de imagem OCI ao resolver o digest construído [skip ci]
As imagens são empurradas como índices de imagem OCI, então pedindo o registro para um único imagem manifesta apenas respondeu 404, o digest voltou vazio e a ve...
Reiniciar quando uma reconstrução do mesmo compromisso deixa vagens no digest antigo [skip ci]
A etapa de implantação tentou detectar uma reconstrução do mesmo compromisso comparando o Referência da imagem da implantação antes e depois de 'set image'. "Ap...
Prove a implantação por digest, não por tag
O commit anterior para `set image' sendo um no-op silencioso. Isto afirma que resultado: após o lançamento, a tag é resolvida para uma digest As cápsulas em exe...
A reconstrução do mesmo commit não implantou nada e relatou sucesso
A imagem é marcada com o commit SHA, então reconstruir o mesmo commit produz uma referência de imagem idêntica. `kubectl set image` então não muda nada, o A imp...
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 ...
Deixe um lançamento terminar o que o velho pod estava fazendo
Implantes substituiu o único pod de cada serviço com nada para pegar os pedidos em Voo. Três configurações, aplicadas em toda a frota: - preStop dorme 10s ante...
Biblioteca compartilhada com Pin kamo 1.6.0
A biblioteca mudou-se para 1.6.0 enquanto cada consumidor permaneceu no 1.5.0. IC do consumidor constrói a biblioteca a partir de um clone fresco em um frio ~/....
Tamanho da cápsula acima de seu próprio teto de pilha JVM [skip ci]
A imagem inicia a JVM com -XX:MaxRAMPercentagem=70 -XX:+ Sempre PreTouch, assim o heap sozinho pode tomar 70% do limite do recipiente e pré-toque mantém cada co...
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...
Declarações de âmbito, saques e pagamentos à organização do chamador
O mesmo erro que LoanController.get( uid), repetido: estes controladores tiraram o ID do empréstimo o caminho e o entregou a um repositório, então GET /api/los/...
Um ID de empréstimo não é uma credencial — escopo de cada LoanController lido para o org
LoanController.get(uid) pegou um ID de empréstimo e devolveu o que encontrou. Qualquer ouvinte que chegou ao serviço obteve o empréstimo, saldos e mutuário incl...
Reconstruir contra a biblioteca compartilhada @Lob LONGVARCHAR corrigir
O dialeto PostgreSQL de Hibernate leu as colunas @Lob String como OIDs via getLong(). Afeta notas, contatos, calendário, tokens de OAuth, senhas de IMAP, campan...
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...
Tente novamente a compilação bibliotecária compartilhada, que o uplink da LAN continua corrompendo
Três construções morreram hoje em "Tag mismatch" puxando um jarro — e o espelho acrescentou uma hora atrás não ajuda, porque kbservice, mcpgatewayservice e rags...
Espelho Maven Central através da cópia GCS Google
Cada estágio do Docker começa a partir de uma ~/.m2 fria e refetches toda a árvore de dependência, assim que Central vê O peso total de cada serviço em simultân...
Declare os correspondentes de segurança explicitamente antes da próxima compilação quebrar a inicialização
kamo-shared-biblioteca 1.5.0 foi republicada hoje com dependência transitiva, então Spring Boot agora auto-registra um segundo servlet (MensagemDispatcherServle...
Endureça o download do kubectl contra a saída flácida [skip ci]
dl.k8s.io sobre a saída do corredor diminui intermitentemente no meio da transferência: curl: (56) OpenSSL SSL read: a descriptografia falhou ou o mac de regist...
Corrigir kubectl-cache encontrar abortar em conjunto - e + ponto no cluster unificado
- CACHED KUBECTL=$(find ... ... cabeça -1) abortado implant k1m1 em conjunto -e/pipefail quando o runner .cache/act dir está ausente (nunca atingiu o backback d...
Remova a fiação de eventos e espinha dorsal da MLOS — KamoLOS é o LOS de empréstimos pessoais, não a MLOS
MLOS (mortgage) trabalho não deve tocar Kamolos (empréstimos pessoais). O substrato compartilhado-lib com.kamo.z.shared.mlos.* permanece (generic, gated mlos.ou...
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...
Clone a lista partilhada com o GIT CLONE TOKEN (não o símbolo de registo)
O símbolo de registo autentica- se no registo do 'Docker' k1m1 (htpasswd), não para Forgejo git, então o clone de lib compartilhado falhou. Usar o token Git For...
Compilar no k1m1 — clonar a 'lib' partilhada do k1m1, soltar o k2m1, corrigir a máquina de imagens
CI clonou kamo-shared-biblioteca do aposentado k0m1:3000 Forgejo, então a construção falhou e o serviço los nunca foi empurrado para o registo k1m1; sobreviveu ...
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...
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...
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...
Tier 2 — Hikari + RestTemplate timeouts + Stripe SDK + Redis cache
- RestClientConfig: single shared RestTemplate bean with 5s connect / 30s read timeouts. MediaServiceClient / NotificationDispatchService / OfacSanctionsSer...
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....
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...
Conduza o céu da viagem do SkyToggle, desembaraçar do chip de personalidade
- Mova SkyToggle para sua própria linha superior direita no topo-14 para que a barra de controle pare sobreposição LoGuideChip, que está posicionado à direita-1...
Como o que vês no transporte?
Tudo isso chega em seu espaço de trabalho por conta própria. Comece no plano gratuito e leia esta página novamente em um mês.
