Changelog
O que há de novo.
Cada melhoria para a plataforma, como ele envia.
· kamo-shared-library
Adicione colunas de atribuição creating-key-hash para PublicChatVisitor + SupportTicket
· kamo-shared-library
Adicionar localOrganizaçãoOwners for per-org public-chat system member
· MediaService
Envio móvel de impulso (dados FCM + APNs diretos) com portão de presença
chat recebido (MediaController), ticket de suporte (SupportNotificationService), SMS/voicemail (VoipStompRelayController), social Presence-gated como o consumidor de email missage (skip quando um socket ao vivo é para cima). Android = apenas dados de alta prioridade FCM; iOS = APNs diretos HTTP/2 via Pushy (não Firebase no iOS); APNS VOIP reservado para o futuro caminho CallKit. Por conversação Limite de taxa. POST /api/internal/push/dispatch (X-Internal-Auth) para serviço cruzado flui. Senders no-op até FCM service-account + APNs .p8 são fornecidos.
· KlusterServices
Expor AIService /ws/ai-chat via api.* hosts para clientes móveis
IngressRoute (prioridade 100, websecure, ws-upgrade middleware sans compress) routes wss://api.<domínio>/ws/ai-chat to kamowsai-service:80 — mesmo padrão que * Rota WS. A autenticação permanece ?token=<***> validada pelo AIService.
· VOIPService
Aceitar X-***-Token em REST + sinal ?st= tokens de fluxo em parâmetros de áudio
OTKValidation Precedência do filtro: X-OTK → X-***-Token → ?st= (GET, áudio apenas caminhos de streaming, verificados através do StreamTokenCodec compartilhado com internal.auth.secret; reivindicações alimentam o org/member existente dos controladores Autorização). Os jogadores nativos agora podem obter gravações / voicemail.
· MediaService
Aceitar X-***-Token no REST; deslize TTL com o tempo- limite por sessão
OTKPreAuthFilter resolve X-***-Token quando nenhum X-OTK está presente (o mesmo Ligue para o MediaService REST sem o BFF. O KSessionService agora desliza o Redis TTL com sessão própriaTimeoutMinutes em vez do global de 30 minutos.
· SecurityService
SSO de dispositivo tokens de fluxo, paridade de cabeçalho X-***
- DeviceAuthController: credencial de dispositivo durável por (usuário, dispositivo) com girar- sobre- troca + 60s grace; /dispositivo/troca mentas a per-org *** via PostAuth***Service (mesma cachoeira/labels/timeouts como login) e retorna registo por (dispositivo, org). - PostAuth***Serviço: opcional móvel sessão-timeout floor ****************720. - StreamTokenController: HMAC ?st= tokens com ligação ao caminho da hortelã (10 min) os jogadores podem obter gravações sem OTKs por pedido. Agora honra o X-***-Token primeiro. Dando ************* paridade cabeçalho para clientes sem biscoitos.
· kamo-shared-library
Dispositivo-token + push-registration entities, HMAC stream-token codec
hashed secret, rotation grace, deslize excellence), push device registrations (um destino push por dispositivo+org+kind) e StreamTokenCodec — de curta duração Tokens HMAC para que os jogadores nativos possam transmitir áudio com solicitações de alcance simples.
· SecurityService
Documentos de empréstimo fechado em cache através de passes; retire-se na solução/exaustão
O treinador agora refina um empréstimo sobre vários passes em vez de um-e-feito: - TrainingDocStore é um cache PERSISTENTE, com chave determinística (chave = haxixe de org'loan'docId). Um documento é baixado de MeridianLink ONCE e reutilizado da MinIO em cada passagem posterior — o o download caro, limitado, fornecedor-dependente nunca repete. - tremO empréstimo executa uma passagem: cached-once fetch → extract → diff cada mapeado campo vs o valor SoR, informando uma etiqueta por campo de empréstimo. - Um empréstimo é retirado quando SOLVED (um passe corresponde a cada campo mapeado) ou EXHAUSTED (hit training.max-passes-per-empréstimo, default 5); na reforma do seu os documentos em cache são expurgados, então o empréstimo fechado PII só é armazenado em cache enquanto estivermos Ainda trabalhando no empréstimo, nunca arquivado.
· kamo-shared-library
Treinamento de empréstimo fechado multi-passe — contador de passe + chave upsert corpus
O treinador de empréstimo fechado re-leitura agora um empréstimo em passagens sucessivas até o seu a extração reproduz o resultado do empréstimo, por isso: - LeadLosLink.closedLoanPasses conduz uma tampa de passagem por empréstimo (aposentar como EXHAUSTED se nunca corresponde totalmente), e fechouEmpréstimoTrainedAt now means "aposentado" (solvido ou exausto), não "leia uma vez". - ExtraçãoCorrection.sourceRef (o nome do empréstimo externo) chaves a UPSERT — uma etiqueta atual por (org, empréstimo, docType, campo), assim repetidas passagens refinar o rótulo em vez de inundar o corpus com uma nova linha cada passagem.
· kamo-shared-library
Preservação do estado de progresso escrever para o treinador de empréstimo fechado
correr é correr, sem tocar no estado. Uma pausa de operador (status → PAUSADO) já não pode ser batido por uma linha cheia excepto da piscina thread — a atualização guardada corresponde a 0 linhas, paradas PAUSAS e a caminhada pára no próximo cheque. Também os batimentos cardíacos ao vivo para a recuperação.
· SecurityService
Endureça o treinador de empréstimos fechados — concorrência, idempotência, limites
- Concorrency: in-process activeOrgs guard + the DB lay() so this instância nunca anda duas vezes uma org e duas réplicas não podem sobrepor-se; a executar cujo batimento cardíaco é > 10min stale é recuperável (processo morreu no meio da caminhada). - Idempotência: skip empréstimos já marcado fechadoEmpréstimo TreinedAt, e marcar um Empréstimo apenas após um verdadeiro passe de formação de empréstimo fechado (empréstimos ainda não encerrados) ficar sem marcação para depois passar pegá-los uma vez que eles fecham). - Segurança da memória: skip documentos sobre 30MB - downloadDocument buffers the arquivo inteiro e SecurityService é memory-tight. - Assinado-URL TTL para documentos de treinamento agora é configurável e padrão para 15min para que uma visão lenta de 15 páginas não possa ultrapassar um token de 5 minutos.
· kamo-shared-library
Endurecer o treinador de empréstimos fechados — run lock + per-loan idempotence
- ClosedLoanTrainingRun.claim(): APDATE condicional atômica que leva posse de uma corrida apenas quando não é já running ou seu batimento cardíaco Está velho (o antigo proprietário morreu). Para dois trabalhadores — um clique duplo controle, execute-tudo sobrepondo um chute de per-org, ou um segundo serviço Replica — dos empréstimos da mesma organização de uma só vez e da duplicação correções / contadores de garbling. - Está bem. um empréstimo fechado é verdade, então uma vez rotulada não há nada para re-aprender de re-leitura de seus documentos. A treinador salta empréstimos marcados, que mantém os passes repetidos (que existem para pegar empréstimos recém-fechados) de duplicar rótulos e corpus para empréstimos frequentemente reprocessados.
· kamo-internal
Painel de auto-treinador de empréstimo fechado na guia de Documento de IA da plataforma
Os proprietários de topo podem executar + monitorar o treinador de empréstimos fechado MeridianLink através de cada inquilino de Configurações → Plataforma → Document AI. Linhas por-org mostrar estado, empréstimos (fechados/vistos), documentos, campos e taxa de correspondência, com Comandos de execução/resumo/pausa e uma acção "Train all MeridianLink orgs"; Contadores de pesquisa ao vivo enquanto uma corrida está ativa. Alimenta o mesmo corpus compartilhado como a fila QC humana na mesma página.
· SecurityService
Auto-trainer de empréstimo fechado + terminais de controle de plataforma
Um empréstimo fechado é verdade: seus metadados MeridianLink é a resposta chave, seus documentos são a entrada. ClosedLoanTrainerService caminha cada um Empréstimos fechados da MeridianLink org, descarrega todos os documentos, lê-lo, e diffs a leitura contra os valores finais do empréstimo — uma correspondência confirma a modelo, um descompasso etiqueta o valor SoR como a correção. Cada rótulo é tagged source=CLOSED LOAN e junta o mesmo corpus cross-tenant o O QC humano alimenta-se. Nenhum humano no circuito. - ****************Aditivo pura leitura (relógio da página + visão + selos determinísticos), registros nada — utilizáveis por ambos os o caminho da aplicação e o treinador. - FormaçãoDocStore + FormaçãoDocPublicController: loja MinIO efêmera + one-shot HMAC-assinado serve para que o provedor de visão do org possa buscar um treinamento doc (?page=N renderiza uma página PDF), então é excluído. pause), background pool, guarded @Scheduled auto-tick (off por padrão). - SystemConfigurationController: status/run-all/run/pause de nível superior Endpoints para o monitor da plataforma.
· kamo-shared-library
Consulta da lista de empréstimos de Org para o treinador de empréstimos fechados
**************************** dá ao treinador cada LOS-ligado empréstimo para um provedor org+, cada um carregando o Empréstimo externo que ele lê status + documentos para.
· kamo-shared-library
Fundação de auto-treinador de empréstimo fechado (Verdade de terreno MeridianLink)
Fundação para a extracção de documentos de formação contra empréstimos financiados (chave de resposta): - Empréstimo FechadoTraining Executar entity+repo — per-org run control + live contadores - ExtractionCorrection ganha FONTE (CorrectionFonte: HUMAN QC o corpus distingue rótulos auto-treinados de QC humano. - MeridianLinkSoapClient: loadStatus (sStatusT closed/financed read) + EDocs listaDocumentos/downloadDocument (construído até confirmação do fornecedor do exato EDocs ops, combinando a postura pré-vida da integração da base). - ClosedLoanFieldMap: extraction-path → LO-XML field-id diff bridge + value normalização (campos de nome confirmados; rendimento/DOB/endereço/ids de activos pendentes). Aditivo + dormente (sem escritor ainda) — o serviço formador baseia-se neste próximo.
· SecurityService
O e-mail DOC REJECTED carrega a razão em linguagem simples
Ambos os caminhos rejeitados passam agora para o e-mail de rejeição do mutuário em vez do enum cru literal.
· kamo-shared-library
Mensagens de mutuário simples para rejeições de documentos
RejeiçãoReasonType foi um enum nu (o mutuário literalmente viu "ILLEGÍVEL"). Cada valor agora carrega um mutuárioMessage() remediation string + a messageFor() mapper, então a nota de rejeição e o e-mail DOC REJECTED dizem exatamente ao mutuário o que fixar em linguagem simples.
· kamo-internal
Fila de revisão da plataforma na página de IA do Documento
A aba AI do Documento agora hospeda a fila de revisão de cross-tenent: baixa confiança extrações de cada credor, de menor confiança primeiro, com confirmar/correcta/rejeita. Este é o rótulo central que treina o compartilhado modelo — a fila por lender é agora a visão secundária "verifique meu próprio empréstimo".
· SecurityService
Plataforma QC fila + endpoints de revisão (donos de nível superior)
a configuração do sistema ganha uma fila de revisão de extração cruzada + confirmar/correcta/rejeita, fechado aos proprietários de topo — a superfície central de rotulagem para o modelo partilhado.
· kamo-shared-library
Revisão de QC em toda a plataforma (rotulagem cruzada para o modelo compartilhado)
Um documento é um documento — extração e o modelo é nível de plataforma, não por Emprestador. Adiciona uma fila de needs review + QcReviewService.platformReview (org/app derivado do fato, não o chamador) assim que uma equipe central ops pode rever extrações de baixa confiança de cada inquilino em um corpus de treinamento + um modelo. A auto-revisão do inquilino (próprios empréstimos) permanece, refato em uma aplicação compartilhadaRevisão.
· SecurityService
Configuração da extração da plataforma + corpus/precisão/exportação cross-org
sistema-config GET/PUT agora carrega extraçãoAutoApplyConfidence + extractionModelId e relata o tamanho do corpus em toda a plataforma + precisão do tipo per-doc; acrescenta cross-org NDJSON training-corpus export (proprietários de alto nível). Extração lê-se o limite configurado do SystemConfiguration (fallback 0.85) em vez de uma constante.
· kamo-internal
Página de configuração da plataforma "Documento IA"
Adiciona uma guia de IA do Documento para a aplicação automática. limiar de confiança, o modelo id afinado registado, a plataforma treinamento-tamanho do corpo + precisão do tipo per-doc, e uma exportação de treinamento cross-org. Torna o sistema de extração de nível de plataforma visível e configurável.
· kamo-shared-library
Configuração do Documento-AI da Plataforma no SystemConfiguration + cross-org corpus
Acrescenta: (padrão 0.85) + EXTRACTION MODEL ID para o plataforma SystemConfiguration singleton — as alavancas largas da plataforma para o portão QC e o modelo afinado registado. Adiciona consultas de corpus/precisão em cross-org ExtraçãoCorrectionRepositório para o painel de plataforma + exportação de treinamento.
· kamo-internal
Sub-tab de "Document QC" da ordem
Adiciona uma consola do documento QC à tira do administrador da hipoteca (?sub=docqc): o fila org-wide de extrações de IA de baixa confiança agrupadas por empréstimo, com em linha confirmar/correcta/rejeita e um salto para cada empréstimo. Este é o lugar central para funcionários para trabalhar QC — complementando a seção de QC documento por empréstimo.
· SecurityService
GET /api/security/mlos/qc/queue — endpoint portal de QC em toda a ordem
· kamo-shared-library
Fila QC (portal de revisão do empregado)
Adiciona uma consulta ORG-scoped NEWS REVIEW + QcReviewService.org Fila para que os funcionários possam trabalhar todos os empréstimos de baixa confiança extrações de um portal, nem um empréstimo de cada vez.
· kamo-internal
Caixa de revisão do documento de bordo-QC sobre o detalhe da aplicação
Adiciona uma seção "Documento QC" ao detalhe do empréstimo: a fila de IA de baixa confiança extrações com confirmação / correta / rejeitar por campo (cada decisão treina o modelar e aplicar valores confirmados ao URLA), mais uma exportação de dados de treinamento. Liga o proxy /api/security/mlos/qc + cliente qcApi.
· SecurityService
Endpoints QC + extração com limite de confiança + leituras do presente/imposto
- QcController (/api/security/mlos/qc, LOS VIEW PIPELINE): fila de revisão, revisão ação (confirmar/correr/rejeitar), NDJSON treinamento-exportar dados, por-doc-tipo precisão. - Extração agora carimba confiança + tipo de documento em cada fato e portões do estado de QC (>=0,85 auto-aplicações; abaixo espera na caixa QC). - Novas instruções de extração: cartas de presente (montante + doador; tipo/fonte injetada), Retorno fiscal / Horário C Rendimento por conta própria (banco por conta própria injetado).

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