Ir para o conteúdo
KAMOUniverse

Changelog

O que há de novo.

Cada melhoria para a plataforma, como ele envia.

  1. · kamolos

    Cerimónia + registo (8 espaços) + /journey/cerimónias/[id]

  2. · kamolos

    Planilha de pontos de caminho primitiva + /journey/waypoints/[id] placeholder route

  3. · kamolos

    Crista móvel — 28% cena de topo + viewport-based desktop/crest switch

  4. · kamolos

    Personagem do sub-escritor (sub-escritor da coruja SVG; arte real encomendada)

  5. · kamolos

    Tipos do TypeScript para conceitos de viagem do mutuário (Persona, LoanProgramCode, ProgramScore, Connection, VerifiedFact, MicroActionKinnd, Cerimônia Id)

  6. · kamolos

    Adicionar 9 adaptadores de fita com fábricas (id-verify, renda, ativos, dados de propriedade, preços, aus, avaliação, título, perigo)

  7. · kamolos

    Adicionar fábricas de crédito/assinatura/endereço (por omissão aos cascudos existentes)

  8. · kamo-shared-library

    Adicionar a entidade LoanFile

  9. · kamo-shared-library

    Adicionar entidade de propriedade

  10. · kamo-shared-library

    Adicionar entidade de contracção

  11. · kamo-shared-library

    Adicionar a entidade raiz agregada do EmpréstimoAplicação

  12. · kamo-shared-library

    Adicionar tipos de enum LOS (status, role, persona, program, lender model)

  13. · 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.

  14. · kamolos

    Manifestos do Dockerfile + k8s ****************************

  15. · kamolos

    Ligar erros api na pia de rastreamento

  16. · kamolos

    Rastreamento shim com lavatório intercambiável

  17. · kamolos

    Adaptador de crédito-pull + testes em todos os três tocos

  18. · 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.

  19. · 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.

  20. · 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.

  21. · 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.

  22. · 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).

  23. · 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.

  24. · 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.

  25. · 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*.

  26. · SecurityService

    Expor GET ****************************

    Superfícies *************como um aviso pré-voo verifique se o TransitionDialog dispara quando o usuário escolher um status de alvo.

  27. · 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.

  28. · 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.

  29. · 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.

  30. · 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