A API de Introdução não tinha nenhuma rota para responder
O botão launchpad nunca apareceu, e nenhum progresso: o Java o controlador existiu, o cliente existiu, e a rota seguinte entre eles foi Nunca escreveu. Cada cha...
A linha da marca do trilho lê "De Volta ao Ecrã"
Nomeia o destino no vocabulário próprio da plataforma em vez do genérico "Vai para casa". O rótulo de aria da linha expandida segue o texto visível, então o o n...
Diga "Ir para casa" sob o nome org no trilho expandido
A linha de marca do trilho expandido sempre navegou para casa, mas o nome org sozinho lê como um rótulo, por isso o destino era invisível. O nome agora se encon...
Título da página "{Org} - {role} Portal", pintada antes da primeira moldura
Um membro é nomeado pela própria palavra da organização para um — "Harmony - Emprestador Portal" para um credor que os chama de Emprestadores. Um membro da equi...
A legenda do logotipo fica sob o logotipo, e diz que o domínio não é reservado
Dois sintomas não relacionados, ambos da marca. **A legenda impressa sobre o logotipo quando os slots empilhados.** A antevisão foi preso com «max-h-full», e e...
Parar o servidor a afirmar um título da página que não pode saber
Uma org sem domínio próprio ainda acabou intitulado "KamoCRM" após uma atualização, breves mostrando seu nome real primeiro. generateMetadata resolve a ordem d...
Enviar o logotipo compacto que foi visualizado, não o arquivo que foi selecionado
O slot de logo compacto ("simples") é SVG-somente - a infra-estrutura escreve o que quer que pouse nele para um fixo <tema>/img/logo. chave svg independentement...
Pare o flasher de atenção revertendo o título da aba de uma org para a plataforma
Uma orginha infantil sem domínio próprio mostrou "KamoCRM", com o seu nome verdadeiro, depois voltou para "KamoCRM" e ficou lá. TabAttention escreveu `document...
Deixe que o ícone da aba siga uma mudança de logo simples em vez de fixar a capturada na montagem
TabAttention emblema a aba do navegador, e ele lê o favicon ONCE em um efeito de montagem. Isso. o efeito é executado antes que o config.json fetch do DynamicMe...
Digite a nova organização aqui, não em um domínio sem DNS
Criando uma organização entregou ao criador um botão apontando para `https://internal.<o domínio que eles digitaram>/`. Essa máquina não resolve: domínio é um q...
As cores da varredura, a janela de cores e os slots empilhados
Cinco relatórios da secção da marca, e os dois primeiros acabam por ser os mesmos Insecto com duas caras. * As cores nunca foram adotadas. A regra prendeu uma ...
Uma lista do que a verificação encontrou, ao lado do que você está usando
A seção de marca de /rede/criar torna-se três bandas com a mesma forma: o que seu site tem à esquerda, o que sua organização está usando à direita. Logotipos. ...
Uma tela inicial padrão por membro
Um modelo de segurança diz agora onde cada um de seus três tipos de membros pousa quando eles abrir "/". Dois valores: HOME SCREEN DEFAULT é a plataforma de lan...
Corrigir a nota no removido Criar meus direitos Org Livre
ab740dd3 alegou CREATE FREE ORG WIDGET e seus quatro filhos de política "nunca existia em RoleRightType.java em tudo". Isso está errado. Eram ids 288-292 e Eu l...
Remover o widget Criar meu org livre
Removido a pedido, incluindo os seus direitos. /rede/criar é intocado e permanece a forma como uma organização é criada. Sumiu: o widget e seus três componente...
O documento não deve rolar para trás da área de trabalho
O shell autorizado é um layout full-viewport — nav fixo, conteúdo absolutamente posicionada para exatamente 100vh – com um roller dentro dele (.kamo-page-scroll...
Preencha a caixa de conteúdo exatamente, role dentro dela
As páginas cresceram para o seu conteúdo e empurraram para além da caixa que o cromo lhes dá, então o documento rolou atrás da concha e deixou o fundo morto aba...
Retenha o widget Criar Meu Org Livre por enquanto
Tirado da plataforma de lançamento a pedido. Um portão de registro falso em vez de excluir a entrada: `disponível` no usoHomeWidgets é a fonte única para ambos ...
Parar a coluna de formulário que se estende até à altura da linha da grelha
O layout de duas colunas deu à coluna de formulário nenhum alinhamento-se, por isso esticou-se para a altura da linha — e a linha é tão alta quanto a coluna de ...
Criar o Meu Livre Org torna-se um elemento de três passos
O widget incorporou toda a CreateOrgForm — cinco seções, a marca Previsão, o medidor de prontidão — que é aproximadamente 1.400px dentro de um painel de aproxim...
Uma barra de rolagem, e realmente usar a largura total do conteúdo
AuthedChrome já possui o recipiente de rolagem ONE para uma página (.kamo-page-scroll, overflow:auto; altura:100%), e PageWrapper existe especificamente para pa...
Próximo/link para Voltar para casa, não uma âncora crua
check-client-navigation falha a compilação da imagem sobre um <a> bruto para um interno rota: uma navegação dura derruba cada janela popup de ferramenta aberta ...
Correções de revisão de ramo inteiro — provisionamento, acessibilidade, perda de dados de etiqueta, a11y, código morto, org-context race, hex case
Sete descobertas da revisão final de todo o ramo do assistente org-lançamento e Introdução característica, fixa em conjunto desde que vários interagem: - B1: *...
Resolver o texto "skip" partilhado contra a sua chave completa
Seis componentes de passo chamados t("skip") contra um uso não vigiadoTranslations(), que solicita uma chave "skip" de nível superior que não existe — next-intl...
Começando o cartão na landing page Configurações
Adiciona uma placa de grupo essencial que liga a /settings/wizard, correspondendo à makeCard idioma usado por seus irmãos. Teclas do dicionário já empurradas **...
Fechar o buraco de salvamento sem validação do assistente (revisão 1)
Quatro conclusões da revisão de especificações/código, abordadas: 1. CRITICAL - nada fechado o botão Salvar da concha na validade do passo, assim que um membro...
UM ENVIO PARA AI interruptor no formulário de relatório
Alinhado à direita na linha "O que estás a reportar?", sempre que a janela abre — inicia uma sessão em uma máquina com credenciais de cluster e uma mudar que le...
Assistente de Configuração Iniciada em /settings/wizard
Transforma os nove assistentes movidos num editor sobre a organização O membro já está inscrito. Cada passo agora semeia seu valor de org vivo dados (useOrgCont...
Renomear aplicativo móvel Copilot para KamoMobile
A aplicação móvel agora é KamoMobile. Isto renomeia cada referência a ele em este repo — os membros das strings leram, a rota, o espaço de nomes i18n, o compone...
O herói /copilot e ambos os códigos de varredura carregam a marca camaleão também
foram os dois últimos sites, e nenhum poderia apenas tomar o novo src inalterado, porque a obra de arte é uma silhueta transparente 127x102 onde o raster era um...
Troque a marca de aplicativo móvel para o camaleão SVG no trilho e em casa
raster. Ambos agora desenham a arte KamoMobileApp como vetor. Registrado como SVG porque é isso que a marca é: uma única silhueta branca com Nocautes transpare...
Criar meu widget Org livre
Envia o mesmo CreateOrgForm a renderização da página /network/create, em sua layout do widget, como um widget home-launchpad (org.create) CREATE FREE ORG WIDGET...
Inerte, não aria-escondido + ponteiro-eventos-nenhum, para secções fechadas
O helper section() do CreateOrgForm escondeu as quatro seções fechadas em "nenhum tipo de branch escolhido" ainda" com aria-escondido mais um ponteiro-eventos-n...
Plano de projeto e implementação para o assistente de lançamento e Introdução
Restaura dois commits deixados por um 'git reset' concorrente --mixed origin/main' neste checkout compartilhado; os próprios arquivos sobreviveram na árvore de ...
Largar um favo de mel recolhido no objetivo remove cada cabeça nele
Jiggling mid-drag dispara o gesto de reunir, que puxa cada cabeça do mesmo tamanho para o aglomerado da cabeça arrastada e ancora o favo de mel na cabeça sob o ...
/network/create é uma página; os doze passos movem-se para /settings/wizard
CreateOrgForm.tsx é um componente com dois layouts (página/widget), construído a partir de Task 7/8 CreateOrgFields model, grupos de campo e OrgBrandPreview. pa...
Grupos de campo reutilizáveis e a visualização da marca ao vivo
Extrai as entradas de BranchTypeStep, BasicsStep, LogoStep, ColorsStep, AppsStep e AgeRestrictionsStep em cinco componentes de campo controlados (OrgTypePicker,...
Botão do Assistente de Configuração Iniciado com uma borda de atenção
Adiciona o ponto de entrada do launchpad ao assistente de configuração: apenas um proprietário, com direitos comprimido que lê "O Assistente de Configuração Ini...
Gate o caminho da web- alias no contexto pai, não modelo sozinho
comBranchType anteriormente ligado useWebAlias sempre que o MODELO SELECTED ROOT permitido ou um alias personalizado, ignorando as três pré-condições pai-org Ba...
Introdução do modelo de passo do assistente e do cliente
Adiciona o modelo passo lado cliente (app/lib/orgSetupWizard.ts), uma API fina cliente para GET/PUT/DELETE /api/security/org-setup-wizard (app/lib/orgSetupWizar...
O painel maximizado amplia a conversa que você escolheu
Mudar conversas na visão maximizada foi um empurrão 8px e um desbotamento 180ms — perto o suficiente para nada que o painel parecia ter simplesmente repintado. ...
Widgets de três colunas e tamanhos mínimos per-widget
Ampla Largura de Widget para 1 .. 2 .. 3 .. 'completo' e permite uma definição de Widget declarar minLargura/minAltura. widgetMinSize (definição) converte que e...
Toque um logotipo rastreado à mão, e baixe o arquivo convertido
Quatro coisas no conversor raster-to-vector e o slot de logotipo simples. ** A barra de rolagem nas opções raster é três vezes maior.** 4px foi um alvo difícil...
Conjunto de campo de uma página e os padrões que substituem os passos deixados
CreateOrgFields é o que o novo formulário de página única /network/create realmente pede para: um tipo de ramo, nome, alias, os interruptores de aplicativo, e u...
Tamanho mínimo por painel, aplicado tanto na leitura como no arrasto
Threads um opcional `min?: PaneSize ' null` através de clampPaneSize, os dois assistentes resize-delta, e as duas funções de leitura/escrita modelo de painel de...
A troca de conversas já não empilha janelas atrás do painel maximizado
Toma @kamo/tool-core 0.1.5, onde deixar o painel maximizado tornou-se dois gestos em vez de um. Uma linha do navegador clica em mãos o painel para outro convers...
Dar à nova página uma sessão, em vez de uma que seja transferida para a autenticação
"Open in new tab" foi `window.open(location.href, ' blank', 'noopener, noreferer')». O ID da sessão não está em um cookie — ele vive em sessãoStorage, por aba, ...
O ano de org estabelecido é opcional, e unsset renderiza como ausente
Nada no servidor o exigia — a coluna é nulável, a criação O analisador mapeia um valor vazio para nulo, e o patchOrganização aplica apenas as chaves um corpo PU...
Uma conversa sobrevive à janela que a mostra
Abrir uma janela de chat custa sete pedidos antes de uma mensagem renderizada — histórico, membros, recibos, mark-read, o instantâneo não lido, o avatar da cont...
Mostrar apenas os membros que são deles para ver
Três superfícies de membros foram abertas para as pessoas que não podem significar nada Pois. Cada porta está no TIPO DE MEMBRO ou nas aplicações da org, nunca ...
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.