Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· SecurityService
Proxies Steward WRITE — feedback de registro, publicar política pull-through, acionar corrida de preços
Escreva disciplina, aplicada de forma idêntica nos três POSTs: - corpo a jusante construído servidor-side de um WHITELIST de campos de navegador; - organizationId + actor member id SEMPRE marcado com sessão (novo actorMemberId() prefere SUDO MEMBER ID de modo que enter-as atributos ao humano, não ao Usuário do Sistema); - ids alvo-cegos org-verificados primeiro através da nova resolução de org MLOS leituras (decision-org / lender-profile-org / scenario-org), 404 em desconhecido ou estrangeiro — falha fechada, sem oráculo de existência entre orlas; - Steward- feedback pinos isTestLoan=false (HMDA/ partição de teste não é navegador controlável); fixação de preços finalidade para SHOPPING o WHAT IF e pinos PreçodAsOf (sem retrodatação) + ausGate (autoritativo-resolver); - os clientes ganham um postJson twin que retransmite a jusante 4xx/5xx status+body verbatim; apenas falhas de transporte bolha para 502.
· kamo-internal
FFA comuta rapidamente /leades/disponível + sincronização ao vivo; oculta a contagem disponível
- /leades/disponível: botão de ícone somente para gerente (Public/PublicOff) ao lado de Inject Test Lead to comuta o modo livre para todos de um fornecedor/produto, com uma janela de confirmação leve e uma dica do estado. Remove a contagem numérica «pronto» — a disponibilidade é denotada pela pulsing row + um botão Accept habilitado. - Sincronização ao vivo através de um novo evento no VendorProduct WS **************************** a refetches de página disponíveis e a página de configurações CRM Fornecedores & Produtos patches do chip FFA no lugar, então vários gerentes permanecem em sincronia sem refrescar.
· SecurityService
Alternativa FFA ao vivo — endpoint rápido + transmissão em atualizações de produtos
- PATCH (MANAGEM CREDITS): Alternar os produtos Free-for-all flag do atalho Leads-Disponível; publica fornecedor-produto + disponibilidade. - Está bem. → **************************** (relatado para **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************** - **************** agora transmite o mesmo evento assim que os fornecedores de CRM & Página de produtos reflete mudanças FFA ao vivo para outros gerentes.
· kamo-internal
Botão Meta OAuth Connect + Estado do compositor de janela 24h + Corrigir a dica dupla
- SocialConnectionsManager: fio o botão Connect (cria o rascunho OAuth, mãos para MediaService Início do Meta OAuth), superfície do resultado do redirecionamento do OAuth, ocultar Salvar para OAuth-new - SocialChat: 24h estado de compositor de mensagens-janela para provedores Meta (banner + entrada desabilitada) - SocialChatWindow: provedor de passe para SocialChat; remova a dica externa redundante em torno do seletor de idiomas
· SecurityService
Avisar quando falta uma conexão socialProduto/mercado (leader criado mas não agrupado)
· MediaService
M4 Meta adaptadores + OAuth + 24h janela + M2 endurecimento
- Meta adaptadores (Messenger/Instagram): corrigir caption send inválido (caption now a follow-up mensagem), bytes-upload via Graph Attachment Upload API, URI codifica correção no MetaGraphClient - Adaptador de telegrama: envio de bytes multipartes para imagens de saída (os fornecedores não podem obter o URL /imaging/proxy auth-gated) - SocialCredsResolver: populate creds.extra appSecret/verifyToken for Meta from social.meta.* - MetaOAuthController: Facebook/Instagram OAuth connect (start+callback), criptografa o token de página - Saída do MediaController: bytes-upload da imagem (M2b) + janela de mensagens de 24h (M4c) - SocialReconciliationSweep: re-publish social.lead.new para conversas órfãs (M2a durabilidade) - config: social.meta.* + social.reconcile.* + social-meta secret opcional
· SecurityService
Serviço de Segurança Read-proxy para Governança da MLOS
Um controller / cliente par frente MLOSGovernanceService cinco leituras (ambos os seus steward-feedback e pull-through-policy modules share /api/governance). organizaçãoId resolvido a partir da sessão OTK, nunca o navegador. Guardas de aluguer: org-injetado para as duas leituras de by-org; plano de nível superior-org fail-closed (404) para a política activa única lida; por linha pós-filtro para a decisão trilha de feedback + histórico de versão de política (descartar linhas estrangeiras, recontar), com um a jusante-404 normalizado para um vazio 200 tão desconhecido/estrangeiro/vazio são indistinguível (sem oráculo de existência de AiDecision cruz-org). Adiciona mlos.governance.url.
· kamo-internal
Consola de governação — volante de bordo-feedback + política de pull-through
Fifth and final Mortgage steward screen, read-path B. Signature Steward-Feedback Volante (AI decide → administrador corrige → torna-se verdade → modelo recalibrates), rotação ligada à velocidade de correcção, totalmente apoiada a partir do suporte de bordo by-org lido. Donut Verdict-mix + espectro de razão Reg-B, alimentação de correções com gaveta de trilhos de decisão apenas anexo, e governança política pull-through (org grão map → bone-board ativo com os dois eixos ortogonais de hedge → WORM versão-história coluna com botão- diff). Um documentoApi/governançaApi sobre o single /api/governança Base. Revisão-endurecida: etiquetas de enum via próxima-intl, degradação de erros por superfície, Contraste do WCAG-AA, nota de teste-partição da caixa de areia, contagens de versão plural na UTI. Pares com o SecurityService MlosGovernanceController (passagem injetada emorg para by-org lê; flat-top-level-org fail-closed for active- policy; per-row post-filter com 404-normalização para by-decision + história, fechando o oráculo transversal).
· kamo-internal
Constantes de tom de seção Steward + simplificação de seção
(Trabalho descomprometido da MLOS presente na montagem dev compartilhada, comprometida em manter a árvore limpo; compila limpo. Não faz parte da mudança de alerta.)
· kamo-internal
Orgães de mercado único adotam o título/descrição do mercado em cabeçalho nav + pipeline
Quando uma org tem exatamente um mercado de comércio configurado, o Commerce navega o item utiliza o TÍTULO desse mercado e o cabeçalho do gasoduto /commerce usa o TÍTULO E DESCRIÇÃO DO MERCADO. Zero ou múltiplos mercados rotulagem comercial genérica.
· kamo-internal
Interface M3 — Página de configurações de mídia social (conexão CRUD) + popup de bate-papo social ************* + SocialAgentContext backend-push + leads Communications Chat sub-tab + auto-open-on-lead-access + reusable LanguageSelector source-language overset. NOTA: as chaves i18n devem ser adicionadas ao dicionário kamo-tradução (mensagens/ é gitignored/gerado)
· SecurityService
M3 SecurityService — SocialConnectionController (ligação criptografada em repouso CRUD, MANAGEM CRM SETTINGS-gated) + SocialConversationController (leader->social-session lookup); social-enc-key envFrom
· MediaService
M3 MediaService — SocialCredsResolver descriptografa o segredoCiphertext (encripted-at-rest); traduza a substituição da linguagem-fonte (PATCH endpoint + MessageTranslationService sobrecarga, cache chave-fonte); social-enc-key envFrom
· kamo-shared-library
M3 loja secreta - ******************************* (encripted-at-rest) + SocialSecretCipher (AES-GCM wrapper); amplie o MediaObjMsgTradução única para incluir SOURCE LANGUAGE ID (correctividade da 'cache' de substituição de código)
· kamo-internal
Tela de bordo de documentos — matriz de desobstrução de condições + eClose drive-loop
Terceira tela de mordomo MORTGAGE, read-path B. Signature Condition Clearance Matrix torna o modelo doc-system 1-obrigação/N-satisfier: cada LoanCondition bloqueado é uma linha de desembolso de referência com o distintivo «cujo tribunal» (esperandoOn) eixo, limpando verde apenas quando zero requisitos estão abertos. Org-scoped eClose pipeline tira perfura um pacote em seu empréstimo; a gaveta mostra o ESIGN→RON→ENOTE→EVAULTE→MERS drive-loop agregados a partir de artefactos + MERS Livro de registos. Frentes duas proxies (doc + doc-orchestration) através de um documentoApi. Revisão-endurecida: painel MERS crossfade sobre interruptor de empréstimo, contraste WCAG-AA metadados, ladrilho de parede legal próprio KPI, ladrilho de carga de org KPI, porta de acionamento-loop não roteado-artefacto, dicas pré-linha de acionamento.
· SecurityService
Serviço de Segurança Read-proxy para Documentos da MLOS (doc + doc-orchestração)
Dois navegador-face read-proxy controlador / clientes pares frente de MLOSDocService (/api/docs) Ecrã do administrador de documentos. organizaçãoId resolvido a partir da sessão OTK, nunca do navegador. Guardas de aluguer: passagem com injeção de org para o empréstimo requisitos + catálogo accionável por mutuários + lista de pacotes de encerramento; plano de nível superior-org fechado com falha (404) para a extensão do modelo by-id + fechamento pacote; org pós-filtro para o registro MERS empréstimo. o livro de registos e o O ramo de pacotes org-cego não está deliberadamente exposto. Adiciona análiseLong to MlosBaseController + mlos.doc/doc-orchestration URLs para o configmap.
· SecurityService
M2 SecurityService — social.lead.new consumer (core NATS) cria chumbo POOLED com fluxo de comentários SEPARATE + SocialRemoteUserLead mapping; SocialMediaClient internal member-add; LeadAcceptController hook adiciona aceitando rep à conversa social + gatilhos popup
· APIService
APIService public webhook edge — POST/GET /api/social/webhook/{token} verifica+forward (corpo bruto + cabeçalhos de assinatura do provedor) para MediaService com X-Internal-Auth
· MediaService
M2 MediaService — Adaptador de telegramas + resolvedor de credos; borda do webhook inbound + consumidor de JetStream; Serviço de Mensagem Social (sessão SOCIAL/mensagem, relé SOCIAL VISITOR); relé interno de membro-add + social.agent STOMP; envio via adaptador em afterCommit; social-secrets envFrom
· kamo-shared-library
- Não. (JetStream publicam sem o esperadoStream) assim os serviços podem publicar em um fluxo diferente do configurado (social.* -> SÓCIA MENSAGENS)
· KlusterServices
Provisão SOCIAL MESSAGES JetStream stream (social.inbound.>, social.leader.>) R1 para o gasoduto de entrada das redes sociais
· kamo-internal
Preços Reveja a tela do mordomo (taxa escada + cachoeira LLPA), ao vivo
Terceira guia de administrador, no MLOSPricingService enviado lê através do novo SecurityService proxy (+ as novas execuções de org-scoped lidas). Inventário de execução Org com um seletor de execução, a taxa escada (degraus elegíveis classificados com melhor execução + pavilhões par, linhas inelegíveis com razões de ação adversa), e uma gaveta de detalhes cuja assinatura viz é o preço LLPA cachoeira: preço base -> cada linha de ajuste (ordem) -> margem -> oferta final, reconciliação. Tira KPI + tira honesta "em breve". - Novo... + manipulador de rota + mapa de tom de elegibilidade; estende o kit de console + mlos compartilhadosGet. - Conexão com o MortgageStewardSection (substitui o placeholder de preços).
· SecurityService
Revisão de preços lido proxy (taxa escada + decomposição LLPA)
MlosPricingController @ /api/security/mlos/pricing + MlosPricingClient to MLOSPricingService (/api/pricing). Reusa o MlosBaseController. executa injecções de inventário o operador org (filtrado pelo servidor); organização de topoId; resultados-por-status (sem campo de org) é fechado através do suporte de org Execute os detalhes. configmap: mlos.pricing.url.
· kamo-internal
Mercados de arquivo-não-delete, pipeline apenas para o mercado, drag reorder
Configurações › Tipos de engajamento: - Mercados de arquivos (tipo "ARCHIVE" para confirmar) em vez de excluir; Activo/Arquivado sub- tabs; restaure from Archived. Detalhes do mercado Excluir → Arquivo/Restaurar. - O modo de drag-to-reorder dedicado (framer-motion) define a ordem de mercado, que conduz a ordem da guia do gasoduto. Manual Display Campo de ordem removido (auto-append na criação). Pipeline (/commerce): - Ocultar abas Painel + Engajamentos; o primeiro mercado abre por padrão. - Com um mercado único, omite a barra de tabulação e gere-o com hemorragia total. - Nova ação movida para o cabeçalho da página, alinhado à direita. - Remova agora órfão PipelineDashboardTab / PipelineEngajamentosTab. Mercados são arquivados (isActive=false), nunca excluídos; mercados arquivados são Escondido do oleoduto.
· SecurityService
?status filter na lista de mercados; remover DELETE redundante
GET /api/security/commerce-markets agora tem um status opcional = arquivado (padrão ativo) para que as configurações Aba arquivada possa carregar mercados arquivados. Largar a Endpoint DELETE / {id} — foi uma remoção suave (isActive=false), redundante com PATCH / {id}/active. Mercados são arquivados, nunca excluídos.
· kamo-shared-library
Consultas de mercado arquivadas; solte o hard- delete redundante
Adicionar findArchivedPorOrganizaçãoId + findAllPorOrganização IdOrdered e o * **************** métodos de serviço assim As configurações de comércio podem aparecer em uma visão arquivada. Remove deleteMarket — ele somente set isActive=false, redundante com o isActive PATCH. Os mercados são arquivados, Nunca descartado.
· kamo-shared-library
Fundação M1 — provedor SPI + DTO normalizados, 6 entidades **************** repos, registro, MediaSessionType.SOCIAL, coluna de tradução de língua-fonte
· kamo-internal
Subscrever tela de administrador de revisão (agência AUS + não-QM), ao vivo
Segunda guia de administrador, no serviço MLOSUnderwriting enviado lê através do novo Segurança Proxy de serviço. Agência AUS executa inventário (DU/LP/GUS + decisão) com uma gaveta de detalhes (encontramento, condições, renúncias, validações obtidas em paralelo), e a tabela de decisões de regras internas não-QM. Tira KPI + honesto "em breve" strip (calculo de renda / grandes depósitos / fraude / exceções diretriz). - Novo... + manipulador de rota; estende o kit de console (ConsoleShell, KpiTile, StatusPill, tabelas, gaveta, movimento). - Extrair um mlos partilhadoGet helper (app/lib/mlos/http.ts); refator o cliente do mercado de capitais (remove a duplicação). - AUS decisão / resultado / renúncia / validação de mapas de tom em tons.ts. - Conectado à Seção MortgageSteward (substitui o titular da subscrição).
· SecurityService
Subscrita revisão ler proxy (agência AUS + regras internas não-QM)
MlosComwritingController @ /api/security/mlos/ underwriting + MlosComwriting Cliente a MLOSUnderwritingService (/api/underwriting, X-Internal-Auth). Reusa o MlosBaseController (porta operadora/org, MLOS-nomeada, sem LOS direito). Injeta a própria organização do operador ID nas leituras org-scoped; o detalhe by-id/waivers/validations lê falha-fechado contra cross-org access. configmap: mlos. underwriting.url.
· kamo-internal
Fio Capital & Risk Command Center para o caminho de leitura ao vivo
Substituir a camada de fixação com o caminho real de leitura de ponta a ponta: browser -> **************************** manipulador de rota -> APIService -> Serviço de Segurança MlosCapitalMarketsController -> MLOSCapitalMarketsService. organizationId is resolvido servidor- lado da sessão do operador; nunca enviado do navegador. - Novo operador de rota. - CapitalMarketsApi trocou de jogos para viver (***/OTK, retry); jogos excluídos. - Corrigir a semântica de financiamento-probabilidade: p5/p50/p95 são quantis de probabilidade (0..1), em vez de dólares — a ventoinha agora traça um eixo de probabilidade de 0-100% (banda p5-p95, p50 mediana, P (fundo) de diamante) misturado com financiamento esperado ($) como a magnitude; a tabela de segmentos apresenta as colunas-p como percentuais. EmpréstimoStrategy enum corrigido **************************** - Gaveta esconde o painel de raciocínio de decisão de IA até que um lock commits através do RCE motor (decisões[] povoar então).

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