Ir para o conteúdo
KAMOUniverse

Changelog

O que há de novo.

Cada melhoria para a plataforma, como ele envia.

  1. · kamo-shared-library

    Um aluguel precisa de um locatário; mercado no compromisso; cancelar, re-data, check-out, devolução e cancelar uma reserva

    - createRentalRequest recusa uma conta de cliente ausente ou estrangeira, registra o mercado (do ativo, caso contrário, o escolhido) no compromisso, e valida as datas e o tipo de tarifa. Confirmar recusa uma solicitação sem conta. - setRentalRequestAccount / setBookingAccount mover o locatário para outra conta e nunca limpe-o; ambos respondem ao registro atualizado. - Solicitações: cancelar/decodificar (IntentStatus.CANCELLED, razão mantida) e novas datas (com Reservas: check-out (a data de check-out é a data da reserva) IN_PROGRESS), retornar ou terminar (COMPLETED; CommitmentStatus.FULFILLED; atrasado e danificado) taxas adicionadas ao total; notas de condição), cancelar (ANOITED, antes que ele saia), e novas datas (apenas o final enquanto estiver fora), cada uma verificando as outras reservas do ativo sob um bloqueio de linha no ativo para que duas confirmações não possam ser duplicadas. - EngagementLifecycle: um compromisso VOIDED não compromete nada; tudo anulado e nenhuma ordem Este evento está cancelado. - Uma reserva devolvida não mantém mais suas datas. As datas do ativo são legíveis (findRentalAssetBookings) para seletores de data. - DTOs: marketId/marketTitle em solicitações, reservas e ativos; reserva -> rentalRequestUid, rateType, checkedOutAt, returnedAt, taxas, notas, motivo de cancelamento; request -> cancelReason, bookingStatus. Listas de filtro por mercado e carregar ativos, reservas e entregas em uma consulta cada, em vez de por linha. - Ativos de aluguel: coluna de descrição; mercado validado como o mercado de aluguel da organização e móveis na atualização; taxas negativas recusadas; códigos duplicados recusados na atualização; um ativo com aluguéis registrados não pode ser excluído (desative-o). - Índices: **************** por engajamento, compromissos por locação ativo, cumprimentos por compromisso, ativos de aluguel por org e mercado (aplicados à mão).

  2. · kamo-internal

    Mercados — os próprios mercados da organização, por seus próprios nomes

    "Comércio" se foi. Um mercado é o que os membros definem (título + descrição); a sua Linha de Negócios é apenas a sua espécie. - A opção de navegação é Mercados. Com um mercado é esse mercado, por sua título (como antes); com dois ou mais abre um menu com uma linha por mercado — seu título, sua descrição abaixo, um ícone para sua linha de negócios — cada uma abrindo a guia desse mercado. Um feed de lista em cache ambas as naves, o launchpad e o rótulo, atualizado sobre as mudanças do mercado. - As linhas do menu de navegação levam uma descrição opcional (popover, trilho, barra superior). - A caixa de tipo do formulário de mercado é "Linha de Negócios"; cada escolha diz o que ele dá ao mercado, e um bloqueado nomeia o aplicativo que ele precisa Os ajudantes de nome e descrição explicam o que é um nome de domínio membros vejam no menu Mercados. - ACCESS_COMMERCE lê "Acesso aos Mercados"; a página de Empréstimos aponta para Configurações → Linhas de Negócios.

  3. · MediaService

    MediaService verifica anexos com Antivírus e recusa arquivos bloqueados em cada leitura

    - Anexos de bate-papo (membro CHAT, web-chat visitante PÚBLICO), arquivos de bug do sistema, imagens do Hub de crescimento são verificados dentro de storeContentAddressed com seu contexto (membro, conversa); Canva Uma recusa chega ao cliente quando a forma da plataforma (422) é alterada ANTIVIRUS_BLOCKED {família} / 503 ANTIVIRUS_UNAVAILABLE) em vez de ser envolvido em um 500. - Fundos de reunião (raw MinIO, bucket público) passam pelo AntivirusUploadGuard primeiro. - /attachments/link (dedup by hash) rejeita conteúdo Antivírus bloqueado (422); um arquivo retido pode ser é vinculado e permanece ilegível até ser verificado. - Anexos carregam digitalização {status, família, resultado} sobre a resposta de upload, a mensagem ao vivo quadro e histórico; PENDING enquanto mantido. - ImagingProxyController (original e visualização), o download do visitante, arquivos de bug do sistema, As imagens, materiais e leituras de materiais do Canva do Hub de crescimento chamam o portão de leitura: 423 ANTIVIRUS_BLOCKED / ANTIVIRUS_CHECKING, verificado antes do conteúdo ausente 410, portanto, uma retenção O proxy agora verifica a associação antes do estado do conteúdo. - ConfigMap kamo.antivirus.* (ativado: false até que KamoAntivirus esteja pronto); O arquivo ANTIVIRUS_INTERNAL_AUTH_SECRET foi criado pelo mlos-internal-auth.

  4. · ConversionService

    ConversionService verifica uploads com Antivírus, completa arquivos retidos, re-verifica em novas assinaturas

    Substitui o cliente clamd em serviço (malware / pacote, UploadScanGuard, QuarantineStore, retro-scan) com a biblioteca compartilhada Antivírus: - /upload, /replace, /templates/upload são verificados dentro do ImageService antes de qualquer linha ou objeto é escrito (HOLD permitido); recusas usam as formas da plataforma: 422 ANTIVIRUS_BLOCKED {família}, 503 ANTIVIRUS_UNAVAILABLE, 503 HASH_MISMATCH. MALWARE_DETECTED foi removido e não há mais As respostas carregam a varredura {status, família, resultado}; um nome de assinatura é sempre retornado O arquivo está PENDING e converte uma vez armazenado. O pipeline emite um estágio de 'digitalização'. - /register-existing (dedup por referência) recusa o conteúdo Antivírus bloqueado (422). - Efeitos sonoros (raw MinIO) passam pelo AntivirusUploadGuard (sem espera, 503 quando para baixo). - QuarantineStore não existe mais, então nada é escrito para o balde de quarentena; nada nele é tocado. - antivirus.hold.verdict (fila antivirus-hold-completer) -> AntivirusHoldCompleter, então o conversão ordinária para os documentos liberados; uma falha de armazenamento naks para reentrega. - antivirus.signatures.promoted (fila antivirus-recheck) -> AntivirusRecheckService: a cada hash sinalizado cujos bytes são armazenados (desbloquear + notificar + relatórios AUTO_CLEARED) e CLEAN conteúdo visto pela primeira vez nos últimos 14 dias (LOCKED_LATER + alertas), transmitido de MinIO, Um de cada vez, com restrição. Os assinantes tentam novamente até que o fluxo ANTIVIRUS exista. - ConfigMap: kamo.antivirus.* (ativado: false até que KamoAntivirus esteja pronto); O arquivo ANTIVIRUS_INTERNAL_AUTH_SECRET foi criado pelo mlos-internal-auth.

  5. · kamo-shared-library

    Um compromisso pertence a um mercado definido pelo membro

    commerce_engagements.market_id (aplicado manualmente, FK para commerce_markets, indexado com org_id). Pedidos de varejo, trabalhos de serviço, aluguel e aquisição registros não têm uma coluna de mercado própria; eles a leem de seus engajamento, da mesma forma que eles leem a conta do cliente.

  6. · kamo-internal

    The Antivirus UI — protection seals everywhere a file appears, the Antivirus Center, the platform tab, alerts and help

    Design kit (app/components/antivirus): ProtectionSeal with five animated faces (Checking, Protected, Caution, Blocked, Couldn't Check; brand + --av-* tokens, reduced motion honoured), BlockedFileCard / LockedAttachment / LockedOverlay, CautionBanner with Open a Safe Copy, MessageAntivirusBanner, ShieldClip, FalseAlarmDialog ("I think this is a mistake"), AntivirusNotReady. Logic from @kamo/antivirus-core 0.1.0 (seal state, reason parser accepting ANTIVIRUS_BLOCKED / MALWARE_DETECTED / ANTIVIRUS_CHECKING / ANTIVIRUS_UNAVAILABLE / SCAN_UNAVAILABLE). Surfaces: mail reading pane (seals, removed parts locked under their original names, message banner, inline images withheld, Download All skips them, list-row shield clip, body cache v2), composer/chat/SMS/SI trays (Checking + blocked states), chat bubbles for recipients, documents (Checking stage, seals, locked actions, caution gate), and the refusal toast on every upload (KB, avatar, careers, system bugs, sounds, account/patient/application documents, logos). Antivirus Center at **************** (VIEW_ANTIVIRUS; policy needs MANAGE_ANTIVIRUS_POLICY): protection orb, count-up KPIs, trend/origin/family charts, live threat timeline, policy switches with help, false alarms. Platform tab (MANAGE_PLATFORM_ANTIVIRUS): scanner health, releases with refresh/rollback, review queue, allowlist, outbreaks, safety drill. Three notification kinds, the Antivirus guided tour, /api/antivirus BFF, mirrors for ServiceType ANTIVIRUS(41), rights 698-700 and MANAGE_PLATFORM_ANTIVIRUS (shared-lib 332f7275), and seven help center articles. The Protection home widget component is built but not registered: the launchpad needs an ANTIVIRUS_WIDGET right block that the shared library does not have yet.

  7. · KlusterServices

    Svc_antivirus login + ANTIVIRUS stream; conversão/email pode consumir antivírus.>

    - svc_antivirus: STREAM.INFO/CREATE ANTIVIRUS, publicar antivirus.> e rt.org.>, subscribe antivirus.> e _INBOX.> (Secret kamo/nats-user-antivirus, SECRETS.md). - svc_conversion: API do consumidor ANTIVIRUS (guardar veredictos, reverificar na promoção), publish/subscribe antivirus.>, publish rt.org.> (veredictos gravados atualizam a interface do usuário). - svc_email: API de consumidor ANTIVIRUS (detecções de filtro de e-mail), antivírus.>. - stream-bootstrap Provisões de trabalho ANTIVIRUS (R1, 14d) para que os consumidores possam vincular primeiro. Validado com nats-server -t contra o servidor ao vivo.

  8. · kamo-shared-library

    Biblioteca compartilhada metade do Antivírus — portão, cliente, tabelas, direitos, tipos, modelos, relatório

    - Entidades/repositórios para as seis tabelas aplicadas à mão (content_scan_verdicts, antivirus_detections, A lista de permissões pode ser encontrada em antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats). - com.kamo.z.shared.antivirus: **************** AntivirusPolicy (breve §2), AntivirusClient (streaming /v1/scan, retenções por pod, quebra, X-Internal-Auth), AntivirusGate (scanUpload / verdictFor / assertReadable / recordVerdict / applyRecheck / drill), AntivírusRecorder (REQUIRES_NEW escreve, upserts), AntivirusNotifier (bell + e-mail via EmailService, rt.org.<org>.antivirus), AntivirusUploadGuard (caminhos raw-MinIO), AntivirusHoldCompleter, AntivirusExceptionAdvice (422/423/503). - ImageService: tela antes de qualquer linha/objeto em storeContentAddressed (todas as sobrecargas) e uploadDocument; held => is_missing dat, nenhum objeto; leia o gate em downloadDocument + public assertReadable. A verificação é opt-in por serviço (kamo.antivirus.enabled); o gate de leitura está sempre ativado. - ServiceType ANTIVIRUS(41, core); direitos VIEW_ANTIVIRUS 698, MANAGE_ANTIVIRUS_POLICY 699, SHOW_TOUR_ANTIVIRUS 700; Tipo de plataforma correto MANAGE_PLATFORM_ANTIVIRUS; Tipo de notificação **************** AccessLogEventType ANTIVIRUS_*; quatro canônicos Modelos; Report Studio compliance.antivirus.

  9. · kamo-internal

    Segurança e supervisão e cérebros e ferramentas, premium — cartões ao vivo, gastar ritmo, regras de aprovação, salas de ferramentas conectadas com teste antes de salvar (SIS9)

    Segurança & supervisão - Gastos: os orçamentos padrão na barra de salvar kit, explicado com o trabalho orçamentos de descrição e limites diários de cada função (valores ativos, linhas vinculadas), and Spend Pace: o mês de cada SI até à data contra o seu próprio limite mensal, e onde o mês termina neste ritmo. - Quem pode usar o quê: políticas de acesso como cartões de palavras simples com fichas sem limite e nomes de função; linhas vinculadas com valores ativos para a política de SI de IoT, Do Not Contact, regras de contato e a política de divulgação, cada uma para quem sua tela deixa entrar. - Palavras Obrigatórias: o card Geral foi movido de Quem Pode Usar O Que para o seu próprio página (instruções padrão + abertura / fechamento necessário), barra de salvamento de kit. - Regras de aprovação: as regras de aprovação da descrição do trabalho da organização em palavras (alteradas em sua sala de Aprovações) e Sempre Permitido — as permissões permanentes de cada SI, que permitido e quando, Pergunte-me novamente atrás de uma confirmação (endpoint existente). - Alertas & On Call: o único OnCallPanel, com um cartão ao vivo. - Verificações de qualidade: a caixa de diálogo de configurações de qualidade tornou-se esta página (mesma API); O botão Resultados > Configurações de qualidade abre-o; Configure os pontos de etapa da jornada aqui. - Verificações de proteção: quando as verificações realmente executar, executar uma verificação agora, verificações recentes, link para os resultados. Cérebros & ferramentas - Provedores / Fornecido por Kamo / O que eles podem fazer: as três visualizações do registro como três seções com cartas ao vivo. - Escolhas de modelo na barra de salvar kit. - Ferramentas conectadas: servidores como cartões; cada servidor uma página em seu nome com salas Conexão (teste antes de salvar), Ferramentas (nomes, somente leitura à parte), Saúde (última Checked, Check Now) e Quem Pode Usar (SIs alternam com Undo, políticas de pessoas). Kit: RoomPills e PageSection; breadcrumb/marca de tinta medida em papel escuro, e o quadro de configurações declarou uma superfície clara (seu papel é sempre branco). Palavras simples (glossário) no dicionário; artigos da Central de Ajuda atualizados.

  10. · InitializerService

    Registre as seis tabelas de antivírus (aplicadas manualmente 2026-11-07)

    content_scan_verdicts, detecções_antivírus, relatórios_falsos_alarmes_antivírus, antivirus_allowlist, antivirus_org_settings, antivirus_daily_stats - a lista de permissões exata IF NOT EXISTS DDL aplicado como proprietário kamo, @Order(0), indexa NONCONCURRENTLY.

  11. · kamo-internal

    Salas próprias de cada SI — Bancada de trabalho, Descrição do trabalho, Voz e chamadas, Acesso e ferramentas, Contratação (SIS10)

    A configuração de um SI foi dividida entre a sala de SI, a sala de Identidade e Seu perfil agora lista suas próprias salas primeiro, por nome na guia Permissões URL **************** - Workbench: sala de SI de hoje, menos o que foi movido. - Descrição do trabalho: MemberCharterCard (versões, testes, modelos de função) movido para fora da guia Permissões para SIs; mesmos leitores (MANAGE_MEMBER_SECURITY), A edição permanece 'editável' no servidor. As pessoas mantêm-no em Permissões O resumo operacional é palavras simples em primeiro lugar, texto exato atrás Mostrar detalhes. - Voz e chamadas: os quatro cartões de voz / chamada (da identidade) mais este próprio SI som de fundo, easter eggs e relatórios de turno com Set By, no SIS3 A quem se aplica Para controlar no escopo MEMBER. - Acesso & Ferramentas: associação/supervisor/status, um resumo dos direitos, estação de trabalho (a partir da Banca de Trabalho) e Abra Seu Vault (/vault?owner=, somente para um cofre as listas do servidor). - Contratação: mostrada enquanto a contratação não está completa; depois disso, os passos dobram em Acesso & Ferramentas por trás de Mostrar Passos. Cada link SI passa por siRoomHref(id, room) (ajudante do SIS4, estendido): Centro de Comando, Lista, Vista de Equipe, Avaliação, Equipe Vermelha, Quem Obtém o Que, Ensaio, SI Calling, afinação e aprovações (Descrição do Trabalho), o formulário de contratação (Contratação), o cartão de membro Ver perfil, texto de notificação Além disso: o perfil do trilho rola dentro da largura de um telefone; uma tarefa O link do membro abre o perfil (era um caminho /profile morto) Todos os artigos atualizados.

  12. · kamo-internal

    Real rental and procurement screens, filed under a customer account

    The Rental and Procurement pipeline screens were mock data and their New pages were Coming Soon placeholders. They now read and write SecurityService: - Rental Requests, Bookings, Purchase Requests and Vendor Orders lists read /pos/rental-requests, /bookings, /purchase-requests and /vendor-orders, with an Account column, status words instead of codes, and plain empty states. Procurement switches between requests and vendor orders. - /commerce/bookings/new creates a rental request (asset, dates, rate type, estimate worked out the way the server does, optional customer account); /commerce/procurement/new creates a purchase request (vendor id sent as a string, never Number()). Both read ?accountId, ?marketId and carry ?back. - Record pages show only what the DTOs carry, keep Confirm Booking and Approve, and let a manager file the record under an account (PUT .../account) or take it off one. - Lists open records with withReturn; every rental New goes to /commerce/bookings/new (the old /commerce/requests/new never existed). - posApi types now match RentalRequestDTO, BookingDTO, PurchaseRequestDTO and VendorOrderDTO, including accountUid / accountName.

  13. · AIService

    Teste um servidor de ferramentas conectado antes de salvá-lo (SIS9)

    - POST /api/ai/mcp/test (MANAGE_AI_SETTINGS): o corpo do save (transporte, url, headers, removedHeaders) mais um id do servidor salvo, então um cabeçalho deixado como a máscara Validado como um save (STDIO, URL guard, cabeçalho, etc.) regras); o Plano de Ferramenta o sonda e nada é armazenado. - Respostas de teste passam em toolDetails (nome próprio de cada ferramenta, título, somente leitura).

  14. · MCPGatewayService

    Teste um servidor de ferramentas conectado antes de salvá-lo e nomeie cada ferramenta como seu servidor faz (SIS9)

    - POST /api/mcp/servers/probe?orgId= (autenticação interna, somente AIService): lista os ferramentas de um rascunho não salvo em um cliente próprio, fechado de uma vez. Nada é armazenado, agrupado ou armazenado em cache e nenhuma saúde é gravada; o mesmo URL guard e regras de transporte como um servidor salvo. - Respostas de teste e sondagem carregam toolDetails [{name, title, readOnly}] para que o A página de configurações pode listar as ferramentas em palavras e dizer quais um SI pode usar.

  15. · kamo-internal

    Um novo menu por mercado na guia Ordens; os filtros sobrevivem à abertura de um registro

    - O solitário botão Criar Ordem (apenas varejo, e ele nunca preencheu o customer in) torna-se Novo: uma entrada por mercado que a organização executa e o membro pode criar em — ordem, reserva de aluguel, ordem de trabalho, assinatura (assistente no lugar, conta pré-selecionada), pedido de compra. Cada um começa com esta conta como o cliente e Back retorna aqui. - A lista de Pedidos abre pedidos de aluguel, reservas, pedidos de compra e pedidos de fornecedores, agora que o servidor os lista. - Retail New Order escolhe o cliente da lista de contas em vez de pedindo um ID de conta bruto, e honra ?accountId= / ?back=; Serviço Nova Ordem de Trabalho faz o mesmo. - useRememberedState mantém o estado de exibição de uma tela em toda a navegação: pipeline de hipoteca (Comércio e guia Hipotecas de uma conta) mantém seu filtros, classificação, paginação e negócios abertos quando um empréstimo é aberto e fechado, e a aba Ordens mantém seu filtro de mercado.

  16. · kamo-internal

    Como Eles Funcionam, premium — cartões ativos, salas de descrição de trabalho, Hear It, uso de estilo, modelos de função (SIS7)

    - Hub: cada um dos cinco cartões lê seu próprio estado ao vivo (useHubSummary) — fita de canto + chips simples (um gancho `HubCard` por seção em siSections; o TabHub do shell o usa). - Descrição do trabalho da organização: cada parte de um cartão com o que está escrito, abrindo sua própria sala em um nome endereço **************** uma página entre salas mantém edições não salvas; kit CharterEditor restyled IN PLACE (trilho como cartões pequenos com ícones e a faixa na parte aberta, cabeçalho do painel de seção, seção opcional mantida pelo host com uma visão geral de todas as partes) — cada descrição de trabalho O editor percebe. - Estilos de personalidade: "Usado em N lugares" por estilo (organização, funções, departamentos, cargos, equipes, membros como MemberChipById) do novo uso do securityservice ler; Na faixa de opções de uso; o campo de texto de estilo mostra {orgShortName} como um chip de "Nome da Organização" (ProseTokenField), nunca texto bruto. - Role Templates: galeria do SIE6 como uma página (mesmo componente, `variant="page"`, escolha o SI no detalhe); SegmentedFilter em vez de uma barra de guia sublinhada. - Chamadas e reuniões: salas O que os chamadores ouvem, som de fundo, idiomas, fala clara e retransmissão, juntar-se Hear It toca a abertura + aviso na própria voz de um SI escolhido (kamoai-service), sobre o seu som ambiente através de uma banda telefônica, em um idioma escolhido, com uma forma de onda ao vivo — ambiencePreview extended (playOpening), nenhum segundo sintetizador, ninguém chamado. Linhas vinculadas com valores ao vivo: linha SI no email assinaturas, servidores telefônicos carregando linhas SI, junção Zoom/Teams (kit LinkedSettingRow). - Ovos de Páscoa: cartão ao vivo; etapas, coisas para tentar e salvaguardas dobrar em um painel Como Funciona. - Consolidado: um ToggleCard (avisos + idiomas cada um tinha uma cópia).Dicas de ajuda + artigo da Central de Ajuda.

  17. · kamo-internal

    Trabalho Diário e o Assistente Pessoal (SIS8)

    - O SI da sua Organização é escolhido em UM só lugar (Trabalho Diário) Os Streams de Automação mostram-no somente para leitura (chip de membro com foto) com um link Alterar; A opção de chamadas SI não envia mais um SI. - SiFloorSettings dividido em suas páginas: SI de sua organização, Briefings (cartões + um editor guiado de cinco etapas com os limites de números próprios do serviço e as verificações a necessidades de briefing em execução), Capture Inbox (limitado, aviso prévio antes do limite). - Canais: linhas vinculadas com valores ao vivo para Triagem de E-mail, Chamadas SI, a hipoteca switches SI (somente leitura; acesso de empréstimo somente para o proprietário), os sites e as respostas do SI e a política de SI de IoT, cada uma mostrada apenas para quem pode abrir sua tela. - Web Chat Personas: um nome em todos os lugares; lista como cartões, galeria e estúdio movido sob **************** — nomes, nunca ids; Antigas rotas /settings/ai/sales-agents removidas, links atualizados, sem redirecionamentos. - Resumos de hub-cartão ao vivo para cada cartão de trabalho diário e assistente pessoal. - Assistente Pessoal: Iniciando Configurações / Limites / Quem Obtém Que drill-ins no kit (barra de salvamento pegajosa), áreas de ferramentas agrupadas sob títulos simples com pesquisa. - Dicas de ajuda, artigos da Central de Ajuda, testes.

  18. · SecurityService

    Listar registros de locação e aquisição na guia Pedidos de uma conta

    Solicitações de aluguel, reservas, solicitações de compra e pedidos de fornecedores agora alcançar uma conta através de seu engajamento, então a lista de Pedidos inclui (Access Commerce, como suas próprias telas). Uma solicitação já transformada em uma reserva ou pedido de fornecedor é listado uma vez. PUT **************** vendor-orders}/{id}/account arquiva um registro existente sob uma conta (Gerenciar Aluguéis / Criar Solicitações de Compra).

  19. · kamo-shared-library

    Arquivar registros de locação e aquisição sob uma conta de cliente

    Uma solicitação de aluguel, reserva, solicitação de compra e pedido de fornecedor não tinha cliente, de modo que a página da conta não poderia listá-los. A conta agora vidas em seu Noivado **************** aplicado por mão), de modo que cada registro de um pedaço de negócio compartilha-lo. - criar pedidos de aluguel / compra com um accountUid opcional - setIntentAccount / setCommitmentAccount para arquivar ou anular um registro existente - localizadores de escopo de conta para solicitações abertas, reservas e pedidos de fornecedores - os quatro DTOs carregam accountUid e accountName

  20. · kamo-internal

    Um documento assinado devolvido mostra as marcas do RH ao lado da cópia pré-preenchida

    Quando o RH retorna um documento assinado, a etapa de assinatura do membro agora tem um painel ao lado: o que o RH pediu para corrigir, quem pediu, os pinos numerados combinadas com suas notas (passe o mouse para pulsar a marca), um lembrete de que suas respostas anteriores já estão preenchidas, e a cópia que eles assinaram da última vez com cada marca desenhada sobre ela somente para leitura pelo mesmo MarkupLayer Telas largas mostram-no como uma coluna dobrável; as estreitas mostram-no como uma coluna deslize-o sobre a página sob demanda. Movimento reduzido é respeitado. A cópia assinada da rodada anterior é lida através de um novo relé somente para membros, ****************

  21. · DocsService

    Um documento assinado devolvido retorna pré-preenchido e o membro pode ver o que foi marcado

    Quando o RH devolve um documento assinado, o envelope novo agora carrega o respostas anteriores do membro (lidas a partir dos novos valores de campo internos do ESigService) Assinaturas, iniciais e datas de assinatura são enviadas como mergeFields) nunca pré-preenchido; o membro assina novamente. Ler as respostas é o melhor esforço: qualquer falha emite o envelope em branco e nunca bloqueia o retorno o passe de reparo pré-preenche da mesma forma a partir do histórico do envelope do documento. GET **************** serve a PRÓPRIA cópia assinada do membro como ela foi revisada (propriedade-gated, rodadas revisadas apenas), e um documento lastReview agora carrega seu pdfUrl assim a visão de correção pode colocar as marcas do revisor sobre ele.

  22. · ESigService

    Leia as respostas de um destinatário internamente e nunca pré-preencha uma assinatura

    GET **************** retorna o que um destinatário digitou, selecionou e marcou (auth interno + X-Org-Id, org re-checked), para que um chamador possa re-emitir o mesmo modelo pré-preenchido através o caminho existente mergeFields -> prefilledValues. Assinaturas, iniciais, datas de assinatura, campos somente leitura e qualquer coisa fora do espaço do destinatário a sessão também se recusa a preencher qualquer assinatura, iniciais ou campo signature-date o que quer que os campos de mesclagem digam.

  23. · kamo-internal

    A visão geral — Configuração da jornada, Saúde em um relance, Precisa de você, atalhos e o explorador Quem recebe o que (SIS6)

    - Setup Journey estende a trava de Introdução: seis etapas lidas ao vivo (um cérebro conectado e respondendo, um SI contratado, a descrição do trabalho escrita, alguém de plantão, o que os chamadores ouvem verificado, verificações de qualidade em andamento), cada um abrindo sua página; a primeira visita que vê cada passo feito bloqueia-o uma vez no SecurityService (/org-setup-wizard/si-journey). - Saúde em um relance a partir do SI Status API através @kamo / kamoai-core; Precisa de você de incidentes abertos, Pause All, provedores cuja verificação falhou, aprovações pendentes (-> /workforce/approvals) e os passos de configuração restantes. - Quem recebe o que **************** qualquer SI ou pessoa, cada configuração que chega a eles com o seu fonte - camadas de descrição de trabalho (charter resolver), som de fundo, easter eggs, relatórios de turnos (o mecanismo de escopo Definir por), o assistente pessoal (pré-visualização de camadas). Nenhum novo ponto final. - CONSOLIDATED: a tabela de visualização do assistente e as palavras de valor (AssistantPreviewTable, usada pelas configurações iniciais e explorador), as palavras de som de fundo (useAmbienceWords), a computação de acesso do shell (useSiAccess).

  24. · SecurityService

    Onde cada estilo de personalidade é usado na organização (SIS7)

    GET **************** answers {usage: {ref: {count, places[{level, id}]}}}: cada camada da organização do chamador cuja própria descrição de trabalho escolhe um estilo, interno ou da organização Seis leituras, uma por tabela de camada, a partir do índice arquetipo_ref parcial de cada tabela, mantido para o Leia por qualquer pessoa da organização, como o administrador, o administrador de projetos, o administrador de projetos, o administrador de projetos, o administrador de projetos Teste de análise JPQL contra o mapeamento da biblioteca compartilhada.

  25. · SecurityService

    O travamento da viagem da configuração da super inteligência (SIS6)

    GET **************** (qualquer um com um direito de configurações de Super Inteligência, ou o proprietário) e PUT .../si-journey/complete (MANAGE_AI_SETTINGS, MANAGE_AI_WORKFORCE ou CONFIGURE_SYSTEM, ou o proprietário): o O Setup Journey da Visão Geral lê seus passos ao vivo e trava 'concluído' aqui uma vez, ao lado da trava de Introdução, com as mesmas regras (uma leitura nunca escreve; nada a limpa). DDL aplicada à produção 2026-11-07.

  26. · kamo-shared-library

    A Configuração da Jornada de Super Inteligência trava ao lado de Introdução (SIS6)

    OrgSetupWizardProgress ganha **************** o travamento armazenado e nunca limpo do Configuração do SI Journey em Configurações > Super Inteligência > Visão geral. DDL: securityservice **************** (aplicado à produção 2026-11-07).

  27. · kamo-internal

    Uma lista de pedidos em todos os mercados e guias de hipotecas, empréstimos pessoais e cuidados de saúde

    A guia Ordens da conta agora lista todas as ordens dos mercados gerais que a organização executa: Pedidos de varejo, pedidos de serviço e pedidos de assinatura — em uma lista rotulada com o Ele diz claramente quando um mercado está oculto e quando um mercado está aberto por falta de permissão, ou (Aluguel, Procurement) ainda não vinculado a contas. Sem mercado geral de todo, a guia não é mostrada. Os mercados especializados recebem uma guia cada, somente quando a organização executa esse mercado: - Hipotecas: o Pipeline de Comércio (TransactionPipelineTable) é agora um componente em dois modos, como DocManager — todo o pipeline sob Commerce, inalterado, ou com accountUid apenas que Novo começa o empréstimo na conta; o Conselho de toda a organização, HMDA e Os snapshots são armazenados em cache por escopo, para que nenhuma das visualizações substitua a outra. - Empréstimos Pessoais: empréstimos emprestados pelas pessoas da conta. - Cuidados de saúde: os registros de pacientes arquivados sob a conta e, através de seus representantes do portal, pacientes que estão autorizados a ver (cônjuge, filhos). Adicionar/remover um registro da guia. Back é inteligente em todos os lugares onde um registro é aberto a partir dessas abas: cada link carrega ?back=, e o empréstimo, ordenar, ordem de trabalho, assinatura, empréstimo pessoal e páginas do paciente retornam à guia da conta de onde vieram de, ou para o Comércio / Pacientes quando aberto lá.

  28. · SecurityService

    As guias Pedidos, Hipotecas, Empréstimos Pessoais e Cuidados de Saúde da página da conta

    - GET **************** uma lista das ordens de varejo da conta, trabalho de serviço ordens e ordens de assinatura, cada fonte é lida apenas quando a organização executa esse mercado e o chamador detém o direito da tela; diz quais mercados foram retidos, e quais (aluguel, aquisição) Ainda não existe nenhum link de conta. - GET **************** empréstimos emprestados pelo membro principal da conta ou membros (Veja Pipeline de Empréstimo Pessoal). - Pipeline de hipoteca: ?accountUid= em GET / e /transactions restringe cada camada a uma conta (org- POST ?accountUid= inicia um novo empréstimo nessa conta. - /ehr/accounts/{uid}/patients: os registros arquivados sob a conta mais os pacientes em seu portal proxies autorizam; camada de front-desk (Ver Pacientes), cada paciente mostrado auditado; link / desvincular necessidade Registre pacientes ou edite dados demográficos de pacientes.

  29. · kamo-shared-library

    Arquivar um registro de paciente em uma conta de CRM (ehr_account_patient)

    A guia Cuidados de saúde da página da conta lista os registros de pacientes arquivados em uma conta e, através do Um link, não uma coluna sobre o paciente, mas uma lista de todos os registros que eles podem ver. um registro pode estar sob duas contas (uma criança em ambos os pais) e uma conta contém uma família. Tabela criada à mão como a função de proprietário (2026-11-07), índices válidos.Tabela created by hand as the owner role (2026-11-07), indexes valid.

  30. · kamo-internal

    A página da Força de Trabalho do SI — Centro de Comando, Atividade, Aprovações, Transferências, Chamadas em Tempo Real, Status, Resultados (SIS5)

    A execução diária dos SIs deixa Configurações para sua própria página, /workforce, aberta a partir de Assistente de SI > SI Workforce (e O herói da casa carrega Pause All SIs / Resume All SIs e o herói da casa carrega Pause All SIs / Resume All Contratar um SI; sete guias com uma faixa de canto e crachás de contagem (decisões em espera, chamadas ao vivo, clientes em espera); cada Uma aba é o seu próprio endereço e cada visão interna escreve a URL (?view=, &member=, &incident=) sua tela sempre teve; a página admite quem visualiza, supervisiona, executa ou aprova o trabalho dos SIs. Movido, não reescrito: as nove visualizações do hub de força de trabalho (Visualização de equipe = Centro de comando > Esperando por pessoas; Uso, ROI, Avaliação, Qualidade e Red Team sob Resultados), Status SI (status, incidentes, o editor de plantão), Força de Trabalho Controles (agora o botão de cabeçalho; suas colunas de supervisor e contratação se juntam à tabela do Centro de Comando), Customer Handoffs (ainda abre por conta própria para um colega sem um direito de força de trabalho) e o console de chamadas SI como chamadas ao vivo. Um cliente SI Status: siStatusApi.ts removido para @kamo/kamoai-core 0.6.0. Ajuda pela primeira vez no compartilhamento por membro Introdução do recurso, coluna de dicas, artigos da Central de Ajuda reescritos. Links, não redirecionamentos (proprietário 2026-11-07): o painel de aprovações Abrir tudo vai para Aprovações, o SI chamando o link de contratação para Adicione o membro da equipe, o tour guiado e todos os links no aplicativo para /workforce; as antigas guias de configurações, entradas de menu e landing Os cartões desapareceram.

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