Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamolos
Cerimónia + registo (8 espaços) + /journey/cerimónias/[id]
· kamolos
Planilha de pontos de caminho primitiva + /journey/waypoints/[id] placeholder route
· kamolos
Crista móvel — 28% cena de topo + viewport-based desktop/crest switch
· kamolos
Personagem do sub-escritor (sub-escritor da coruja SVG; arte real encomendada)
· kamolos
Tipos do TypeScript para conceitos de viagem do mutuário (Persona, LoanProgramCode, ProgramScore, Connection, VerifiedFact, MicroActionKinnd, Cerimônia Id)
· kamolos
Adicionar 9 adaptadores de fita com fábricas (id-verify, renda, ativos, dados de propriedade, preços, aus, avaliação, título, perigo)
· kamolos
Adicionar fábricas de crédito/assinatura/endereço (por omissão aos cascudos existentes)
· kamo-shared-library
Adicionar a entidade LoanFile
· kamo-shared-library
Adicionar entidade de propriedade
· kamo-shared-library
Adicionar entidade de contracção
· kamo-shared-library
Adicionar a entidade raiz agregada do EmpréstimoAplicação
· kamo-shared-library
Adicionar tipos de enum LOS (status, role, persona, program, lender model)
· KlusterServices
Documentar o nome de myloan para KamoLOS
Adiciona `myloan` à lista de reconhecimento SUBDOMAINS e reescreve o comentário para tornar explícito o propósito da lista (é documentário; a dinâmica Traefik log scan é o que realmente fornece certs). KamoLOS publica seu IngressRoute como HostRegexp(`^myloan[.].+$`), então qualquer pedido myloan.<org-domínio> que atinge Traefik será captado por extract domains () e um certificado ECDSA P-256 por FQDN será emitido através cert-manager + Vamos criptografar da mesma forma `internal.*`, `login.*`, e o outros subdomínios Kamo funcionam hoje. Nenhuma mudança de comportamento – apenas torna o apelido visível ao lado dos outros e dá a qualquer pessoa que leia o script um mapa de uma linha do prefixo → serviço.
· kamolos
Manifestos do Dockerfile + k8s ****************************
· kamolos
Ligar erros api na pia de rastreamento
· kamolos
Rastreamento shim com lavatório intercambiável
· kamolos
Adaptador de crédito-pull + testes em todos os três tocos
· SecurityService
Expor o endpoint das métricas de Prometeu
Adiciona micrometro-registro-prometheus e configura management.endpoints expor /actuador/prometeu ao lado da saúde/info. Necessário para o contadores / temporizador adicionados em compartilhamento-lib são raspados.
· kamo-shared-library
Contadores/timer de micrômetros para transições, condições, webhooks
EmpréstimoPipelineService incrementa los transitions total{ de, para} por sucesso transição. EmpréstimoConditionService incrementations **************************** para autorizada/desativada. WebhookDeliveryWorker incrementa webhook deliveries total {ok, status class} e registra webhook livery duration ms (Timer com p50/p90 /p99 percentis) por tentativa de parto. MeterRegistry is @Autowired(required=false) so services that don't pull Atuador (a maioria dos serviços não-LOS no monorepo) continuam trabalhando — apenas aqueles com o registro no classpath emitem métricas. Pom-lib compartilhado ganha micrometro-core para acesso de compilação de API; fio de consumidores o registro atual (Prometheus, simples, etc.) através de sua própria configuração do atuador.
· kamo-internal
Superfície anteriorMilestoneSha256 na linha do tempo do gasoduto
O link hash-chain é renderizado como um pequeno chip monoespaço 'prev <hash>' ao lado do hash instantâneo existente, com o valor completo no título dica. Nenhuma nova tradução — usa o layout existente.
· kamo-shared-library
Filas de Hash-chain LoanPipelineMilestone para detecção de adulteração
EmpréstimoPipelineMilestone ganha ANTERIOR MILESTONE SHA256. Em cada transição, LoanPipelineService calcula o SHA-256 do marco anterior forma canónica ******************* e Guarda-o na nova fila. Mutação de qualquer linha anterior no DB muda a sua hash → quebra a corrente daquele ponto em diante. DTO superficializa o novo campo para que a linha do tempo UI possa mostrar o link.
· kamo-internal
Problemas de validação de HMDA LAR de superfície na IU
HmdaLarRecordDTO agora carrega um array de problemas; HmdaLarClient renderiza: - um banner âmbar por cima da tabela que resume linhas com problemas (... erros / avisos ) quando qualquer linha falha na validação, - uma célula por linha que abre um popover que enumera a gravidade de cada problema, campo, e mensagem. Cliente API adiciona listHmdaLarIssues() contra o novo /hmda/lar/issues endpoint para chamadas que só querem a contagem (usada pelo banner hoje, útil para crachás em outros lugares mais tarde).
· SecurityService
GET /mortgage-apps/hmda/lar/issues count summary
Agrega questões de validação em todo o LAR para o ano e retorna {errors, adverte, rowsWithIssues} para que a UI possa renderizar um banner de uma linha antes do operador baixar o CSV.
· kamo-shared-library
Validação do HMDA LAR antes da exportação
Nova HmdaLarValidationIssue DTO (ERROR/WARN gravidade, nome do campo, mensagem). O HmdaLarService agora anota cada linha no buildLar() com uma lista de problemas Abrangendo as causas mais comuns de rejeição da PCPB: - originado/renegado (acção tomada em {1,3}) exigir que o requerente - qualquer acção requer empréstimoMontante e propriedadeEstado - RequerenteIdade de acção Problemas ao vivo em HmdaLarRecordDTO para o endpoint /hmda/lar existente as superfícies por linha; a exportação de CSV ainda emite as mesmas colunas inalterado. Um auxiliar de contagem agrupado para o novo endpoint /hmda/lar/questões segue no Serviço de Segurança.
· kamo-internal
Pré-Transição de superfícieAvisos de linha em TransiçãoDialog
Ambos TransitionDialog implementations (detail pipeline section + kanban board) agora dispare o endpoint do lint quando o utilizador escolher um estado de destino e renderize um bloco consultivo âmbar acima Confirme. Confirmar ainda está habilitado — A LO decide se procede ou não. Cordas em hipotecaApps.pipeline.lint*.
· SecurityService
Expor GET ****************************
Superfícies *************como um aviso pré-voo verifique se o TransitionDialog dispara quando o usuário escolher um status de alvo.
· kamo-shared-library
PreTransitionLint advisory for Application TAKEN
Novo método @Transactional( readOnly) no LoanPipelineService retornando uma lista de advertências legíveis para o alvo PEDIDO TAKEN: SSN em falta (último 4), DOB, status de cidadania, endereço atual, o ocupante-primário Declaração sobre cada mutuário primário; tipo/função/montante em falta; Endereço de propriedade do assunto em falta. Outros status do alvo retornam um vazio lista. Assessoria, não bloqueio — os controladores superfiram isto para que os LO possam decidir.
· kamo-internal
Fila de brinde global com provedor + uso Gancho Toast
Novo ToastProvider no nível de layout renderiza uma pilha de Motion Framer de tostas gerenciadas por contexto e expõe um uso digitadoToast() API (sucesso/erro/info/warn). Transições de tubagem, condição clara/desativa, e rotação secreta webhook agora fogo brindes em vez de bandeiras em linha; Recuperação CONCURRENTE MODIFICAÇÃO de #1 superfícies de um âmbar "refrescante" brindar em ambos os detalhes seção Pipeline eo tabuleiro kanban. As cordas vivem sob tostas.pipeline.* e tostas.webhooks.* em en.json.
· kamo-shared-library
Durável JetStream consumidor, isolamento executor, assinaturas cronometradas
Três mudanças agrupadas porque todos eles vivem em WebhookDeliveryWorker e fazer sentido juntos: 1. Mudar de núcleo NATS expedidor para um cliente de impulso durável JetStream ("los-pipeline-webhook-worker", AckPolicy. Explícito). Reinicia a repetição a contagem de tentativas vem de msg.metaData().liveredCount() assim, o WebhookDelivery auditoria log reflete redelivery em vez de um ciclo em processo. MaxDeliver caps redelivery. 2. Dispatch cada mensagem para um pequeno ScheduedExecutorService assim um lento (10s-timeout) assinante não pode fazer backup da linha de despacho NATS. 3. Assinar 't.body' (estilo Stripe/GitHub) e emitir cabeçalhos X-Kamo-Timestamp + X-Kamo-Assinatura: t=<ts>,v1=<hex> assim que uma escuta O pedido não pode ser reproduzido indefinidamente. deliverForOrg não é mais @Transactional: uma tentativa HTTP falhada re-throws Então a JetStream redelivers, e queremos que a linha de auditoria persista em sua própria transacção curta em vez de voltar com o âmbito exterior.
· kamo-internal
Recuperar graciosamente de CONCURRENTE MODIFICAÇÃO em transições
Promove o tratamento de erros de API para uma classe MortgageApiError que preserva o código de erro da infra- estrutura; manipuladores de transição na TubulaçãoSecção e no gasoduto kanban detectar CONCURRENT MODIFICAÇÃO, fechar o diálogo, atualizar e superfície um aviso traduzido âmbar em vez do 409 bruto.

Seu universo está esperando.
Comece gratuitamente em minutos.Adicione produtos sempre que estiver pronto — sem migração, sem novos logins.
Gratuito para sempre — não é necessário cartão de crédito