Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamo-shared-library
Adicionar vendedorCampo de crédito + @JsonIgnoreTolerância de propriedade sobre solicitação de chumbo DTOs
Renovação de espelhosCost: entity column, 3 DTOs (CreateLeadRequest/ UpdateLeadRequest/LeadDTO MortgageFieldsDTO + LeadDTO builder), LeadService cria/atualiza a passagem e um LeadHistoryFieldRegistry descritor (mortgage.sellerCredits). Nulable, sem padrão. LOS sincronizar confirmação do ID de campo pendente diferido. Também adiciona ************* = verdade) a **************************** (fora + aninhados campos de hipotecaDTO) assim, campos de forma de resposta os DTOs de solicitação não carregam (por exemplo, o empréstimoPurpose string enum espelho) não mais 400 a hipoteca salvar com ****************************
· kamo-internal
Remover o cartão Cash-to-close; mova os campos de agente do comprador para a aba Propriedade do Assunto
· kamo-internal
Avisar ao navegar / mudar de páginas com edições não salvas
· kamo-internal
Remover as notas de rodapé de estimativa/declaração das cartas de cenário
Largue o componente EstimatedNote e seu encanamento, e o AI-narrative verificação-antes-aprovação de renúncia, por pedido do proprietário para parar de mostrar Notas de rodapé sobre o cenário hipotecário.
· kamo-internal
Reordenar saídas **************************** + mover salvar erro tostado para baixo
· kamo-internal
Renderizar marcadores de campo em linha após o rótulo, não muito à direita
· kamo-shared-library
EncerramentoHorizon — compartilhado §5 close-date heurística (estágio → dias úteis)
Uma fonte para o horizonte de encerramento, de modo que as previsões de mercados de capitais e o projeto de varredura do doc-freshness A mesma data-limite. Um CDF calibrado substitui a tabela mais tarde.
· kamo-internal
Marcadores de campo vermelho/amarelo em linha + enrolamentos de tabulação; painel de completação do perfil
· kamo-internal
Colunas de Mortgage Residencial (Purpose/Loan Quantity/LTV/DTI) + Filtro de finalidade
Sobre /leades, quando o mercado selecionado é um mercado de hipoteca residencial, mostrar quatro colunas ao direito de Estado: - Finalidade — hipotecaFields.loanPurpose, título-caso ********************************************************************************************************************************************************************************************** - Montante do empréstimo — compacto "574k" via novo fmtK () - LTV / DTI — calculado pelo motor hipotecário (ltv()/dti().backEnd), decimal Todos renderizam um em-dash quando seus campos/inputs estão desactivados. Finalidade do empréstimo também recebe um filtro de barra de ferramentas (espelha o padrão productFilterValue: estado + Selecionar + filtro em ambos os ramos filtradosRowData + reset + estado do navegador persistir), mostrado e aplicado apenas na vista Residencial-Mortgage para que não possa esvaziar silenciosamente uma grelha de não hipoteca. Gate: preservar market.salesSubType (já na API, anteriormente derrubada) e Derive isResidencialMortgageView = currentMarket.salesSubType === RESIDENCIAL MORTGAGE. Os dados vêm do LeadListDTO ampliado; nenhuma mudança de leadsApi (mapLeadResponse spreads). Novos ajudantes puros fmtK + empréstimoPurposeLabel são testados por unidade **********
· kamo-shared-library
Transportar valores de hipoteca em LeadListDTO para a grade /leaders
O /leaders Residencial-Mortgage colunas (valor do empréstimo, finalidade do empréstimo) e o LTV/DTI do lado do cliente precisam de dados de hipoteca que a projeção da lista magra não enviou. Lista AlargadaMortgageFields + fromLead with loanAmount, loanPurpose(+id), propriedadeValor, compraPreço, downPagamento, atualLoanBalance, cashOutAmount, estimado Rendimento, mensalDebts, anualPropertyTaxes, anualSeguro, mensalHoa — espelhando LeadDTO.MortgageFieldsDTO e seu empréstimoPurpose.name() codificação. Ainda não tem contato PII (sem rua/cidade/zip, e-mail ou telefone).
· kamo-shared-library
Sincronizar renovaçãoCost + atualLoanType através de MeridianLink mapper (ids TODO-flagged)
Estenda a fiação LO-XML isVeteran (1f583db) às duas novas renovações/ Agilizar-refi campos adicionados em 4A (5132026). - LoXmlFieldMapper: FIELD RENOVATION COST (sRehabTotalCost) + FIELD CURRENT LOAN TYPE (sProdCurrentLoanT) constantes, ambas marcadas com TODO como palpites de convenção não confirmados, adicionado ao TRACKED FIELD IDS. leadToLoXml emite renovaçãoCost via money() e atualLoanType via putIfPresent(); loXmlToLead analisa- os via parseMoney()/trimToNull() como os novos componentes do patch. - LeadFieldPatch: registro canônico cresce para 9 componentes (...isVeterano, renovaçãoCost, atualLoanType); o construtor aux backward-compat 6-arg agora defaults todos os três Rastreando componentes para null assim que o teste de aplicação LOS de 6 Arg SecurityService continua compilando. - LeadService.applyLosPatch: dois write-backs null-guarded gravando mortgage.renovationCost / motage.currentLoanType chaves de histórico, espelhando é Veteran. - LoXmlFieldMapperTest: cobertura de emissão/parse/ausente para ambos os campos + atualizado TrackedFieldIdsAreTheSyncedSet assertion. - LeadServiceLosTest: atualizado 4 sites de chamadas pré-existentes de 7 Arg LeadFieldPatch(...) para 9 Arg (corrigir compilação colateral, sem mudança de comportamento).
· kamo-internal
Família de renovação (203k/HomeStyle) + refis aerodinâmica (FHA Streamline/VA IRRL)
Adiciona duas novas entradas de liderança declaradas (renovaçãoCost, atualLoanType) e cinco linhas de elegibilidade fechadas em sinal de mutuário real, correspondentes às existentes Disciplina só-quando-assinado: - FHA 203K LIMITADO / FHA 203K STANDARD: para a frente + somente para o primário, dividido em Limite de custos de reabilitação de $75k - HOMESTYLE CHOICE: análogo de renovação convencional, qualquer ocupação HomeEstilo + ESCOLHARenovação em uma linha) - FHA STREAMLINE / VA IRRRL: apenas para fins de refi, com base no tipo de empréstimo existente
· kamo-internal
Seção Projetada Fechar – superfícies da previsão de encerramento §5
O console Capital & Risco agora obtém /closing-precast e mostra a data de encerramento projetada para cada empréstimo ativo (periodo de dia de negócios baseado em estágio), logo em primeiro lugar. Melhor esforço (nunca falha no console). Faz o Executável de ponta a ponta.
· kamo-shared-library
Adicionar renovaçãoCost + campos hipotecários do LoanType
Espelhos do campo isVeteran (3f0cea1): coluna de entidade, 3 DTOs **************************** HipotecaCamposDTO + LeadDTO Builder), LeadService criar / atualizar passagem, e LeadHistoryFieldRegistry descritores (mortgage.renovationCost, hipoteca.currentLoanType). Ambos nuláveis, sem padrão. Desbloqueia o renovação-familiar e agilizar-refi trabalho de elegibilidade do programa (Pergunta 4B/4C).
· kamo-internal
Coloque o Propósito do Empréstimo em primeiro lugar na aba do Empréstimo (ele direciona relevância do campo)
· kamo-shared-library
Sync isVeteran através de MeridianLink LoXmlFieldMapper (ID TODO-flagged)
Fios LeadClaimMortgage.isVeteran na viagem de ida e volta LO-XML usando o campo de convenção id aBIsVeteran (correspon... mutuário-atributo prefixo de aBFirstNm/aBLAstNm) com um TODO para confirmar o id e 1/0 codificação contra o inquilino LOXmlFormatDefinition.xml. - LoXmlFieldMapper: FIELD BORROWER IS VETERAN constante + FIELD FIELD IDS entrada, leadToLoXml emite "1"/"0", loXmlToLead analisa através de nova análiseBool helper (1/true/y/yes -> TRUE, 0/false/n/no -> FALSE, caso contrário nulo). - LeadFieldPatch: nova trilha é componente de registro Veteran. - LeadService.applyLosPatch: aplica inbound isVeteran, registros hipotecária. é chave de história veteran (correspondências LeadHistóricoFieldRegistry de o commit 3A). - LeadServiceLosTest: chamada pré-existente de 4 LeadFieldPatch(...) sites para o novo componente de registro (compilação mudança de comportamento). - LoXmlFieldMapperTest: nova cobertura para viagem de ida e volta true/false/null Em ambas as direcções.
· kamo-internal
Campo Veterano-Estatuto + estado/zip do assunto do mapa; habilitar a elegibilidade do VA; insights/completude do dedupe
· kamo-shared-library
Adicionar campo hipotecário Veterano (entidade, DTOs, serviço, histórico)
· kamo-internal
Controlos de coerência entre campos (cartão de verificação de dados)
· kamo-internal
Completitude do perfil consciente do objetivo + medidor de cabeçalho ponderado
· DaemonService
Reconhecimento de empréstimos org-scoped inbound em MeridianLink poller
· kamo-shared-library
Org-scope inbound LOS loan lookup + pós-commit outbound push + inbound history audit
· kamo-internal
Rótulos de DTI/pagamento honestos para entradas em falta (PIT parcial, back-end sem débitos, MI convencional-PMI)
· kamo-internal
Finalidade-gate Elegibilidade Instantâneo; ocultar programas inavaliáveis; mesclar HomeReady/Home Possível; ordenar UnKNOWN último
· SecurityService
LOS internos aplicam o endpoint para sincronização de entrada
* ******************************* {leaderUid, provedor, loXmlFields} — servidor- para- servidor (sem sessão/direitos). Verificação constante do X- Internal- Auth contra o 'secret' de 'interno-auth' do cluster; cabeçalho em falta/errado -> 403 antes de qualquer pesquisa ou mutação. Mapas LO-XML via LoXmlFieldMapper.loXmlToLead e aplica MeridianLink-wins via LeadService.applyLosPatch (que emite A LEAD UPDADE em tempo real). Chamado pelo pesquisador de entrada da DaemonService.
· DaemonService
MeridianLink 60s inbound poll job
Esvaziar a fila de empréstimos modificados por appCode (acabada para distinta (instanceBaseUrl, appCode) poll-unidades) e campo reconhecido para a frente alterações no LOS interno do SecurityService aplicam o endpoint via RestTemplate + X-Internal- Auth. Empréstimos reconhecidos (existe um LeadLosLink) em seguida, compensado + últimoPulledAt carimbado (relógio injetado); empréstimos não reconhecidos e as aplicações falhadas são deixadas na fila. Tolerante à falha, nulo-guardado, Trigger de quartzo 60s; PLATFORM ENC KEY montado para o resolvedor de créditos.
· kamo-internal
Botão Criar/Abrir Aplicação + Rotas de proxy LOS + leadsApi
Fase 7 da integração MeridianLink externo-LOS: adiciona o cabeçalho botão que cria ou abre um arquivo de empréstimo MeridianLink ligado, as rotas proxy Next.js que ele chama, e os leadsApi/tipo de superfície que carrega losProvider/losLinkStatus da configuração do mercado.
· SecurityService
Endpoints de aplicação LOS com lead create/open + campos MLOS de configuração do mercado
· kamo-shared-library
Chumbo ↔ Los push/patch + gancho de sincronização de saída
· kamo-internal
Devolução da integração da MLOS no modal de mercado
Adicionar um dropdown de integração do MLOS **************************** para o mercado Adicionar/Editar modal, mostrado apenas para Serviço > Hipoteca Residencial mercados, mais um botão Configurar ao lado dele. Configurar está desativado até que o market is saved; para MERIDIAN LINK abre o novo por mercado Configurar diálogo, para KAMO MLS ele se conecta profundamente ao console MLOS interno existente (a guia de Integração do Mercado MORTGAGE) e ENCOMPASS ICE fica desactivada com uma dica de ferramenta "em breve".

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