Soltar o @ts- expect-error não utilizado ao transmitir o corpo de busca
O `como RequestInit` elenco já silencia o tipo de erro; a diretiva é redundante em modo restrito TS e quebra a compilação de produção.
Lista de conversas com rolagem infinita, virtualizada via IntersectionObserver
Cabeçalho de bate-papo com pilha avatar, popover de título e selecionador de membros
Compositor com drag-drop, chips de anexos pendentes, entrada multi-linha
Rotas de proxy para encontrar ou criar, membros, anexos, proxy de imagem, mudo, revogar
Extrair compartilhado ********** Ajudador para app/lib/mediaServiceUrl.ts. Adicionar rotas proxy: find-or-create, membros, recibos, anexos (streaming), mudos, r...
Distinguish actively-translating vs queued messages
The streaming queue was already strictly sequential (one fetch at a time), but every queued message rendered "Translating…" because they all shared the same pen...
Show error icon when a message fails to translate
When the per-message translate call returns translated:false, errors out, or times out, the chat bubble now renders a small red ErrorOutline icon in place of th...
Persist language change and show current language in tooltip
The members endpoint accepts PUT not PATCH, so the language picker's PATCH was silently ignored — Member.language never actually updated, which is why refreshin...
Uma linha de pesquisa para a frente
O proxy Next.js estava soltando a string de requisição ao encaminhar para MediaService, o que significava que o histórico do chat era ?lang=<locale> Param foi s...
Stream message translations newest-first on language switch
When the user picks a new language (or opens an existing chat in a language different from the messages' source), every bubble that needs translation immediatel...
Revert "fix(settings): show Plans & Billing tab regardless of root-org status"
This reverts commit ****************
Translate chat messages into the viewer's language
Adds a "My Language" flag picker in NavTop (left of the email tool, separated by a vertical rule). Selecting a language writes back to Member.language and syncs...
Show Plans & Billing tab regardless of root-org status
The !isRootOrg gate hid the tab on root orgs and blocked org owners and self-viewers from reaching their billing page from "My Account". The PlansBillingTab its...
Translate hardcoded UI strings
setup/dns (6 files): page, AliasStatusTable, DnsProgressView, DnsProvisioningPanel, DomainEntryForm, ManualDnsGuide. settings (10 files): diagnostics, essential...
Drop in place — jump every member, no softPush on release
The drift on release was softPushCluster firing on the user-drop path. A mega-cluster's bounds extend in all directions from the anchor, so the PADDING-margin /...
Translate hardcoded UI strings
account/view: 40 strings reused from existing namespace (no new keys). kb (13 files): translate article editor, viewer, reviews, resources, versions, navigation...
Traduzir as strings de UI restantes codificadas
Página de tarefas: Salvar alterações, Fechar, Adicionar item de tarefa para o fluxo de automação, Editar a dica do título. Página Notas: Descarte, Carregando no...
Replace hardcoded English with t() across leads pages
Translate remaining hardcoded UI strings in allotments, new, reports, and view/[id] to use next-intl. Add scripts/i18n-audit.py to detect remaining hardcoded st...
Drop firmly in place — tail-only throw + jump() to clear velocity
The previous fix still let heads drift on release because: 1. Throw detection averaged velocity across the full 110ms window. A user who flicked then decele...
Drop in place after a paused drag instead of drifting
Two cooperating bugs caused dropped heads (single or post-gather) to fly off to seemingly random positions when the user dragged fast, slowed to a stop, then re...
Adicionar Pessoal + Chat/Docs/Notes/KB/HRS secções
O índice /settings não mostrou seções para não-administra seção existente foi fechado em um administrador à direita (CONFIGURE SYSTEM, GESTÃO * SETTINGS, GESTÃO...
Rodar a abertura do objetivo com base na relação de aspecto do viewport
O quadro de golo agora inclina-se por atan2(viewportH, viewportW) assim que seu aberto o lado direito aponta para a diagonal do viewport — para 16:9 monitora o ...
Joga-para-remover gol com pontuação / miss celebrações
Um quadro de 132×132 gol aparece na parte superior esquerda sempre que uma cabeça está em solo-drag ou ativo-jogar, offset 56px do canto para que as cabeças pos...
Jogue física com colisões em mesas de bilhar e trilha de cometas
Flicking uma cabeça após o limiar de lançamento lança-lo através do viewport em física explícita (fricção, reboco de borda, elástico cabeça-vs-cabeça colisões)....
Cancelar a velocidade de arrasto herdada na libertação
O manipulador de arrasto atualiza o valor do movimento da cabeça com mx.set rápido(nx) chamadas, que framer-motion usa para calcular a velocidade. Quando a libe...
Crispen hexagon outline at all sizes/states
Four sources of softness eliminated: - **************** on the SVG - **************** on the visible outline so the stroke width does not stretch (and blur) u...
Usar OTK com mente de servidor para mudar para nova org
Prefere o otk devolvido pelo POST /api/security/org sobre o acompanhamento /api/segurança/ent-a-entrar na viagem de ida e volta. O servidor agora menta um novo ...
Espaçamento por grupo + regras de agrupamento do mesmo tamanho
Célula de cluster e adjacência hex são agora derivadas da maior membro em vez da escala global, e as MVs centro de alinhamento offset para cabeças de diferentes...
Ocultar popover quando Convidar para Reunião abre a janela
O popover usado para ficar aberto por baixo da janela de reunião porque o O diálogo foi reproduzido condicionalmente dentro do portal alvo do popover. Capture o...
Reescrever o sistema de arrasto/aglomeração com snap magnético e recolher gestos
Substituir o HexHeadGroup monolítico (847 linhas) por um motor de cluster modular Em app/componentes/chat/hexheads/. Fonte única da verdade: cada cabeça vive em...
Robust English fallback for missing and empty locale translations
- mergeWithFallback now treats empty-string locale values as untranslated, falling back to the English value instead of rendering nothing - Replace bare NextI...
Update orders page account uid type from number to string
AccountSummary.uid is now a string (Long precision fix). Also remove parseInt comparison and type="number" from the manual account ID field.
Mover status de disponibilidade dropdown para o lado esquerdo antes de My Businesses
Relocaliza a pílula de status da barra de ação direita para a seção de boas-vindas à esquerda, colocando-a entre o separador de saudações e Minhas Empresas com ...
Adicionar alvoOrganizaçãoId à AssinaturaTipos de ordem e criarAssinatura Ordem
Membro do ClienteId é uma string de ID de membro, resolve contas pelo Membro primário
- posApi: ContaSummary uid string, adicionar o Membro primário; ************************************************************************************************...
Substituir o clique para abrir com o popover de ação + controles de tamanho
Clicando em uma cabeça hex agora abre um popover de vidro polido com ações contextuais em vez de abrir imediatamente sua janela de ferramentas. Estado Bate-papo...
Complete next-intl for System Diagnostics
Wire remaining MySQL, Redis, statistics, request, and accordion UI copy to components.settings.diagnostics keys; use locale-aware time and translated heap badge...
Reverter "feat(billing): fio CaracterísticasManager to platform subscription for child-org gating"
Isto reverte o commit ****************************
Wire FeaturesManager to platform subscription for child-org gating
O "Manager" chamou-lhe legado. arremessos (fallback ungado) em vez de ler a assinatura real da plataforma. Agora chama **************** que consulta o root org...
Legacy getCurrentScript stub deve lançar, não retornar nulo
Devolvendo null made FuncionalidadesManager tratar cada org como não tendo assinatura (billingLoaded=true, hasSubscription=false), bloqueando todas as opções de...
Usar o rótulo de aria traduzido para as abas ConfiguraçõesView
Leituras * **************** do próximo Intl.
Módulos json ambientais para mensagens gitignored/*.json importations
`tsc' e o IDE resolvem `mensagens/` JSON após mesclagem sem necessidade arquivos comprometidos sob mensagens/. Estenda a inclusão para tipos/**/*.d.ts.
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.