Ir para o conteúdo
KAMOUniverse

Changelog

O que há de novo.

Cada melhoria para a plataforma, como ele envia.

  1. · SecurityService

    A camada charter TEAM — equipes de um membro após o título do trabalho, o assunto TEAM, teamIds e marcadores de escondem a equipe (KamoCollab CP01 T12)

    As equipas de um membro tornam-se camadas do TEAM entre o título do trabalho e o membro, todos em um posto e ordenados por título minúsculas em seguida id; papéis das equipes Juntar a camada ROLE. Apenas os funcionários são pesquisados, com uma consulta indexada, então um membro em nenhuma equipe resolve exatamente como antes (pined contra camadas e itens efetivos capturados no carregador inalterado; nenhum hash selo, R1-1). Um sujeito da Equipe resolve seus papéis (rank 0), em seguida, a camada da equipe, com os papéis, descrição, título e itens não salvos do diálogo. CharterSubject ganha teamIds (uma equipe de membro hipotético); uma equipe de outra org, como um Equipe sujeito ou em equipe, é 404 SUJEITO NOT FOUND e nenhum de seus itens ou papéis são lidos (Review Focus 4). CharterReferenceValidator encontra itens de charter da equipe: um marcador TEAM pode esconder Papel, departamento e itens de título de trabalho, um marcador MEMBRO pode esconder os elementos de uma equipa item, e um item de equipe de outra org é SUPPRESS TARGET NOT FOUND. *************usaram a TEAM como seu desconhecido nível; TEAM tornou-se um nível em cp01:5, por isso agora usa PLANET.

  2. · kamo-internal

    "Chamadas de membros da equipa AI" no seu próprio perfil (SP95 T27)

    O perfil de uma pessoa ganha um cartão na sua sala de trabalho: se os membros da equipe AI da organização podem telefonar-lhes, e em qual dos seus Números. O interruptor liga um consentimento permanente para o número escolhido (o primeiro por padrão) ou desligado, e escolhendo outro número enquanto está em movimento o consentimento lá; ambos salvar de uma vez através do novo BFF Retransmissão do serviço de segurança. Um consentimento deixado em número que já não está no perfil lê como fora, com "Seu número mudou"; um perfil sem número pede um primeiro. O cartão diz: chamada pedida em um bate- papo é permitida mesmo quando isso está desligado, e re- leituras quando o registo do membro muda noutro lugar. Um administrador de segurança vê o cartão de um colega apenas para leitura, legendado para outra pessoa e nomear quem pode mudá-lo. Os portões são aiCallsView (self or MANage MEMBER SECURITY, on a saved person who is a membro da equipe) e aiCallsEdit (a pessoa em si), com uma linha de paleta.

  3. · kamo-internal

    "Chamadas de membros da equipa AI" no seu próprio perfil (SP95 T27)

    O perfil de uma pessoa ganha um cartão na sua sala de trabalho: se os membros da equipe AI da organização podem telefonar-lhes, e em qual dos seus Números. O interruptor liga um consentimento permanente para o número escolhido (o primeiro por padrão) ou desligado, e escolhendo outro número enquanto está em movimento o consentimento lá; ambos salvar de uma vez através do novo BFF Retransmissão do serviço de segurança. Um consentimento deixado em número que já não está no perfil lê como fora, com "Seu número mudou"; um perfil sem número pede um primeiro. O cartão diz: chamada pedida em um bate- papo é permitida mesmo quando isso está desligado, e re- leituras quando o registo do membro muda noutro lugar. Um administrador de segurança vê o cartão de um colega apenas para leitura, legendado para outra pessoa e nomear quem pode mudá-lo. Os portões são aiCallsView (self or MANage MEMBER SECURITY, on a saved person who is a membro da equipe) e aiCallsEdit (a pessoa em si), com uma linha de paleta.

  4. · SecurityService

    Os sub-recursos da equipa (membros, direitos, funções) e o objectivo de recalculamento (KamoCollab CP01 T11)

    - Está bem. /direitos e papéis, e POST **************** (spec §5.7). As leituras são aberto para qualquer sessão do org; escreve precisa CONFIGURE SYSTEM ou um aberto Janela de Deus, verificado antes da equipa ser examinada. Cada PUT substitui o seu uma lista necessária através do TeamWriter, executa o TeamService. afterWrite e responde à lista como agora lê com direitosRecalculado: membros recalcula quem se juntou e quem deixou somente, direitos e papéis da equipe membros. O novo cálculo responde {recalculado: n}, a contagem de membros, e um fracasso é um 500 que não vaza nada.

  5. · kamo-internal

    SP96 o cartão de voz AI no perfil, e a seção Voice da carta sem o pino TTS

    A sala de Identidade de um membro do AI ganha sua placa de voz: uma linha por fala modelo que pode usar, na ordem que os experimenta, com a voz que fala lá agora e como foi escolhido, o modelo utilizado primeiro, um modelo com no voz do seu sexo, e uma voz que muda na próxima vez que fala, com Porquê? Um AIService do visualizador permite- lhe alterar a escolha de outra voz (uma janela de as vozes que se adequam) ou o modelo usado primeiro; ambos salvam ao mesmo tempo através dos novos relés BFF dos terminais de voz dos membros do AIService. A card lê suas vozes novamente quando o sexo salvo muda. O seu portão. aiVoiceView, é a regra de leitura do AIService, e tem uma linha de paleta. A seção VOICE do editor de fretamento é apenas texto de estilo: o seletor TTS e o catálogo de voz charter (cliente e rota BFF) se foram, a seção diz que a voz é escolhida no perfil, e um item ainda carregar um pino de voz é sinalizado como compartilhamento-lib recusa-lo.

  6. · kamo-internal

    SP96 o cartão de voz da IA no perfil, e a seção Voice da carta sem o pino TTS

    A sala de identidade de um membro da IA ganha seu cartão de voz: uma linha por fala modelo que pode usar, na ordem que os experimenta, com a voz que fala lá agora e como foi escolhido, o modelo utilizado primeiro, um modelo com no voz do seu sexo, e uma voz que muda na próxima vez que fala, com Porquê? Um AIService do visualizador permite- lhe alterar a escolha de outra voz (uma janela de as vozes que se adequam) ou o modelo usado primeiro; ambos salvam ao mesmo tempo através dos novos relés BFF dos terminais de voz dos membros do AIService. A card lê suas vozes novamente quando o sexo salvo muda. O seu portão. aiVoiceView, é a regra de leitura do AIService, e tem uma linha de paleta. A seção VOICE do editor de fretamento é apenas texto de estilo: o seletor TTS e o catálogo de voz charter (cliente e rota BFF) se foram, a seção diz que a voz é escolhida no perfil, e um item ainda carregar um pino de voz é sinalizado como compartilhamento-lib recusa-lo.

  7. · AIService

    O resumo lidera o propósito de uma equipe com o nome da equipe (KamoCollab CP01 T17)

    Uma linha do TEAM PROPÓSITO agora lê "Como membro da equipa {título}: ", após o título do trabalho, como o ROLE, DEPARTMENT e Job TITLE lidera. VERSION fica (D19): nenhum resumo tem uma camada de TEAM ainda, então nada precisa recompilar.

  8. · SecurityService

    TeamController — listar, criar, ler, atualizar e excluir (KamoCollab CP01 T10)

    GETSPOST /api/security/equipes e GESTSPUT/DELETE /api/security/equipes/{id} (spec § 5.7). Cada manipulador resolve o chamador primeiro (401 sem uma org); as leituras estão abertas para qualquer sessão da org; escrevem precisam CONFIGURE SYSTEM ou um abrir janela deus (403 MISTING RIGHT com requiredRight), verificado antes da A equipa está à procura. Um ID de caminho não UUID, um ID desconhecido e outra equipa de org São todos 404 TEAM NOT FOUND. Uma gravação é executada na transação do TeamWriter, então TeamService.afterEscreva fora dele; crie e atualize a resposta {time (o detalhe, com itens de charter), direitosRecalculados}, apagar {eliminado: verdadeiro, direitosRecalculados}. Recusas mantêm o corpo do TeamErrors, charter recusa a forma do CharterErrors e uma restrição à base de dados um salvamento simultâneo é um 409 pedindo uma recarga, não um 500.

  9. · MediaService

    O caminho interno do DM passa pela política de chat e o AI gira guarda, e cada linha de chat diz quem o escreveu (KamoCollab CP00 T7)

    POST ************* agora requer fonte MEMBRO ou SISTEMA (ou seja, 400 FONTE REQUERIDO). Uma linha MEMBRO é verificada pela política de chat como envio próprio de um membro (envio aberto quando não existe DM; o DM existente guid para a janela de resposta ONE WAY), recusou 403 CHAT POLICY, e um AI a linha do remetente é contada pelo turn guard (429 AI TURN LIMIT). Os AI linha para o seu próprio supervisor humano nunca é contado, e passa as regras enquanto protege o ManagerLine. Uma linha do SISTEMA (avisos de calendário) salta ambos. O manipulador não abre nenhuma transação: o limite de volta é lido primeiro, então InternalDirectMessageWriter (@Transactional @RetryOnDbConflito) abre o DM, admite o turno, escreve a linha e prepara o fã-out; o O anúncio segue o commit. media objs.source é escrito: MEMBRO pelo membro envia e mensagens do Exec2Exec, SISTEMA por linhas internas do SISTEMA e bem-vindo Exec2Exec, SERVIÇO por Alertas. Um sistema ou linha de serviço não é uma volta humana, por isso já não reinicia o contador AI. Os quadros de fãs, a resposta de envio, o seu NATS linhas quadro e histórico carregam fonte (MEMBER para uma linha NULL).

  10. · kamo-internal

    O formulário de aluguel da SP96 pede o sexo de um AI e deixa o contrato deixar de fora sua extensão de telefone ou estação de trabalho; as pessoas recebem um sexo opcional; a lista de verificação está configurada agora (SP96 T18)

    - Contratação do AI: uma mulher/malha necessária selecionar (o botão de contratação espera por ele), e Extensão do telefone / Comutadores de estação de trabalho, ambos ligados; a carga sempre envia aiPhoneExtension e aiWorkstation como booleanos, e checklist do formulário preview lista apenas o que esta contratação irá configurar. - Pessoas (proprietário, 2026-10-04): ambos criam formulários oferecem um sexo opcional (Não especificado / Feminino / Masculino) para um criador que pode escrevê- lo (sexEditAtCreate = sexEdit para um novo registro); enviado apenas quando escolhido. - A nota de contacto AI promete apenas a sua própria caixa de correio. - Lista de verificação de contratação: NOT REQUESTED AT HIRE é dito em palavras; um skip-at-hire ofertas de linha Preparem-se agora, a mesma repetição, com o seu próprio brinde.

  11. · kamo-internal

    O formulário de contratação da SP96 pede o sexo de uma IA e deixa o contrato deixar de fora sua extensão de telefone ou estação de trabalho; as pessoas recebem um sexo opcional; a lista de verificação está configurada agora (SP96 T18)

    - Contratação de IA: uma mulher/male necessária selecionar (o botão de contratação espera por ele), e Extensão do telefone / Comutadores de estação de trabalho, ambos ligados; a carga sempre envia aiPhoneExtension e aiWorkstation como booleanos, e checklist do formulário preview lista apenas o que esta contratação irá configurar. - Pessoas (proprietário, 2026-10-04): ambos criam formulários oferecem um sexo opcional (Não especificado / Feminino / Masculino) para um criador que pode escrevê- lo (sexEditAtCreate = sexEdit para um novo registro); enviado apenas quando escolhido. A nota de contacto da IA só promete a sua caixa de correio. - Lista de verificação de contratação: NOT REQUESTED AT HIRE é dito em palavras; um skip-at-hire ofertas de linha Preparem-se agora, a mesma repetição, com o seu próprio brinde.

  12. · MediaService

    MediaService armazena o gráfico org, lê os fatos da política de chat a partir dele, e o escopo de rastreamento gerenciado é a subárvore inteira (KamoCollab CP02 T17)

    MediaService declara o carregador de grafos org e sua cache de 60 s, e um ouvinte em security.orggraph.changed.* que despeja o gráfico e, em seguida, a política de chat instantâneo em cada cápsula. A política de chat constrói os factos dos seus membros a partir do cache gráfico em vez de suas próprias consultas. O escopo gerenciado do rastreamento de marketing está agora o chamador mais todos abaixo deles em qualquer profundidade que é registro-ativo e não Sintético, a mesma leitura que o âmbito de um relatório TEAM.

  13. · KBService

    A leitura de um supervisor de notas de um membro do AI é escrita para phi access log (KamoCollab CP00 T8)

    GET /api/notes/members/{memberId}, .../{noteId} e .../{noteId}/versões agora gravar a leitura após ter sucesso, através do PhiAccessRecorder compartilhado: um LISTA linha por nota listada (um registroTodos os lotes), uma linha VER para uma nota ou sua histórico; recursoTipo NOTA, org e membro do chamador, propositeOfUse OPERAÇÕES, justificação Uma leitura recusada (403, 404) ou uma lista vazia não escreve nada; VER e LISTA falham aberto, então uma falha de escrita nunca atinge a resposta do supervisor. kbservice ganha seu escritor PHI: PhiAuditPersistenceConfig declara **************** com destruir o desligamento do Method, e KBServiceAplication scans com.kamo.z.shared.phi.audit no mesmo commit (a lição 2026-08-03; KbPhiAuditWiringTest mantém os dois juntos). Os selos de auditoria ocorreramEm si mesmo: PhiAccessRecorder reconstrói um não gravado evento sem a sua finalidadeOfUse.

  14. · SecurityService

    O domínio da equipa — fio, validação, escritor, serviço e a costura org-graph (KamoCollab CP01 T9)

    TeamWire lê um tri- estado do corpo da equipe (ausente / nulo / valor); TeamValidator verifica títulos, descrições, prazos, funções, direitos (normalizados em nível), Só membro da equipe, o líder e os caps contra a organização antes tudo está escrito; TeamWriter faz cada equipe escrever em uma tentativa transação, substituindo funções e direitos por chave sob os índices únicos (exclui o rubor antes das inserções, um direito mantido actualizado no local); TeamService serve as leituras e afterWrite: o recalculamento limitado em sua própria transação, o anúncio de charter, e TeamChangeListener para grafo apenas fatos (R1-25). CamadaCharterSuporte ganha timeCounts. Nada. serve-o ainda (Tarefa 10).

  15. · kamo-shared-library

    Compilar os factos dos membros a partir do gráfico org, ao lado do antigo caminho da pesquisa (KamoCollab CP02 T5)

    Chat PolicySnapshotLoader ganha um construtor tomando LongFunction<OrgGraph>. Com ele, load() mapeia o gráfico da organização para MemberFacts através do novo MemberFactsFromGraph, pedindo o gráfico uma vez por carga de uma org com um conjunto ativo. O construtor e loadFacts do ChatPolicyFacts inalterado; A tarefa 18 remove- os assim que ambos os serviços tiverem trocado. ************* dá as mesmas linhas a uma cópia verbatim de Carga de hojeFacts e para OrgGraphRows. fromSql + OrgGraphBuilder + MemberFactsFromGraph, mais de 2.000 orgs aleatórios e o loop fixo, pendurado e Casos fora de alcance, e afirma que os dois mapas são iguais.

  16. · kamo-shared-library

    Recalculação limitada por ID de membro e edições de papéis que chegam aos membros da equipe (KamoCollab CP01 T7)

    **************************** recalcula exatamente estes membros: lido por id em pedaços de 500 (nunca os membros da organização), cada pedaço através recalcChunk (o Nível TEAM carregado uma vez por pedaço; somente um membro alterado é escrito e notificado). Nulo e ids repetidos são deixados cair, nenhum esquerdo é 0 sem consulta, mais de 1.000 ids distintos é recusado, e um membro próximo é desembrulhado antes da cachoeira. updateRoleMemberRightsAplicado também recalcula os membros de cada equipe que carrega o papel (findTeamIdsByRoleId, findMemberIdsByTeamIdIn), cada uma vez, nunca um titular direto duas vezes, tiradas dos membros da organização já leu, em pedaços de 500.

  17. · SecurityService

    Os grãos de grafo de org do SecurityService, o editor de alterações pós-compromisso, o seu ouvinte e as duas rotas internas (KamoCollab CP02 T7)

    OrgGraphBeanConfig declara o carregador (uma Transação somente para leitura) Modelo de seu próprio, Clock.systemUTC() e o 60 s OrgGraphCache. OrgGraphChange Publisher coleta as alterações de uma transação por org, e ao completar despeja isto O gráfico do pod e a política de chat e publica o número de chamadas. uma vez por org; um rollback não anuncia nada, nenhuma transação é executada de uma vez, e Nunca atira. OrgGraphEventListener despeja ambas as caches em cada cápsula evento. OrgGraphInternalController serve GET .../org-graph/{orgId} e .../ {orgId}/par atrás do X-Internal- Auth; uma org desconhecida é um gráfico vazio.

  18. · kamo-shared-library

    O carregador, seus oito org-bounded consultas, o cache de 60 s, o evento de mudança, o codec fio eo departamento de mapeamento cabeça (KamoCollab CP02 T4)

    - OrgGraphFactsRepositório (donotmodify.dao.repos): oito consultas nativas, cada uma delimitada por org id através de um índice; os usuários e as tabelas de equipe do CP01 são fixados em suas chaves (EXPLAIN-verificado). - OrgGraphRows. fromSql: os mapas minúsculas para linhas, lenientemente (enums desconhecidos lidos como a entidade por omissão, o número do Chat PolicySnapshotLoader e as regras booleanas). - OrgGraphLoader: uma transação somente de leitura por carga; TransientDbRetry fora de uma transação, uma Tenta dentro de um. - OrgGraphCache: Cafeína, 60 s após escrever, no máximo 1.000 orgs, uma carga por org; fresco() ignora-a. - OrgGraphEvents: o seu corpo, e uma assinatura do expedidor que deixa cair indivíduos malformados e contém falhas no tratamento. - OrgGraphWire: os mapas internos do snapshot (ids como strings) e para trás, recusados em um selo descompasso. - Department.headMemberId (mapeamento somente para leitura), DepartmentDTO head fields, the TEAM share Javadoc e O comentário só de folhas da cascata.

  19. · kamo-shared-library

    Nível TEAM dos direitos e tempo de sessão das cachoeiras (KamoCollab CP01 T6)

    TeamLevels (puro, não um feijão) lê um conjunto de equipes de membros em quatro consultas qualquer que seja o seu número (um quando nenhum está em uma equipe): membros, as equipes, os seus papéis com os direitos de cada papel, e os seus direitos directos. Cada equipa membro pertence a dobras em UM nível de pares pela própria cachoeira addSettingToLevel rule (GRANTED beats NUKE), sobreposto após o título do trabalho e antes do membro; FORCE, fechamento e os guardiões IA ainda seguem. A tempo limite de sessão ganha o mesmo nível: o menor tempo de equipe não null sobrepõe o título do trabalho, e o próprio membro ainda o substitui. Apenas funcionários, como departamento e cargo: um cliente não custa nenhuma consulta em equipe. Caminhos de um membro carregam o nível de um membro; o recalcChunk carrega o bloco Uma vez. Os quatro repositórios da equipe são opcionais; sem eles, ou para um membro em nenhuma equipe, cada cachoeira resolve exatamente como antes: os dourados T1 ficam verde e sem edição em ambos os modos.

  20. · kamo-internal

    Vincular os ecrãs do AI aos seus artigos de ajuda por localização e corrigir as dicas de configuração do AI que mostraram espaços (SP98 T23)

    - /help-center/<path> (app/help-center/[...path]): abre o artigo em /kb quando a própria base de conhecimento do leitor detém o centro de ajuda (o organização de plataforma), caso contrário o centro de ajuda pública no leitor linguagem. As referências cruzadas do centro de ajuda usam o mesmo endereço. Apenas lesmas simples são aceitos; qualquer outra coisa vai para o centro de ajuda Primeira página. - HelpArticleLink: mesma página; "Saiba mais no centro de ajuda" ou um nome assunto; tinta para a superfície onde se senta (a coluna Pontas Rápidas é leve em qualquer paleta). - Linked: todas as oito abas de Configurações > Inteligência Artificial, hospedado Computadores > Computadores, Configuração Essencial > Funções de segurança, Departamentos e Títulos de Emprego, a sala AI do perfil, e o console de chamadas AI. - A guia Modelos de Segurança lê "modelos de segurança", e suas aqueles de Uso & Visão geral ler "Que Título" / "Compreensão Corpo": cópia real de chaves novas. - HELP ARTICLES é realizada para ferramentas / help-center / manifest.json por um teste.

  21. · kamo-internal

    Vincular os ecrãs do AI aos seus artigos de ajuda por localização e corrigir as dicas de configuração do AI que mostraram espaços (SP98 T23)

    - /help-center/<path> (app/help-center/[...path]): abre o artigo em /kb quando a própria base de conhecimento do leitor detém o centro de ajuda (o organização de plataforma), caso contrário o centro de ajuda pública no leitor linguagem. As referências cruzadas do centro de ajuda usam o mesmo endereço. Apenas lesmas simples são aceitos; qualquer outra coisa vai para o centro de ajuda Primeira página. - HelpArticleLink: mesma página; "Saiba mais no centro de ajuda" ou um nome assunto; tinta para a superfície onde se senta (a coluna Pontas Rápidas é leve em qualquer paleta). - Linked: todas as oito abas de Configurações > Inteligência Artificial, hospedado Computadores > Computadores, Configuração Essencial > Funções de segurança, Departamentos e Títulos de Emprego, a sala AI do perfil, e o console de chamadas AI. - A guia Modelos de Segurança lê "modelos de segurança", e suas aqueles de Uso & Visão geral ler "Que Título" / "Compreensão Corpo": cópia real de chaves novas. - HELP ARTICLES é realizada para ferramentas / help-center / manifest.json por um teste.

  22. · kamo-internal

    A área da Equipa AI, quinze artigos do KamoAI, o AI actualizado e os artigos de notificação, e links que funcionam no site público (SP98 T23)

    Conteúdo (autorizado, sob conteúdo/): - Nova categoria Equipa AI (após Assistente AI) com três secções e 15 artigos: Os membros da equipe AI explicaram, contratar, supervisionar, a carta, modelos de trabalho e personas, aprovações; o centro Workforce, pausando tudo Membros do AI, Roteamento & Orçamentos, estações de trabalho do AI; chamadas telefónicas do AI e consentimento, membros do AI em reuniões, listas de verificação e tarefas, repetindo eventos e AI blocos de trabalho, menções e membros AI no chat. Os rótulos são os Os próprios ecrãs, do dicionário. - Actualizado para o que foi enviado: os fornecedores do AI (o Registo do Fornecedor do AI), adicionar um fornecedor, servidores MCP (apenas ferramentas de leitura chegam a qualquer pessoa), Agentes de vendas do AI (personas), modelos de segurança do AI, configurações gerais do AI, políticas de acesso, utilização do AI, cabeçalhos de e- mail e assinaturas (o AI divulgação), os três artigos de notificações, correio de voz, e criando um evento (Repita, Encontre uma hora). - Dois artigos corrigidos à mão (843d0291b) não foram marcados, portanto A reconstrução os reverteu; agora estão. Pipeline: - Ligações cruzadas para /help-center/<path> (lib/paths.mjs) de /kb/<guid>, que é um 404 no site público. Dentro do produto a rota /help-center abre o mesmo artigo. - import.mjs: -- only toma uma lista separada por vírgulas (pais primeiro); -- positions move apenas o que difere do manifesto (as categorias abaixo de um inserido); -- relations- only sets see- also links without a nova versão. - Relacionado com um artigo de autoria: [slugs] sementes suas see-também links (lib/related.mjs), e uma lesma que nomeia nada falha na construção. - manifesto. Json e relações. Json reconstruído.

  23. · kamo-internal

    A área da Equipa AI, quinze artigos do KamoAI, o AI actualizado e os artigos de notificação, e links que funcionam no site público (SP98 T23)

    Conteúdo (autorizado, sob conteúdo/): - Nova categoria Equipa AI (após Assistente AI) com três secções e 15 artigos: Os membros da equipe AI explicaram, contratar, supervisionar, a carta, modelos de trabalho e personas, aprovações; o centro Workforce, pausando tudo Membros do AI, Roteamento & Orçamentos, estações de trabalho do AI; chamadas telefónicas do AI e consentimento, membros do AI em reuniões, listas de verificação e tarefas, repetindo eventos e AI blocos de trabalho, menções e membros AI no chat. Os rótulos são os Os próprios ecrãs, do dicionário. - Actualizado para o que foi enviado: os fornecedores do AI (o Registo do Fornecedor do AI), adicionar um fornecedor, servidores MCP (apenas ferramentas de leitura chegam a qualquer pessoa), Agentes de vendas do AI (personas), modelos de segurança do AI, configurações gerais do AI, políticas de acesso, utilização do AI, cabeçalhos de e- mail e assinaturas (o AI divulgação), os três artigos de notificações, correio de voz, e criando um evento (Repita, Encontre uma hora). - Dois artigos corrigidos à mão (843d0291b) não foram marcados, portanto A reconstrução os reverteu; agora estão. Pipeline: - Ligações cruzadas para /help-center/<path> (lib/paths.mjs) de /kb/<guid>, que é um 404 no site público. Dentro do produto a rota /help-center abre o mesmo artigo. - import.mjs: -- only toma uma lista separada por vírgulas (pais primeiro); -- positions move apenas o que difere do manifesto (as categorias abaixo de um inserido); -- relations- only sets see- also links without a nova versão. - Relacionado com um artigo de autoria: [slugs] sementes suas see-também links (lib/related.mjs), e uma lesma que nomeia nada falha na construção. - manifesto. Json e relações. Json reconstruído.

  24. · EmailService

    Linhas de chat de calendário dizem que são linhas de sistema (KamoCollab CP00 T5)

    MediaChatClient.sendDirect agora posta "source": "SYSTEM" ao lado do membro Id, paraMembro e mensagem: um convite ou cancelamento de calendário é um aviso escrita em nome do organizador, não nas palavras do organizador. Serviço de Mídia (CP00 Task 7) armazena-o como MEDIA OBJS. ORIGINAL = SISTEMA e mantém-no fora do chat política e a IA virar guarda; até então ignora a chave desconhecida. Ensaio: * * ****************************************************************************************************************************************************************************************************************************************.

  25. · KlusterServices

    Os ouvintes de Org-graph podem subscrever o assunto de alteração de Org-graph

    KamoCollab CP02 Task 6A (master R1-23, CP-D75). Segurança Serviço publica ************* depois de cada org-graph escrever; cada serviço que armazena o grafo org despeja nele. Nenhum utilizador do NATS poderia subscrever sujeito, então cada ouvinte teria atingido uma violação de assinatura e sua O tesouro só teria sido despejado pelo TTL de 60 s. Adiciona "security.orggraph.changed.>" à lista de permissão de assinatura dos nove usuários ouvintes: svc security, svc media, svc kamoai (CP02), svc kb, svc email, svc voip, svc docs (CP05), svc mcpgateway (CP07) e svc rag (CP11). Só esse assunto. Sem hash de senha, publicar lista ou outras alterações de usuário.

  26. · kamo-shared-library

    CharterLevel.TEAM, entre o cargo e o membro (KamoCollab CP01 T5)

    Anexa a Equipe ao CharterLevel (após DEFAULT; ORG do CP03 vem em seguida, R1-11) e afirma em seu Javadoc que a ordem de resolução é CharterLayer. Rank, nunca A ordem de declaração. CharterItems.validate não precisa de mudança: Nem PAPEL nem MEMBRO, por isso segue as regras do título do trabalho. Testes: uma equipe pode esconder e bloquear; cada seção valida em TEAM como em JOB TITLE; duas camadas de equipa entre um título de trabalho e um membro (primeiro em list order ganha uma chave ESPECÍFICA e o conflito nomeia o outro, ADITIVO sindicatos, uma equipe esconde um item de emprego-título, o membro esconde um item de equipe, pares não podem esconder-se uns aos outros); as linhas de L'/I's de uma cadeia canónica sem equipa texto do carimbo igual às linhas capturadas no principal (sem hash preso, R1-1); uma equipe camada adiciona apenas suas próprias linhas. CharterEnumsTest nomeia os níveis em qualquer Ordem (R1-11).

  27. · SecurityService

    Casa de mesa direita cobre org team rights (KamoCollab CP01 T8)

    RoleRightsSyncService names org team rights em todas as três listas, assim por diante cada boot uma verificação congelada sobre ele é deixado cair, uma linha que nomeia uma direita removida é suprimidos, e um direito de divisão é semeado para as equipas que concederam aos seus pais, exactamente como para os direitos. A proteção NÃO EXISTE da semente está ligada (team id, type), o índice único da tabela, para que nunca duplica uma equipe direito ou desloca o índice.

  28. · kamo-internal

    A política de saída do servidor de telefone em Configurações: chamadas externas de novas extensões e guardas de fraude (SP93 T14)

    O cartão de voz AI em um servidor FreePBX ganha as duas configurações SP93 VOIPService já lojas: se uma nova extensão começa a discar para fora, e os quatro Guardas de portagens facultativas (internacional, de alto risco, códigos de zonas de alto risco, personalizadas prefixos), sob um cabeçalho que diz 911 e 933 nunca podem ser bloqueados. - Cada salvamento envia todos os cinco, como a substituição completa da V10 PUT requer (SP93-T4-3). - Um prefixo personalizado VOIPService recusaria (não 1-15 dígitos, ou 911, 933 ou o início de qualquer) é recusado no Adicionar e no Salvar, antes de qualquer coisa ser enviada; um prefixo digitado mas não adicionado também é salvo; a lista para em 25. - Um Kamo PBX não mostra nenhum deles, uma vez que apenas o plano de discagem do FreePBX os aplica, e ainda envia os valores armazenados de volta em uma salva (SP93-T14-1). - A caixa de pré-visualização dos ouvintes leva um token de tema, para que um tema escuro possa lê-lo.

  29. · kamo-shared-library

    O núcleo puro do grafo de org: OrgGraph, seu construtor, nós e relações (KamoCollab CP02 T3)

    Pacote com.kamo.z.shared.org.graph (puro, sem feijão), per KamoCollab master §6.2 e CP02 spec §5.2-§5.3: - Enums OrgRelationship, ContrapartKind, OrgGraphChangeCause (STRING, Apenas apêndices; - grava OrgNode, OrgDepartment, OrgTeam e OrgGraphRows com seus oito Registos das linhas aninhadas; - OrgGraphBuilder.build: árvore de departamento e caminhos de raiz para folhas (chat's Antecedentes invertidos), nós, níveis eficazes (D5), depois OrgGraph.of; - OrgGraph: relações (o que b é para a), gestãoChain (BFS over gerente e AI-supervisor bordas), gerenteChain (andar do chat), relatórios, derivadoTeam, mais baixoCommonManager (D9), superior (D6, CP-D15), nível eficaz, chefes de departamento, líderes de equipe, departamentoManagerCandidatos (D12), e um selo de conteúdo de 24 horas. O ciclo está seguro. Testes fixam cada linha da tabela de respostas esperadas do §5.3 na referência org, os casos de ciclo, 2.000 formas aleatórias sob um orçamento de 5 s, os cinco Invariantes, e o selo. Regras CP02-T3-1.5.

  30. · kamo-shared-library

    Entidades de equipa, repositórios e limites (KamoCollab CP01 T4)

    Equipe (org teams), EquipeMembros (org team members, @IdClass Key), TeamRole, TeamRight (tipo através de RPGTypeIdConverter) e TeamCharterItem (team charter items, coluna de texto 'text'), os cinco repositórios com especificação Os métodos da seção 5.2 e JPQL, e TeamLimits (D11). As tabelas são criadas por o DDL aplicado manualmente do serviço de segurança **************************** Testes afixam cada coluna, nulidade e comprimento à DDL, analisando cada consulta contra o mapeamento real (tipos selecionados e formas de linha Objeto[] incluídas), resolver cada localizador derivado, e verificar o verde @IdClass; em Hibernate 6.5.3 e no 6.2.13 da frota.

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