A lista já não nomeia uma organização anulada
Uma organização anulada da Plataforma -> Configuração -> Organizações (orgs.is active = FALSE) não existe em nenhum lugar, exceto na aba Void do console. findOw...
A resposta dos rostos diz quantas pessoas estão na conversa
Agora tem "participantes" na consola. coloca um rosto ao lado de cada mensagem apenas quando três ou mais pessoas estão em um conversa, uma vez que entre dois, ...
Uma face para cada mensagem em cada janela de conversação
- Está bem. respostas, para uma conversa, a foto para desenhar ao lado de cada mensagem: todos nela agora E todos os que já escreveram Nela (a lista esquece os ...
Um link de encontro na conversa, sempre no Kamo Meet da plataforma
* ******************************* permite ambos os lados de uma conversa Exec2Exec adicionar um link de reunião, atrás do mesmo portão que enviar uma mensagem. ...
Faces na mesa – foto de um cliente, última entrada e presença
A lista da mesa agora carrega, para cada cliente, sua própria foto (users.avatar id, built on o host de tema ao vivo do operador — o único de onde o console car...
Uma conversa chega ao telefone
Uma mensagem em uma linha Exec2Exec agora vai para os telefones dos destinatários, bem como seus consoles: telefone do cliente quando KamoCRM responde, telefone...
E-mails de bate-papo e bug link para o console que o destinatário pode alcançar
ChatEmailNoticeService nomeou o primeiro domínio do receptor org seja qual for o seu Estado. O caso relatado: Exec2Exec letras para makeitpopsigns.com, enviado ...
A contagem da secretária das mensagens do cliente ainda não vistas
- Está bem. retorna quantas mensagens de clientes este titular EXEC2EXEC ACCESS não viu, em cada conversação, e cada lista linha carrega clienteUnreadCount. É o...
Sentar toda a mesa em cada bate-papo, mostrar quem está nele, fechar os feeds de chat
- Adesão permanente: todos os titulares do EXEC2EXEC ACCESS Conversa Exec2Exec. Exec2ExecDeskBancos e assentos descalços Subvenções ao evento exec2exec.desk.cha...
Analisar a consulta de audiência da secretária no momento do teste
findHolderMemberIdsOf vive na biblioteca compartilhada, então nada neste pacote Parsed-lo - e um caminho erroneamente digitado lá crash-loops MediaService no bo...
A mensagem de um cliente chega à mesa, não só a linha
Um executivo escreveu em seu chat Exec2Exec e ninguém na KamoCRM ouviu. announce() disse aos próprios membros da sessão, e um operador é apenas um membro da uma...
Servir o canal executivo
Uma conversa com sua própria regra de audiência e nenhuma máquina de bilhetes, seguindo Forma do SystemBug: seu próprio pacote, seu próprio controlador, sua pró...
Um anúncio que lança não deve voltar o buy-in
`announceToConversation` executa INSIDE a transação que senta o anfitrião e cobra eles — ao contrário de 'anúncioTable', que o controlador chama depois do fato....
Colegas na lista de convites e um convite de um bate-papo que chega
Dois defeitos relatados, ambos em quem uma tabela pode chegar. ** A janela de convites oferece contas.** `invitableFor` lida Membros. findByOrganização Id, e a...
Sem tabelas vazias, tabelas numeradas e uma tabela por membro
Quatro regras, todas coisas que um membro relatou terem visto quebradas. Mesas vazias. Um lobby mostrou três mesas enquanto um jogo estava sendo jogado. Dois n...
Prove os objetivos realmente CONSULT o direito, não apenas que funciona
GamesEntitlementTest prova as respostas do portal corretamente. Nada provou os três Os controladores pedem-lhe — e essa distinção é o defeito inteiro que este c...
Uma mão mostrada no flop é cinco cartas, e recebe um nome
`showHand` nomeou uma mão apenas com um quadro completo de cinco cartas, enquanto `showHand` marcar um de três — e duas cartas de furo mais um flop de três cart...
Mostra a mão Ninguém te fez aparecer
Uma panela tomada com todos dobrando é a uma mão na tabela cujo conteúdo Só o dono sabe, e não havia maneira de dizer o que era. Mostrar um bluff é como uma tab...
Um raider poderia levantar novamente depois de ser chamado
Um personagem, e decidiu potes. `canraise` é exatamente `!actedThis Street`, para que boolean é o todo de "pode Você aumenta". O serviço reconstrui- o a partir...
Abrir uma mesa compra-te e a última fecha-a
Ambas as extremidades da vida de uma mesa permitiram a mesma coisa: uma mesa sem ninguém. Abrindo um custo e não sentou ninguém. Uma máquina poderia colocar um...
As cargas, e quanto tempo cada um levou
Duas coisas que o painel de movimento precisa, nenhuma delas no quadro publicado. `GET /games/{id}/moves ` mãos sobre cada ply em ordem. É uma leitura separada...
Xadrez, Hold'em e a carteira nunca perguntou se a org tem o aplicativo
O companheiro do compromisso kamo-interno, e a metade que realmente importava. O portal do navegador era cosmético: ChessController, HoldemController e CheddarW...
Uma cadeira de recarga foi entregue à mão suja do ocupante anterior
Dois defeitos que a permanência tornou alcançável, encontrado por revisão do commit que acrescentou Ele. A redução. view Para filas de assentos manuais corresp...
O feltro nunca viu um confronto, e um pote dobrável foi contado duas vezes
Dois defeitos que eram invisíveis pela mesma razão, e os dados uma mesa de poker Tem de apresentar um resultado. NINGUÉM PODE VER. finishHand() limpa table.cur...
Nova tabela 500'd em um ternário que desboxizou um botão nulo
Pressionando Nova tabela respondeu 500: NullPointerException: Não é possível invocar "java.lang.Integer.intValue()" porque o O valor de retorno de HoldemTable....
Parar de reconstruir a carteira e a lista de convidados em cada cheque
`viewFor` obteve o saldo Cheddar do destinatário e queried o todo lista de membros da organização — ambos por RECIPIENT, em cada quadro publicado. Em uma tabela...
O relógio nunca poderia ter disparado, e um tudo-em nada reaberto
Dois defeitos encontrados lendo o código de volta, nenhum dos quais qualquer teste poderia ver. # # O relógio teria jogado no seu primeiro tique-taque `Holdem...
Spring Data não registra uma interface de repositório NESTED
O serviço de mídia caiu na imagem do Hold'em. Os seis repositórios enviados como interfaces aninhadas dentro de uma classe `HoldemRepositórios' — um arquivo em ...
Um servidor-autoritativo Texas Hold'em, e a carteira Cheddar costura
Até dez jogadores uma mesa, começou a partir de qualquer conversa, com qualquer outra pessoa na organização invitável para ele. Todas as regras vivem aqui; o na...
A entrada de chat é uma porta para o tabuleiro do par, e você pode pedir-lhes de volta
Dois colegas que jogaram uma vez têm um tabuleiro juntos para sempre. Então, a conversa entrada pára de se oferecer para apresentá-los: `gameWith' respostas com...
O frame para de carregar um arquivo que nada renderiza
O painel de notação da janela desapareceu — as peças capturadas têm esse espaço — então 'moveList' e 'fenHistory' saiu da visão publicada. 'fenHistory' sozinho ...
Map.of lances em um valor nulo, então "sem jogo ainda" foi um 500
`gameWith` respondeu com `Map.of("game", ...)`, e `Map.of` rejeita um valor nulo com um NullPointerException. Assim, o ponto final cuja resposta normal document...
O convidado joga imediatamente, e o convidado é informado quando é sua vez
Um convite usado para produzir um tabuleiro que o convidado podia olhar e não tocar, À espera de alguém que possa estar longe da secretária. Agora o jogo está e...
Deixe uma recusa manter a sentença que foi escrita com
O código de xadrez se recusa com razões destinadas a ser lidas — "não é a sua vez", "isto jogo não está em jogo", "movimento ilegal". Nenhum deles chegou a ning...
Largue um campo que sempre foi falso e uma declaração que não fez nada
'ai Thinking' estava em todos os quadros publicados e nunca foi verdade — a IA respostas dentro do pedido que provocou, então a janela que já pediu sabe que est...
Pare de deixar uma bota ruim ensurdecer o relé VOIP para a vida da cápsula
O relé assinou uma vez, de @PostConstruct, e nunca mais. Quando o VOIPService voip.> stream não existia — o que não existia — ambas as réplicas registadas exact...
Um jogo inteiro de xadrez, servidor-autoritativo, sobre NATS
As regras vivem em UM lugar e é este. ChessEngine implementa o todo o conjunto de regras — geração de movimento, legalidade sob pin e verificação, casting, en p...
Parar de escrever "/" como destino de uma notificação de revisão
O Growth Hub não tem tela própria — o widget do kamo-internalRegistry diz isso onde decodificadores para dar ao widget um href: "o widget é o recurso". Então......
Um filtro de repórteres, apenas para membros da equipe de plataforma
O conselho é global — toda organização vê cada relatório — e o que protege um cliente é SystemBugIdentityPolítica de retenção WHO arquivou uma linha. Um control...
Uma aprovação resolve a conquista do membro
Aprovando uma submissão agora diz à SecurityService para recontar a SPREAD THE WORD em pé, de modo que o troféu pousa no mesmo segundo que o decisão em vez de n...
A fila através da qual um membro trabalha e a fila uma revisão de administrador
Superfície do Centro de Crescimento do MediaService em /api/media/marketing/crescimento. É o dono disto para a mesma razão que possui rastreamento, o placar, ma...
Retransmitir um desbloqueio para o membro que aconteceu, e para mais ninguém
SecurityService publica **************** no núcleo NATS; este Põe-no em @*************************************************** Mesmo acordo que o Emblema de trein...
Analisar cada consulta declarada, não os dois que alguém lembrou
As três consultas que este recurso adicionou nunca foram analisadas por nada. Isso importa. mais do que um predicado errado seria: Spring Data valida cada @Quer...
Um evento de status editado manteve seu tipo, e afixar a redação
Duas coisas, ambas encontradas escrevendo o teste para o caminho do actorName em vez de por A ler. MessageType estava sendo lido fora do corpo após a redação. ...
Abra o conselho para cada org, reter quem apresentou cada relatório
A verificação de arrendamento foi-se do visívelOr404 e de todas as quatro consultas, então cada organização pode ler, comentar e votar em cada relatório. Políti...
Pare a porta de presença silenciando cada notificação de correio
Um membro com um soquete MediaService ao vivo foi tratado como tendo já visto todos os push não-call, correio incluído. Isso é verdade no que viaja sobre isso s...
A página de thread nomeia seu leitor, e deixa cair um ajudante não utilizado
`viewerMemberId` na página do tópico, para que o console possa dizer o próprio visualizador reações de todos os outros sem uma segunda chamada para /api/user-in...
O tópico por trás de um relatório, e os dois estados que precisam de um
`SystemBugThreadService` é todo o recurso: um relatório de MediaSession, o status eventos escritos nele com a razão que seu autor deu, os comentários de qualque...
Deixe o repórter confirmar sua própria correção, e levar uma razão de negação
Adiciona POST /{id}/verify-fix — a única alteração de status neste recurso que não é Fechado em GESTÃO SYSTEM BUGS. Um ponto final separado em vez de um buraco ...
Usar o programador em um tópico por membro
menu assina sobre a conexão STOMP bate-papo existente. Construído como um gêmeo do relé de treinamento — mesma forma de assunto, mesmo single-token regra, mesm...
Como o que vês no transporte?
Cada uma dessas atualizações pousa automaticamente em seu espaço de trabalho. Comece grátis e veja crescer semana após semana.