Mover a oferta para /pricing/oferta, adicionar preços dropdown, corrigir navegação móvel
- Mover página de oferta de /oferta para /pricing/oferta como uma sub-página de preços assim migalhas de pão (Preço > Oferta de Pré-lançamento) estão corretas -...
Alinhar Termos de Serviço e Política de Privacidade com a página de preços atual
Termos de serviço: - Corrigir "telefone de negócios" para "integração de telefone de terceiros (via RingCentral)" - Adicionar exigência de domínio personalizado...
Atualizar o modelo de preços — remover o sistema de telefone, adicionar armazenamento compartilhado, ajustar níveis e taxas
- Remover sistema de telefone / VOIP de todos os planos (ainda não disponíveis), substituir por RingCentral integração no Business+ - Domínio personalizado e br...
Mover demonstração da empresa dropdown para o botão CTA entre Login e Iniciar Grátis
Desktop: botão de demonstração com acento borda verde fica entre Login e Start Free. Móvel: botão de demonstração adicionado à linha CTA inferior como um tercei...
Remova todas as reclamações de auditoria, certificação e HIPAA de terceiros
Kamo segue os padrões de conformidade, mas não foi auditado ou certificado. Alterações em 7 ficheiros: - "SOC 2 Compliant" → "SOC 2 Alinhado" (Barra de Confian...
Remover classe hexagon-divider da TrustBar que clipped conteúdo
O CSS hexagono-divididor define altura: 60px e transbordamento: escondido, cortando o texto indicador de confiança. Removeu a classe para deixar o conteúdo ser ...
Forçar o reload da página inteira do rodapé homepage, estilos inline puros em PageHero
Causa raiz: Next.js 16 intercepta <a> cliques de tag para o lado cliente navegação. Ao navegar da página inicial para as subpáginas, a página inicial Contexto C...
Alinhar links sub-nav à esquerda, botões CTA à direita
Dividir o navegador em dois grupos: links de navegação (alinhados à esquerda ao lado do logotipo) e Botões CTA (alinhados à direita). Utiliza flex com conteúdo ...
Alinhar link Home no sub-nav, substituir "Get Mine" por "Start Free" na página inicial
- SubNavigation: Ligação inicial agora envolto na mesma estrutura div da categoria itens com visualização flexível correspondente e enchimento para alinhamento ...
Remova o movimento do framer de migalhas de pão e links de rodapé
A hidratação do Framer Motion estava a causar inconsistências entre Página inicial e subpáginas. Substituido: - Breadcrumbs: divs simples com estilos flexbox ex...
Breadcrumbs usam estilos em linha para garantir uma única linha, rodapé usa importação dinâmica
- Breadcrumbs: substituído Tailwind classes com estilos em linha explícitos para impedir que qualquer cascata de CSS quebre o layout de linha única - Rodapé: ca...
Links de navegação navegam para as seções da página inicial quando nas sub- páginas
- Desktop: ScrollSpyNav agora aceita suporte baseHref; em sub-páginas navega para /{hash} em vez de tentar deslocar para elementos inexistentes - Móvel: links d...
Breadcrumbs render em linha em linha única, rodapé movido para dentro principal
- Breadcrumbs agora usar inline-flex com whitespace-nowrap para evitar embrulho - Rodapé movido dentro <main> para combinar estrutura DOM homepage para renderiz...
Visibilidade de navegação de sub-página, embrulho de pão e consistência de fundo
- Set shouldAnimat=true on Navigation para que fique visível sem pré-carregador - Adicione flex-wrap e whitespace-nowrap a migalhas de pão para o manuseio de li...
Usar o tipo LucideIcon na página de roteiro — verificada com compilação local
Todas as 24 rotas compilam e geram com sucesso.
Use React.createElement para etiquetas de cabeçalho dinâmicas para satisfazer TypeScript
Use o Namespace React.JSX para compatibilidade com o React 19
JSX. O elemento não é um espaço de nomes global no React 19; deve usar o React. JSX. Elemento.
Índice z do emblema de obtenção para que ele renderize acima da barra de navegação
Nav usa zIndex 10001, emblema estava em z-100 e sendo cortado por baixo.
Trust bar z-index, remova Docs/Microsoft branding, deduplique o aviso de marca registrada, corrija o corte de crachá mais popular
- Aumente o índice z TrustBar para que os gráficos hexagono não sobreponham texto - Substituir Word/Excel/PowerPoint por termos genéricos (documentos, planilhas...
Pre-selecionar imagem inteira no recorte, padrão para vetorização de cores
- Ferramenta de corte agora começa com a imagem completa pré-selecionada com 8 alças - Os usuários podem se ajustar a partir daí ou continuar imediatamente — nã...
Mostrar a imagem de logotipo no passo de escolha de fundo usando o elemento img
O elemento tela não estava renderizando porque começou com dimensões 0x0. Use um <img> visível para exibição e uma tela offscreen para amostragem de pixels.
Combine login, compilação e push em um único passo para preservar a autenticação
Passos separados perdem credenciais de docker entre limites de passo de corredor Forgejo. Executar login+build+push em uma única shell garante que a configuraçã...
Usar o docker build/push diretamente em vez de build-push-action
O docker/build-push-action com driver:docker perde credenciais de autenticação durante a fase de impulso. Usando simples docker build + docker push garante as c...
Usar roteamento WebSocket baseado no caminho via /vector- ws/ em vez de subdomínio separado
Ligar WebSocket directamente ao subdomínio vector. {domínio}
Next.js reescreve não proxy WebSocket requisições de atualização. Conectar diretamente para o VectorService através de seu próprio subdomínio, o mesmo padrão de...
Usar o suporte de tamanho da grade MUI v7 em vez de adereços de itens/xs desactualizados
Atualizar as referências de serviço da pipeline de imagem para o kamosvgservice
Lower embedding batch size to 8 to match model backend limit
The TEI backend forces max_batch_requests=8 regardless of client config. Batches of 32 were still failing with connection errors.
Batch embedding requests to respect model's max batch size of 32
The embedding model rejects requests with more than 32 inputs, but articles with large content produce 46-198 chunks. All embedding attempts were failing with 4...
Menor limiar de pontuação de 0,5 a 0,25 para parar de filtrar resultados relevantes de KB
O limiar de 0,5 foi descartar silenciosamente resultados válidos do modelo de incorporação, especialmente para conteúdos específicos de domínio com menores veto...
Defer NATS event publishing until after transaction commits to prevent RAG race condition
Events were firing inside @Transactional methods, causing RAGService to read stale data from CockroachDB before the commit. Also auto-defaults aiVisibleToMember...
Adicionar o item de navegação do Docs em falta à barra lateral do NavPri
JVB_ADVERTISE_IPS must be public IP, not Wireguard IP
Was 10.8.1.1 (Wireguard private) — guests' browsers can't reach this. Changed to 75.83.113.11 (public IP). This is why guests kept getting ICE restarts every ~1...
Disable mod_token_verification via custom plugin override to stop guest kicks
The MUC token_verification module re-validates tokens and demotes guests from PARTICIPANT to VISITOR after ~60 seconds, causing Jicofo to kick them. The module ...
Add guest domain to token_verification_allowlist, increase smacks timeout
Guests authenticate via Meet-anonymous on guest.meet.Meet but the MUC token_verification module was re-checking them and demoting their role from PARTICIPANT to...
Disable Jicofo auth module to prevent 1-minute participant kick
Jicofo's AbstractAuthAuthority has a hardcoded 1-minute auth session lifetime that ignores the config file setting. After 60 seconds, Prosody demotes participan...
Use room names (not full JIDs) for all brewery MUC configs
Both Jicofo and JVB Docker images append @XMPP_INTERNAL_MUC_DOMAIN to the brewery room name automatically. Using full JIDs like **************** caused double-d...
Use TCP probe on port 9090 for JVB health checks instead of HTTP on 8080
JVB's REST API port 8080 conflicts with CockroachDB's admin UI on the same hostNetwork. The JVB_OHTTP_SERVER_PORT env var is not recognized by this JVB image ve...
Resolver o ciclo de colisão JVB — conflito MUC JID + porto 8080 errado
Dois problemas que fazem com que o JVB se desfaça durante mais de 43 horas: 1. JVB BREWERY MUC foi **************** (JID completo) mas JVB adiciona XMPP INTERN...
JVB_BREWERY_MUC should be room name only, not full JID
Was **************** which caused JVB to construct a double-domain JID **************** with an @ in the domain part — crashing JVB with XmppStringprepException...
Prolongar a expiração da JWT de 5 minutos a 24 horas
Prosódia re-valida a JWT quando novos participantes se juntam ou conferência mudanças de estado. Com um prazo de validade de 5 minutos, o JWT do apresentador ex...
Avatar forçado via despacho Redux após redirecionamento JWT
O oleoduto de carga atrasada da JWT para avatars falha silenciosamente com desactivar os Pedidos do Terceiro Partido. Abordagem de três camadas: 1. Avatar.tsx ...
Usar o avatarURL participante diretamente como recurso no componente Avatar
O gasoduto AvatarUrl carregável (check preload → setLoatableAvatarUrl) nunca foi configurar o URL devido à desactivação doTerceiroPedido deParty e da avatarURL ...
Query avatar_photos extension via SQL instead of Hibernate proxy
avatarRepository.findById() returns a Hibernate proxy (Avatar$HibernateProxy) that fails instanceof AvatarPhoto check. This caused the file extension to always ...
Extrair BarataDB IDs como strings antes de JSON.parse perder precisão
IDs exclusivos rowid() do BarataDB (por exemplo 1161936315562426374) excedem Número do JavaScript.MAX SAFE INTEGER (9007199254740991). JSON.parse silenciosament...
Obter URL do avatar da API SecurityService em vez de construir do hash
A construção de URL estática do hash de sessão estava retornando 404/500 porque os SVGs do Criador Avatar nem sempre são armazenados no caminho MinIO esperado. ...
Definir URL do avatar diretamente sem pré-carregar verificação, adicionar registro sidecar
A verificação de pré-carregamento getFirstLoadableAvatarUrl estava falhando porque o tema URL CDN não pôde ser pré- carregado de dentro do navegador contexto d...
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.