Marcar a tela de login do apelido da org, não a máquina
login.kamocrm.com é a tela de login para cada organização que não tem host Por conta própria. A base do tema foi derivada desse nome de máquina, então todos ele...
Pintar cada página do apelido da sua organização, não do nome da máquina
A base do tema foi construída a partir de um nome de máquina: solte o rótulo principal, junte-se ao resto com traços, e essa é a pasta do balde. Ele respondeu c...
O lobby de uma criança org oferece seus próprios fundos, não a plataforma
A pasta que contém fundos de reunião de uma org e configuração do tema foi derivada de um nome de máquina — o pedido, ou o domínio org que o sidecar passou — to...
O aplicativo de assinatura recebe a marca do remetente, não Kamo
A mesma suposição errada apareceu de duas formas diferentes. A URL do logotipo da página de assinatura era https://<org fqdn>/theme/logo-full.<ext>, que não é ...
Compilar o URL do logo org a partir do seu alias, não do seu domínio
E-mail transacional é enviado para caixas de entrada reais, então os logotipos cabeçalho e rodapé têm para resolver sem qualquer tema do lado do cliente JavaScr...
Fornecer a marca de uma organização sob o seu apelido, e migrar o que existe
A pasta onde cada logotipo, cor, favicon e fundo está escrito foi o nome do host da organização com os pontos transformados em traços. Um domínio é opcional ago...
A edição de linhas de topo já não apaga as linhas de cada opção
Quote.lineItems é órfãoRemoval=true e as linhas de opção definem aspas e opção — é por isso que o QuoteMapper filtra no getOption() == null duas vezes. A desob ...
Uma cotação opção mantém o imposto e pessoal de transporte inserido
recalcular zero impostoTotal e envioTotal sempre que uma cotação tinha opções. Ambos ainda foram armazenados na linha e ainda renderizados pelo QuoteMapper, ent...
Guardas terminais ao cancelar e revisar, e parar de engolir entrada ruim
cancel() e review() não tinham nenhum isTerminal() guard, então uma citação ACCEPTED poderia ser virado para CANCELADO ou REVISADO enquanto aceitoAt e aceitoByN...
Na verdade, exercite os guardas terminais
O teste que enviou com eles afirmou apenas que uma citação ACEPTADA relata em si terminal — verdadeiro antes dos guardas existirem e ainda verdadeiro se ambos f...
A marca de uma organização vive sob seu ALIAS, não seu domínio
A pasta logotipo de uma organização, cores, favicons e fundos são escritos para o balde público estava seu nome de host com os pontos transformados em traços — ...
Um toque abre a ferramenta, um botão direito abre o menu
Clicar em um hex head abriu um menu de contexto, o que significava o ato comum — chat back — custou dois cliques, e o próprio menu não foi acessível de outra fo...
Não foi possível editar um mercado de cuidados de saúde
A tela de edição ainda construiu seu selecionador mapeando sobre uma matriz codificada de sete verticais. SAÚDECARE não estava entre eles, então um mercado de s...
Gate as superfícies de população em seus próprios direitos
EXPORT PATIENT DATA, VER QUALIDADE MÉDIAS E GESTÃO PATIENT PORTAL para Java em agosto e nunca espelhado na enum cliente, então RoleRightType.THE RIGHT foi simpl...
Definir o comportamento da SW4 para uma cotação sem mercado
Tarefa 1 feita create() ler marketUid mas não preencheu, então cada citação que existe hoje ainda tem um mercado nulo. O conversor deve voltar para PurchaseLine...
Pare de largar o mercado e a conta do cliente
CreateQuoteRequest sempre declarou marketUid e accountUid e QuoteService.create também nunca leu, então Quote.market e Quote. CustomerAccount foram NULL em cada...
Os direitos clínicos eram ingratos
Os editores de permissões renderizam uma seção por aplicativo habilitado e filtram cada função direitos por essa seção de serviçoTipo. Não havia nenhuma seção d...
Siga Java — o EHR está TESTANDO em ambos os espelhos
Java moveu o aplicativo para fora PLANNING agora que a vertical é construída. Nenhum espelho é leitura para a sua fase — os consumidores coincidem no id e na có...
O EHR está em TESTES, não PLANEAMENTO
A vertical é construída ponta a ponta — gráficos, agendamento, notas, ordens, resultados, Alegações, FHIR e exportações a granel, C-CDA, intercâmbio de dados TE...
A escolha de faturamento da SW4 é por-org
Chamada do proprietário, e a certa: um empreiteiro de manutenção cobra cada período, Um instalador de equipamento de capital cobra o termo adiantado. Código ríg...
Entregue ao paciente um link, não um token
O convite agora tem para onde ir — o portal vive em aplicativos.<prática> — assim o painel mostra a URL de ativação inteira com um botão de cópia em vez do stri...
Remover os parâmetros de avaliação não revistos
Emparelhado com a remoção kamo-internal do crachá AI não lido: a contagem nunca disse nada acionável ao membro (sem push canal volta, então "Você minimizou a ja...
Remova inteiramente o indicador de contagem não lida de IA
Ele nunca disse ao membro nada acionável: AIService não tem um canal push para respostas de assistente, então uma contagem nonzero só significava "você minimizo...
Lançar o disco como FHIR, bem como C-CDA
§164.524, alínea c), n.o 2, subalínea ii), é o formulário e formato que o indivíduo solicita se for facilmente produzíveis. Ambos já eram produzíveis; apenas um...
$ tudo registra uma divulgação quando um destinatário é nomeado
O gráfico inteiro em uma resposta é a maior coisa única que este sistema dá E até agora escreveu uma linha de auditoria PHI e nada mais. Isso foi certo para o c...
O novo espaço de trabalho é aberto por um clique, da /rede
Criando uma org desativou o formulário, fez o trabalho, e então pareceu não fazer nada: nenhuma aba nova, e o botão de volta para ler "Criar organização". wind...
O distintivo não lido fica vermelho, pulsa e senta-se no hexágono
Três coisas, tudo sobre um distintivo que ninguém repara. Era `--presença-color `, por isso era GREEN sempre que o membro estava online — o um estado em que é ...
Reconciliação bancária sobre o ciclo de receita de cuidados de saúde
O último ponto final da EHR sem um chamador, e pertence ao lado dos outros seis As filas de ciclos de receitas em vez de em qualquer lugar novo. A diferença en...
Plan SW4, quote to order conversion
Five defects, not the spec's three. The converter deliberately does NOT mint a Commitment: processOrderPaid returns immediately when one exists, so hand-creatin...
Quem perguntou — Callers não reconhecidos e divulgações da Parte 2
Duas filas de conformidade que foram gravadas no servidor e nunca foram mostradas. Chamadores desconhecidos. Cada pedido de intercâmbio de entrada que não pode...
Resolver registros duplicados, e gravar os que não são
O registro previne duplicatas; nada poderia corrigir as já existentes — de uma importação, uma reserva telefônica tomada antes do registro foi encontrado, um ca...
Grava o que a coluna de troca de conversa ficou desfeita
Ordenado pelo que mais doeria se fosse deixado sozinho. A primeira entrada é a que vale a pena do MediaService, que não foi visto — cinco dos seis baldes do swi...
Aplica o guid de uma sessão criada automaticamente nos adereços da janela
Quando aberto sem uma sessãoGuid (launcher / nav / paleta de comandos), AiChatTool POSTe uma nova sessão e chama setSessionGuid(guid) mas nunca disse o tool-win...
A coluna do switcher opta por fora da presença que não pode mostrar honestamente
Passes showPresence={false} to your Conversations Pane Mount. Esta coluna renderiza sob ToolDock, um irmão de (veja o próprio comentário doc do ToolProviders.ts...
Mostrar o tópicoPresença às linhas e porta o estado vazio no prefsLoaded
- Adiciona 'showPresence' (default true), encaminhado a todas as Conversações a metade do lado do painel da fixação de presença do interruptor-coluna (ver Conve...
Row homenageia showPresence, e formata uma prévia de TEXT E.164 remetente
Dois resultados de revisão de ramo inteiro contra este componente: - Conversação. Montado dentro da coluna do interruptor (um irmão do PresenceProvider/ Availa...
Dê à aba Chats uma altura definida, não apenas a altura mínima
O movimento chats-tab.div tinha 'altura: indefinido' (apenas 'minHeight: '100%'), Assim, o seu bloco de contenção foi auto-altura e conversas Do próprio Pane `a...
Fechar revisão rodada 1 na coluna bate-papo
- ChatSwitcherColumn: mova a preferência de colapso definir actualizador colapsado no próprio manipulador de cliques. O updater foi impuro (ele disparou uma bus...
Uma janela por sessão e a coluna partilhada
O chat de IA foi a única ferramenta derivada de "maximizado" de um ResizeObserver limiar em vez de ler a bandeira todas as outras ferramentas lê, apenas uma tro...
Um interruptor de conversa ao lado de cada conversa maximizada
ChatSwitcherColumn monta conversas Painel ao lado de uma janela de chat maximizada conteúdo próprio, para que um membro possa trocar conversas sem sair da janel...
Parar o flash back-bucket, guardar o duplo-clique
A revisão descobriu que o painel tinha deixado cair o componente anterior da lista de chats gate: ativoBucket iniciado no bucket inicial/DEFAULT BUCKET e foi en...
Uma janela maximizada restaurada lembra de onde ela veio
Um instantâneo gravado enquanto uma janela foi maximizada usado para perder o que isso a janela retornaria, então a primeira sessão restaurada Deixou-o cair no ...
Fechar SW3
Treze partidas do plano. Os dois que mais importavam: OrderLineItem .discountType nunca deveria ter sido uma string, e exportar a DDL antes aplicando-o mostrou ...
Pin toSessionType e backendCategoryFor
Nem tinha um único ouvinte neste arquivo antes, apesar de ser exatamente a classe de função seu próprio cabeçalho avisa sobre: um tipo de caractere ('Texto' par...
Parar a tempestade de repetição do ramo de texto, colocar o observador re-root
voipApi.getConversas passam pelo apiCall, que lança sobre qualquer não-2xx — diferente dos outros dois branches do loadMore, que fetch() diretamente e check Res...
Reconstruir contra a biblioteca compartilhada kamo para o domínio de trabalho de serviço SW3
Um compromisso vazio. Uma mudança bibliotecária comum não atinge ninguém até que seus consumidores Reconstruir, e SecurityService hospeda POSController e o cami...
Colunas de junção do Pin ServiceJob para INT8
Exportando o DDL da tabela mostrou org id, engagement id e customer uid cada emitido como INT8 DEFAULT unique rowid() — herdado da chave referenciada. Três tecl...
Parar a reescrita CRLF do membroColor do commit anterior
A edição do documento de uma palavra do commit anterior (descartando o ChatsList referência) reescreveu a função inteira do membroColor de LF para CRLF: este ar...
Renderizar o painel compartilhado, e ampliar para 550
A página de Conversas do NavTopPanel agora renderiza Conversas Pane em vez do velho ChatsList, mantendo o seu próprio campo de busca e passando ****************...
A primeira implementação da política de cumprimento
CumprimentoA Politica declarou suportes/criarCompromisso desde que foi escrita e um grep repo-wide retornou exatamente uma linha: a declaração. Sua trabalho foi...
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.