Ir para o conteúdo
KAMOUniverse

Changelog

O que há de novo.

Cada melhoria para a plataforma, como ele envia.

  1. · SecurityService

    Traduzir alteração concorrente IlegalStateException para 409 com código

    Pares com a mudança otimista-bloqueio de lib compartilhado: quando LoanPipelineService lança "Alteração Concorrente: atualizar e tentar novamente", superficie um estruturado {erro, código: "CONCURRENTE MODIFICAÇÃO"} corpo para que a UI possa reagir com um atualizar em vez de uma torrada de erro cru.

  2. · kamo-shared-library

    Optimistic-lock LoanFile.status para evitar transições de corrida

    Os cliques "Avançar" concomitantes podem tanto escrever marcos. Adiciona @ Version a LoanFile e um flush explícito em LoanPipelineService.transition para o OptimisticLock falha superfícies como ******************* modificação: atualizar e tentar novamente") para o controlador traduzir para 409.

  3. · kamo-internal

    Exibição de nomes, editor de lien REO, administrador webhook, limpeza de strings

    Passagem polaca que alinha a interface com as alterações correspondentes da infra- estrutura: - Componentes agora renderizam os campos resolvidos *MemberName a partir do backend (actor de marco PipelineSection, condição limpa/desativada atribuição). - ReoSection: liens agora são totalmente editáveis (foi lido apenas com um TODO). Novo LienRow com tipo / credor / conta salvo automaticamente último 4 / saldo não remunerado / pagamento mensal / limite de crédito / ordem de exibição campos, mais um To-Be-Paid-Off e por- linha excluir. - hipotecaAppsGanhos Api criarReoLien / patchReoLien / deleteReoLien e um webhookassinaturasApi superfície para a saída Webhook admin. - Nova página /settings/integrations/webhooks: lista de assinaturas com add/edit modal, rotação-secreta ação que superficie o novo sinal-secreto uma vez-reveal modal, por-assinatura entrega diálogo histórico. - tipos/mortgageGanhos do app.ts *Campos de nome de membro, esignTemplateUid on EsignEnvelopeDTO, e o WebhookSubscriptionDTO / WebhookDeliveryDTO formas. - Cordas inglesas duras limpas na secção de tubos, PipelineBoardClient, DivulgationsSection, PriceSection, HmdaLarClient, e ApplicationsListClient — cada etiqueta agora flui através useTranslations ().

  4. · SecurityService

    Endpoints de garantia REO + controlador de assinatura webhook

    - Hipoteca Controlador de Apps: POST /{uid}/reaos/{reoId}/liens, PATCH /{uid}/reo-liens/{id}, DELETE /{uid}/reo-liens/{id} delegando-se aos novos métodos CRUD do Serviço de Empréstimo. - Webhook SubscriptionController em... para gestão de webhook de saída de per-org. Ler fechado LOS VIEW PIPELINE; write/rotate-secret/delete gated on LOS UNDERWRITE LOAN. Retorna o segredo de assinatura exatamente uma vez criar / girar-secreto.

  5. · kamo-shared-library

    Name resolution, REO liens, TRID holidays, webhook delivery, ESignTemplate link

    Cross-cutting polish pass across all LOS sub-projects: Member display name resolution (MemberNameResolver): - Single shared resolver service that follows the standard Kamo precedence User.name → Member.usernameAlias → User.alias → User.username and a batch resolveAll() for snapshot endpoints - DTOs grew sibling *MemberName fields next to every *MemberId: LoanPipelineMilestoneDTO, LoanConditionDTO, LoanPricingSnapshotDTO, RateLockDTO, AusFindingDTO, DisclosureSetDTO, TridTimerDTO - LoanPipelineService, LoanConditionService, LoanPricingService and DisclosureService now enrich all returned DTOs REO lien CRUD: - **************** via the ReoLien → RealEstateOwned → Borrower → BorrowerPair → AppMortgage → Organization join path - **************** / updateReoLien / deleteReoLien with the existing org-scoping pattern (requireBorrower) - MortgageAppController exposes POST /{uid}/reos/{reoId}/liens, PATCH and DELETE on /{uid}/reo-liens/{id} TRID federal holiday calendar: - **************** now skips US federal holidays per CFPB §1026.2(a)(6) plus weekends. Covers NYE, MLK, Presidents', Memorial, Juneteenth (2021+), Independence, Labor, Columbus, Veterans, Thanksgiving, Christmas with OPM weekend observance for the fixed-date holidays Outbound webhook delivery: - WebhookSubscription + WebhookDelivery entities with per-org config (target URL, event-type filter, NATS subject filter, signing secret, max attempts, last success/failure tracking) - WebhookSubscriptionService for CRUD with auto-generated whsec_ signing secrets, rotate-secret action - WebhookDeliveryWorker subscribes to los.pipeline.> on NATS, matches subscriptions, POSTs with HMAC-SHA-256 signature in the X-Kamo-Signature header, retries with exponential backoff, writes one WebhookDelivery row per attempt - WebhookSubscriptionController under **************** for subscription CRUD, secret rotation, and delivery audit listing. LOS_VIEW_PIPELINE for read, LOS_UNDERWRITE_LOAN for write E-sign — link to existing ESignTemplate (no new provider abstraction): - EsignEnvelope grew esignTemplateUid FK to the existing **************** so the disclosure envelope reuses the per-org signer roster and field placement design owned by ESigService. The send-to-provider flow continues to live in ESigService — no duplicate provider code in the disclosures package.

  6. · kamo-internal

    Preços, divulgações, HMDA LAR UI

    Mais três sub-projectos enviados de ponta a ponta: Subprojeto 5 — Seção de preços e AUS na página de detalhe: - Lista de preços instantâneos com diálogo de adição (programa, investidor, taxa, APR, pontos, dias de bloqueio, termo, fonte, nota) - Taxa de bloqueios lista com diálogo adicionar (status, data de bloqueio / expira, dias, taxa, pontos) - AUS lista de resultados com diálogo de adição (DU/LP/GUS motor, decisão, arquivo de caso, classe de risco, carga útil de descobertas brutas) Subprojecto 6 — Divulgação e secção TRID: - Conjuntos de divulgação com dropdowns tipo/entrega e presumida-recebida exibição de data - Por-set upload de documento (multipart) com MinIO-backed download via URL assinado - Envelopes de sinal electrónico (envelopes de diagnóstico do fornecedor) por conjunto - Lista de temporizadores TRID com realce em atraso/due-in e um "marca acção satisfeita Subprojecto 7 — Página LAR HMDA em /aplicações/hmda-lar: - Filtrar ano, atualizar, baixar CSV (Blob fetch + clique âncora) - Tabela de 13 colunas que espelha a especificação FIG - Novo botão HMDA LAR no cabeçalho da lista de aplicativos

  7. · SecurityService

    Controladores de preços, divulgações, HMDA LAR

    Três novos controladores REST em /api/security/mortgage-apps: - HipotecaPricingController: instantâneos de preços, bloqueios de taxa, descobertas AUS CRUD ({uid}/pricing, {uid}/rate-locks, {uid}/aus-encontros). - HipotecaDivulgaçãoController: conjuntos de divulgação e documentos (carregamento múltiplo + URL MinIO pré-assinado), envelopes de e-sign, TRID listagem do temporizador + satisfazer. - HipotecaHmdaController: lista HMDA LAR JSON e exportação CSV ({hmda/lar} e {hmda/lar.csv}, filtro de ano opcional). Todos os controladores reutilizam os direitos de sessão padrão + elegibilidade de deus padrão do resto da base de códigos.

  8. · kamo-shared-library

    Instantâneos de preços, bloqueios de taxa, descobertas AUS, divulgações, timers TRID, HMDA LAR

    Sub-projetos 5, 6 e 7 backend enviados juntos: Subprojeto 5 (privilégio & bloqueios): - EmpréstimoPricingSnapshot — cotações apenas em anexo (programa, investidor, taxa, APR, pontos, dias de bloqueio) - RateLock — registro de taxa bloqueada com status, expiração, razão quebrada - AusFinding — DU/LP/GUS executar registro com decisão + carga útil bruta - Novos números: RateLockStatus, AusKind, AusDecision - LoanPricingService para CRUD em todos os três Subprojecto 6 (divulgações + TRID + e-sign stub): - DisclosureSet (LE/CD/etc.) com método de entrega, presumido-recebido data calculada através da regra da caixa de correio (matemática do dia do negócio) - DivulgaçãoDocumento apoiado pela MinIO através do serviço MinIOStorage existente - EsignEnvelope — papel diagnóstico do fornecedor para a futura integração - TridTimer — braços automaticamente quando LE/CD problemas; ajudantes para CD pré-consumo, CD pré-consumo - DivulgaçãoServiço orquestra emissão, envio MinIO, pré-assinado baixar URLs, acompanhamento de envelopes e satisfação do timer Subprojecto 7 (HMDA LAR): - HmdaLarRecordDTO espelha o layout 2018+ HMDA FIG - HmdaLarService constrói linhas de entidades URLA existentes e emite CSV com citação de campo adequada; códigos de ação do HMDA do LoanFileStatus

  9. · kamo-internal

    LOS pipeline UI — kanban, seção de detalhes, administrador de modelo

    Interface do sub- projecto 4, de ponta a ponta: - /aplications/pipeline (PipelineBoardClient): kanban agrupado por LoanFileStatus com pistas off-ramp abaixo das colunas happy-path. Cada cartão superfícies mutuário, montante do empréstimo, dias em estado, aberto e Bloquear a contagem das condições. O menu "..." oferece Avance / Off-ramp / Abrir detalhe; tanto o Advance quanto o Off-ramp abrem a mesma transição diálogo com os rádios legais do próximo estado obtidos do instantâneo. Caixa de verificação de substituição do underwriter aparece quando a seta para a frente escolhida não iria ignorar as condições de bloqueio. - /aplicações (lista): novo botão de cabeçalho "Pipeline" encaminhando para o kanban; preserva a lista + filtros existentes. - /aplicações/[uid]: nova secção "Pipeline & Conditions" na página (entre Resumo e Empréstimo & Propriedade). A seção combina o atual estado, lista de condições (aberto/claro/desligado com adição/claro/desligado/ apagar), a linha do tempo do empréstimo e a mesma janela de transição. - Está bem. administrador de modelo per-org com Lista CRUD, add/edit modal (título, descrição, categoria, típico) devido dias offset, blocosAdvancementDefault, displayOrder). - tipos/mortgageApp.ts: oleoduto/condição/tipos de DTO, Mapa do LOAN FILE STATUS, auxiliar fora da rampa. - app/lib/mortgageAppsApi.ts: métodos de cliente para cada novo endpoint.

  10. · SecurityService

    HipotecaPipelineController + entrada de configuração LOS PIPELINE

    Expo a infra- estrutura do gasoduto LOS em /api/security/mortgage-apps: - GET /pipeline — resumo kanban - GET /{uid}/pipeline — instantâneo completo - POST /{uid}/transições - realizar uma transição - GET /{uid}/condições — lista - POST /{uid}/condições — adicionar - PATCH /{uid}/conditions/{id} — editar - POST /{uid}/conditions/{id}/clear - marca limpa - POST /{uid}/conditions/{id}/waive — marca dispensada (LOS UNDERWRITE LOAN) - DELETE /{uid}/conditions/{id} — apagar (apenas aberto) - GET /condition-templates — lista - POST /condition-templates - criar - PATCH/condition-templates/{id} — actualização - DELETE /condition-templates/{id} — soft-delete Verificações corretas usam o padrão padrão de direitos de sessão com o novo LOS * RoleRightType entradas; god-eligibilidade honra o mesmo SessionData. GD bypass como o resto dos controladores. O mapa de configuração ganha as teclas los-pipeline.* para que as ops possam sintonizar o NATS dedicado Nome de transmissão e filtro de assunto via env vars.

  11. · kamo-shared-library

    Pipeline estado máquina, condições, modelos, eventos NATS

    Infra- estrutura do sub- projecto 4 (oleoduto LOS e fluxo de trabalho): - Novo Enum LoanConditionStatus (OPEN/CLEARED/WAIVED) - Novas entidades: LoanPipelineMilestone (auditoria de transição apenas de apêndice), EmpréstimoCondition (linha de verificação por empréstimo com o próprio estado), e EmpréstimoConditionTemplate (por-org fonte de lista de verificação reutilizável) - Novos acordos de recompra para cada, além de uma consulta de bloqueio-condição de um tiro - LoanPipelineStateMachine declara o pipeline URLA (DRAFT através FINANCIADOS) e o universal SUSPENDIDO/COM DESEQUILÍBIOS/DESEQUILÍBIOS, com RightType necessário para cada seta - LoanPipelineService orquestra uma transição atomicamente: valida legalidade + direito + condições de bloqueio (inverter LOS UNDERWRITE LOAN), carimbar a coluna de data do Empréstimo adequada, escrever um marco, escrever uma Submissão de Aplicação para transições juridicamente significativas (divulgação inicial, reapresentação processamento / subscrição) com snapshot SHA-256, publicar um evento NATS - LoanConditionService e LoanConditionTemplateService Resto da superfície CRUD - LosPipeline Publisher publica para assuntos da JetStream los.pipeline.transition.<orgId> e los.pipeline.condition.<org Id> - NatsConfig fornece um fluxo LOS PIPELINE dedicado ao lado o fluxo de chat existente para que a retenção possa ser ajustada independentemente - Seis entradas novas do RightType em ServiceType.LOS (renomeado para "Comércio: Sistema de Origem de Empréstimos"): LOS VIEW PIPELINE, LOS TAKE APLICATION, LOS PROCESS LOAN, LOS UNDERWRITE LOAN, LOS CLOSE AND FUND, LOS SUSPEND OR COMTHDRAW

  12. · kamo-internal

    Seções de Originador e Submissões UI

    Fecha Sub-projeto 3: a rota do originador recebe dois blocos editor (NMLS individual + organização NMLS + endereço de org) ligado a patchOriginador com a salva automática padrão 800ms, e o a rota do submissions torna uma linha do tempo somente para leitura cronológica reversa da AppMortgage. matriz de submissões (o último pulso de entrada verde; notas e hashes instantâneos exibir quando presente). A Chegada-Logo O recuo já não é acessível, pelo que o ramo catch-all é removido.

  13. · kamo-internal

    HMDA Secção demográfica IU

    Substitui o placeholder Coming-Soon para a rota hmda. Etnia usa a pesquisa de três estados com um bloco de sub-checkbox em linha quando Hispânico é selecionado (México/PR/Cuban/Outro + descrição). Corrida renderiza como cinco blocos de alternância (American Indian, Asian, Black, NHPI, Branco) com condicional Asian e Pacific Islander sub-checkbox grades por baixo. Sexo, método de coleta e os três As bandeiras de observação visual ficam debaixo do rodapé de verificação.

  14. · kamo-internal

    Secção do Serviço Militar UI

    Substitui o substituto da rota militar. A everServed switch upserts via hipotecaAppsApi.putMilitary; toggling off também esclarece o status do serviço e a expiração projetada para Evitar dados de VA obsoletos que permaneçam no registo.

  15. · kamo-internal

    Imóveis Propriedade da seção UI

    Substitui o placeholder Coming-Soon pela rota REO. Cada propriedade cartão edita o endereço, ocupação/status/uso pretendido, valor de mercado, seguro mensal + impostos + HOA, e renda bruta/líquida de aluguel com o o mesmo padrão de gravação automática que as outras secções. Aninhado lidens render em uma tabela somente de leitura; uma nota de TODO no componente mais uma dica de rodapé explicar os objectivos /reos/{id}/liens em falta.

  16. · kamo-internal

    Passivos e Despesas UI

    Substitui o placeholder Coming-Soon pela rota do passivo. Passivos da Secção 2c restantes, e os três sinais de disposição URLA (pagos no encerramento, pago antes, omitido) como alternações separadas; omitiu linhas eles mesmos. Secção 2d Outras despesas mensais partilham o mesmo fichas e totais do mutuário (dívida permanente, dívida mensal serviço, despesas mensais, somados mensalmente).

  17. · kamo-internal

    Ativos e créditos seção UI

    Substitui o placeholder Coming-Soon pela rota de ativos. Dividir o Lista de activos do mutuário na secção 2a (banco/aposentadoria/outras contas, tipo id < 50) e Secção 2b (outros activos e créditos, id >= 50) via os intervalos de ID de tipo de ativo público, com isJoint and usedForCashToClose comuta em cada linha. Totals faixa mostra contas subtotal, créditos subtotal, e valor combinado quando qualquer linha carrega um valor.

  18. · kamo-internal

    Emprego e Rendimento IU

    Substitui o placeholder Coming-Soon pela rota de emprego por um editor completo URLA Section 1d-1g. Selector de chips por empréstimo espelha o padrão de declarações; cada linha de emprego salva automaticamente hipotecaAppsApi.patchEmprego com os mesmos 800ms debounce. Cartão header superfícies o total mensal em execução (base + horas extras + bônus + comissão + militar + outros + rede de trabalhadores independentes). Secção 1g as linhas de rendimento vivem na sua própria lista abaixo.

  19. · kamo-internal

    URLA 2021 aplicação hipotecária UI

    Adiciona o novo grupo de rota /aplicações, a hipoteca digitadaAppsApi cliente que fala com SecurityService /api/security/mortgage-apps, tipos completos de TS espelhando os DTOs da infra-estrutura, e uma entrada da barra lateral ao lado de Leads. UI: /aplicações Vista pipeline com filtros stat-bucket (Todos / Rascunho / Em andamento / Fechado), busca, cartões animados (Framer Motion), CTA de estado vazio, a carregar esqueleto. /aplicações/[uid] Disposição de detalhe: gradient hero com primário mutuário + crachás de status, seção pegajosa trilho com indicador ativo animado, transições de secções animadas, salvamento automático indicador (Salvando... → Salvo 文 → desbotar). Secções entregues à qualidade da produção: - Loan & Property (Section 4a/4b/4c) editor completo, autosave 800ms - Emprestadores (1003s) gestão de pares, conjunto casado comutar, adicionar/remover par + co- mutuário, mutações animadas - questionário sobre declarações (secção 5) por mutuário, Sim/Não/N/A controles de chips, Capítulo 7/11/12/13 sub-fluxo Seções com suporte à infraestrutura, mas UI diferiu para acompanhamento: Emprego e Renda, Activos, Passivos, REO, Militares, HMDA, Empréstimo Originador, Submissões. Cada um renderiza uma carta "Vindo próximo" assim a navegação está completa e o esquema é detectável. Todas as cópias passam pela hipoteca do próximo-intlApps.* namespace; nada Codificado. MoneyInput / PercentInput / SelectInput / Switch primitivos são reutilizáveis em secções futuras.

  20. · SecurityService

    HipotecaAppController para superfície URLA 2021 REST

    Novo controlador REST expondo o ciclo de vida completo da aplicação URLA: GET /api/security/mortgage-apps list (síntese) - Está bem. Post ************* em branco ou de chumbo DELETE apagar PATCH /{uid}/arquivo do empréstimo ? /empréstimo ? /propriedade ? /seções superiores do original POST /{uid}/pars add PedintePair PATCH /{uid}/pars/{pairId} par de edição DELETE /{uid}/pars/{pairId} remove par POST /{uid}/pars/{pairId}/emprestadores adicionar Emprestador PATCH /{uid}/emprestadores/{emprestadorUid} edit Emprestador DELETE /{uid}/emprestadores/{emprestadorUid} remover Emprestador PÓS/PATCH/DELETE ********************** Põe-te a andar. POST/PACTH/DELETE /{uid}/presentes e /{uid}/outras hipotecas GET /{uid}/searchups ← enum dump Org- scoped via sessão OTKPreAuthFilter; envelope {erro: msg} uniforme em 400/401/404/500; usa as regras de serviço-camada @Transactional existentes.

  21. · kamo-shared-library

    Camada de serviço URLA (repos, DTOs, serviços, pesquisas)

    Adiciona a camada completa de serviço de infraestrutura para o pacote URLA introduzido em o compromisso anterior: acordos/aplicações/ 20 JpaRepositórios abrangidos por entidade dtos/aplicações/resposta DTOs (Long->String) + carga útil de pesquisa serviços/aplicações/ AppMortgageService (root + conversão de chumbo + Section saves) e Serviço de Seção de Emprestador (pares, mutuários, emprego, rendimento, activos, passivos, REO, declarações, militares, HMDA) As convenções seguem o padrão LeadService existente: - Injecção de campo @ Autowired deps - @ Transactional( readOnly=true) para consultas - Estático. de (entidade) mappers de fábrica, Long IDs serializado como String - Argumento IlegalExcepção para falhas não encontradas / validação - Todas as operações org-scoped através do ID da organização da aplicação A MortgageLookupsDTO retorna cada URLA enum em uma tomada para que a UI nunca as opções dropdown dos códigos rígidos.

  22. · kamo-shared-library

    URLA 2021 estrutura fundação para hipoteca residencial

    Refactor AppMortgage em um pacote completo URLA root suportando múltiplos 1003s por empréstimo com até dois mutuários por par solteira). Substitui a espaçosa AppMortgage vazia por uma estrutura gráfico de entidade espelhando cada seção 2021 URLA: core/ LoanFile, Empréstimo, Propriedade, EmpréstimoOriginador, Aplicação Apresentação partido/ EmprestadorPair (o "1003"), Emprestador Emprego/ Emprego (secções 1d/1e/1f/Sec.7), OutroRendimento (1g) Activos/ Activos (2a/2b), Presente (4e) Passivos/Responsabilidades (2c), Outras Despesas (2d) reo/ RealEstateOwned (Sec.3) + ReoLien Declarações/Declarações (Sec.5), Serviço Militar (Sec.7) Hmda/ Hmda (Sec. 8) outrosempréstimos/OutrosNewMortgage (4d) Activos/Responsabilidades/REO use a propriedade "por empréstimo com isJoint flag" model assim o URLA "Conta detida pelo Locatário / Co-Borrower / Ambos" o rádio colapsa para uma única linha com a parceria implícita par-mate. Todos os campos monetários usam EmbMoney (BigDecimal + moeda) e todas as taxas use EmbPercent (4dp BigDecimal) — sem duplicações, sem JSON. Estratégia de identificação segue convenções existentes: unique rowid() para entidades voltadas para o usuário, gen random uuid() para tabelas de detalhes internos. JSONB aparece apenas no AplicaçãoSnapshot de auditoria de submissão (intencional – não para dados em tempo real). O esquema é criado automaticamente pelo KamoInitializerService via hibernate.ddl-auto no JAR reconstruído; não são necessários scripts DDL. Serviço de infraestrutura, UI e sub-projetos LOS remanescentes (workflow pipeline, preços/bloqueios, divulgações, relatórios HMDA) são diferidos para posterior sessões por decomposição de 7 partes.

  23. · KlusterServices

    Gerenciar mail.kamocrm.com TLS de ponta a ponta

    Auto-cert agora dispõe e mantém o Cert Vamos criptografar para mail.kamocrm.com (HTTP-01 via Traefik na porta 80) e mantém o postfix consumidor em sincronia entre os espaços de nomes. Alterações do certificado automático: - Adicionar mail.kamocrm.com ao Static DOMAINS. - Novo mapeamento da tabela CRUSS NS CERT MIRRORS FQDN -> (espaço de nomes alvo, implantações para reiniciar). Entrada padrão: mail.kamocrm.com -> ("mail", ["postfix"]). - mirror secret to namespace () copia tls-<stem> do kamo para o alvo ns idempotently (apenas reinicia os consumidores quando o tls.crt realmente alterações — a sincronização a cada minuto permanece barata). - reinicie deployment () executa o rollout do kubectl no consumidor quando um terras de renovação. - Ligado ao wait for host cert ready e ao loop principal para ambos as emissões auto-cert-driven e cert-manager auto-renovações propagam-se. - Novo Role/RoleBinding (espaço de nomes de email) concede segredos criar/atualizar e implementações patch para o certificado automático ServiceAccount. Alterações do Postfix: - Monte tls-mail-kamocrm-com (segredo opcional) em /etc/letsencrypt. - Na inicialização, copie o certificado LE em /etc/postfix/tls/ se presente; caso contrário gerar um óleo de serpente auto-assinado de curta duração para que o postfix possa começar Antes da emissão do certificado. - Use o certificado real para smtpd tls cert file / key file com TLSv1.2+ e cifras altas. A submissão (587) agora oferece um certificado válido e confiável uma vez que auto-cert termina a primeira emissão e rola a implantação.

  24. · kamo-shared-library

    ************* para promoção de papéis idempotentes

    Adiciona uma garantia pública, transacionalRoleAssigned(memberId, roleId) que: - Não, se o papel já está no membro. - Procura na OrgRole e salva uma nova fila de membros. - Recomputa member rights applicated para que o instantâneo persistido capta os direitos do papel imediatamente. Usado pelo fluxo criança-org-criação em SecurityService para propagar o status de administrador do criador da nova criança até o seu pai-org afiliação — mantém o alcance do administrador de um usuário consistente em toda a criança domínio (onde a criaçãoOrganização O dono- mente *** já dá eles proprietário+admin) e o domínio da mãe (onde Sessão de membro da equipa em tempo de registo CONFIGURE SYSTEM e rebobina-os /settings/conta).

  25. · KlusterServices

    Reverse-proxy priceturbo.com apex + wildcard via k1m1 com TLS

    k1m1 Traefik agora termina HTTPS para priceturbo.com e qualquer *. priceturbo.com subdomínio, encaminhando HTTP simples para o Traefik upstream a 192.168.4.36:80 com o cabeçalho Host preservado (reusa o serviço ratestack-upstream). Auto-cert sementes o ápice via STATIC DOMAINS; subdomínios são captados dinamicamente no primeiro hit através do caminho Traefik access-log scan existente — por- FQDN HTTP-01 os certificados exigem que cada nome de máquina já resolva para k1m1.

  26. · SecurityService

    Fio modelo-salvar recalc + atualização de sessão + diagnóstico de direitos efetivos

    **************************** / updateModelo / exclusãoModelo e * **************** agora invocar recalcTodos osMembrosUsandoModel após alterações persistentes — cada org apontado para o modelo (próprio mestre ou via branch type) Obtém member rights applicated atualizado na mesma chamada. A branch-type delete path também recalcula orgs órfãos antes da linha a resolução do modelo aplicado está correta quando o modelo pesquisa Recua. ************* escreve um conjunto de direitos recém-computados em uma entrada existente *** Redis, preservando TTL + todos os outros campos, então as abas live podem captar alterações orientadas pelo administrador sem um ciclo de logout/login. SessionRefreshController expõe POST /api/security/session/refresh — o *** é resolvido a partir de cookie ou X-OTK, a cachoeira ao vivo corre, e o resultado é devolvido. É impossível fazer baboseiras entre membros. por construção: não há parâmetro member-id. DireitosDiagnósticosController expõe GET **************************** — devolve a cascata completa: fontes em cascata (funções de org, funções dept + dept, título do trabalho + funções jt, sobreposições diretas), o modelo aplicado + não-NOT SPECIFIED entradas de modelo por tipo de função, os direitos ao vivo resolvidos dividido em E uma bandeira inSyncWithLive que aparece deriva entre o snapshot persistente de member rights applicated e o que o live A cascata produz agora. Auth: deve estar na org do alvo e em qualquer dos ser o alvo, manter **************** Ou ter o modo de Deus activo.

  27. · kamo-shared-library

    Recalc encolhido + fan-out cross-model + tipoTemplate non-force fallback

    Adiciona três coisas necessárias para as edições de modelos atingirem os membros existentes sem forçar um ciclo de logout/login: 1. * **************** - caminha cada org apontando para o modelo (via masterModelID ou branch-type) e blocos-recalcs cada Membro direitos aplicado. Companheiro recalcTodos os membrosUsandoBranchType Trata do caso do tipo de ramo único. 2. Chunked **************** — bulk-delete + saveAll per Um pedaço de 500 membros para uma org de 50 mil membros deixar de disparar declarações por linha. 3. applyTemplateRegras prevalence fix — typeTemplate non-force GRANTED/NUKE agora preenche NOT SPECIFIED antes do retrocesso não obrigatório DEFAULT. Correspondência as etiquetas de UI ("Padrão ativado; criança pode desativar") e previne direitos de acesso ao módulo em TEAM MEMBER de serem silenciosamente ignorados. Também expõe computMemberRights como uma leitura pública para o novo Session-refresh and diagnostic endpoints in SecurityService.

  28. · kamo-internal

    Unified DNS Setup Studio com ajuda em linha por registro

    Substitui a divisão DnsProgressView + AliasStatusTable + ManualDnsGuide trio com uma única experiência guiada: cada registro TXT/CNAME agora vive em um cartão ao lado de sua ajuda em linha, removendo a duplicação onde o mesmo os registros foram renderizados como uma tabela de status e um guia de configuração separado. - Novo DnsSetupStudio orquestra um fluxo animado de 3 estágios (verify propriedade > conectar subdomínios > problema SSL) com estágios fechados, a Uma grade de cartas escalonada e um anel de progresso ao vivo conduzido pela SVG. - As placas de per-record adaptam as suas etiquetas de nome de campo às seleccionadas pelo utilizador registrador * **************** persistiu para localStorage) e uma ligação profunda ao portal DNS desse fornecedor. - Cada cartão de subdomínio contém uma descrição em linguagem simples (por exemplo, "interno é o espaço de trabalho da sua equipa") para que os utilizadores não técnicos compreendam o que Estão a configurar. - Área de trabalho-entrada, diálogo de mudança-domínio, votação, contagem regressiva, tema provisionamento, e o painel de provisionamento auto-DNS são todos preservados.

  29. · KlusterServices

    Reverse-proxy rate.loans/stack.loans hosts via k1m1 com TLS

    k1m1 Traefik agora termina HTTPS para api.rate.loans, www.rate.loans, e www.stack.loans, encaminhando HTTP simples para Traefik upstream em 192.168.4.36:80. Auto-cert sementes por host Vamos criptografar certificados para todos os três.

  30. · EmailService

    Wire DomainManager e MailboxProvisioner para todos os provedores de nuvem

    Substituir a Operação Não SuportadaException stubs em cada provedor de nuvem com chamadas HTTP reais contra a API de administrador de cada infraestrutura: - Microsoft 365 → Microsoft Graph (/usuários, /domínios, /verificar, ...) usando o per-org OAuth token de acesso. - Google Workspace → Admin SDK Directory + Verificação do Site usando o per-org OAuth token de acesso. - Zoho Mail → Zoho Mail Admin API ******************* usando o token de acesso OAuth per-org. - IceWarp → IceWarp REST API ({serverUrl}/api/v1/...) usando o apiKey armazenado no provedorConfig. - Exchange (Online) → Microsoft Graph através de um cliente-credenciais token cunhado do locatárioId/clientId/clientSecret armazenado no provedorConfig. Também expandir os escopos OAuth solicitados pela Microsoft, Google e Zoho flui para que o token de administrador per-org tenha os privilégios do novo código necessidades (User.ReadWrite. Todos / Domínio. ReadWrite. Tudo pelo Graph, admin.directory.user / admin.directory.domain / siteverification for Google, ******************* para Zoho). Conexões existentes terá que re-autorizar com o consentimento do administrador para pegar os novos escopos. O encanamento HTTP compartilhado vive em ProviderHttpClient — Carregador / Basic / API-key Auth, codificação JSON e extração de mensagem de erro através dos vários envelopes de erro do provedor. O que ainda está furado (e porquê): - Notificador em tempo real na Microsoft 365, Google Workspace, IceWarp, e Exchange — API push-notificação de cada provedor precisa de um webhook público receptor hospedado pelo EmailService, além (para o Gmail) de um tópico Cloud Pub/Sub. A instalação desse sistema é a sua própria tarefa infra. - Bolsa on-prem (authMethod != OAUTH) — precisa da API SOAP EWS; o ExchangeProvider lança um erro claro nesse caminho até que EWS seja adicionado.

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