9 melhorias propostas e 1 investigação em código aberto_
contribuiçõescontribuições
projetos de código aberto permitem que qualquer pessoa proponha uma melhoria. em cada trabalho abaixo, eu identifiquei um problema, verifiquei a mudança no código e contribuí para a correção revisada por quem mantém o projeto. também documentei uma falha no Next.js que a equipe corrigiu.
mergeado
a equipe responsável aceitou a mudança e incorporou o código ao projeto: 4 de 9 nesta página.
validado
quem mantém o projeto reproduziu o resultado e registrou o crédito ao seguir por uma implementação mais ampla.
aberto
a mudança foi enviada e ainda está em análise. o link abre o estado atual no GitHub.
investigação
reproduzi e documentei a falha; a equipe do projeto implementou a correção.
uma ferramenta para criar sites e aplicações com React, reunindo páginas, navegação e código de servidor no mesmo projeto.
estrelas no github
142.408
downloads do pacote por semana
42,7 mi
uso documentado em
assistente de inteligência artificial criado pela Anthropic.por que é relevantemais de 100 mil clientes usam Claude pela infraestrutura da Amazon, segundo a Anthropic em 2026.fonte: anthropic.com · 2026
plataforma de transmissões ao vivo em que criadores interagem com quem assiste.por que é relevanteteve 8,6 bilhões de horas de jogos assistidas entre janeiro e agosto de 2026. o uso de Next.js foi documentado pela equipe em 2023.fonte: blog.twitch.tv · 2026 e 2023
empresa que desenvolve modelos de inteligência artificial e produtos como o ChatGPT.por que é relevanteos produtos da empresa alcançam mais de 1 bilhão de usuários ativos por semana e 2,5 milhões de empresas.fonte: openai.com · 2026
marca de roupas e calçados esportivos que vende diretamente pela internet.por que é relevanteregistrou receita de US$ 46,4 bilhões no ano fiscal encerrado em maio de 2026.fonte: investors.nike.com · 2026
ao observar arquivos por intervalos, o Next.js podia deixar de perceber mudanças rápidas. reproduzi a falha: 3 de 25 edições não apareceram na página, mesmo depois de gravadas em disco; o modo normal percebeu as 25.
o que aconteceu depoispubliquei o teste e o relato para que a falha pudesse ser investigada. a equipe atualizou a biblioteca responsável por observar os arquivos, adicionou um teste para o caso e encerrou a issue. a implementação da correção é da equipe do Next.js.
uma ferramenta em TypeScript para transformar modelos de linguagem em agentes de IA que pesquisam, usam ferramentas e executam tarefas dentro de um produto.
estrelas no github
28.289
downloads do pacote por semana
1,2 mi
roda em produção em
plataforma usada por empresas para acompanhar clientes, vendas e atendimentos em um só lugar.por que é relevanteempresa de capital aberto na bolsa de Nova York, identificada pelo código CRM.fonte: investor.salesforce.com
banco de dados usado por aplicações para armazenar e consultar informações.por que é relevantemais de 67 mil clientes e mais de 5 mil funcionários.fonte: mongodb.com
conglomerado japonês que compra e financia empresas de tecnologia no mundo inteiro.por que é relevanteo grupo reúne 1.140 empresas entre subsidiárias e coligadas.fonte: group.softbank
plataforma de cartão corporativo e controle de gastos para empresas.por que é relevantemais de 35 mil empresas administram suas finanças pela plataforma.fonte: brex.com
ambiente para criar e executar aplicações diretamente no navegador.por que é relevanteo produto principal também cria aplicações a partir de instruções escritas em linguagem natural.fonte: replit.com
para o agente conseguir procurar dentro dos seus documentos, cada pedaço de texto precisa virar número primeiro, e isso é um pedido pago para um serviço de fora. O Mastra mandava um pedido por documento, um de cada vez, mesmo tendo o código de mandar em lote pronto e desligado por engano. Agora vão todos na mesma viagem. Indexar uma base grande deixou de ser centenas de idas e voltas e virou um punhado.
o que foi verificado500 documentos: 500 chamadas antes, 2 depois
perf(core): batch Workspace search embedding on the eager path
as ferramentas de um agente podem vir da memória, do navegador, de fluxos ou da própria aplicação. ao reunir essas fontes para uma chamada, o Mastra consultava novamente qual modelo estava ativo, chegando a repetir a consulta para cada ferramenta. a mudança compartilha uma única resposta dentro dessa etapa de conversão e não consulta o modelo quando não há ferramenta.
o que foi verificado3 origens compartilharam 1 resolução por conversão; sem ferramentas, 0; override coberto em generate e stream
fix(core): resolve dynamic models once across tool sources
existia um botão de "qualidade da tradução" na documentação, no tipo e na tela de configuração. a opção não alterava o resultado: "qualidade" e "velocidade" executavam o mesmo fluxo, sem aviso. removi a opção da tela de configuração, mantive o campo aceito por compatibilidade e indiquei o ajuste que realmente muda o comportamento.
o que foi verificadoa opção era gravada e nunca lida: nenhuma leitura na classe inteira
fix(core): stop advertising LanguageDetector's translationQuality, which does nothing
quando o agente continua uma conversa, ele precisa das últimas mensagens. no postgres, o Mastra lia o histórico inteiro e ainda contava cada linha, mesmo querendo só as dez mais recentes. enviei a leitura pelo índice. o mantenedor confirmou o diagnóstico e o projeto incorporou essa correção por outro PR.
o que foi verificadoPGlite, 20 mil mensagens na mesma conversa: o plano antigo lia 20 mil linhas; o plano pelo índice lê 10
fix(pg): last-N memory reads use the thread/createdAt index
depois da correção pelo índice, o postgres ainda conta todas as mensagens da conversa a cada turno do agente, mesmo o histórico só precisando das últimas. enviei a leitura sem essa contagem: o banco devolve só o pedaço pedido e olha uma linha a mais para saber se existe página seguinte. o projeto incorporou essa correção por outro PR.
o que foi verificadopedido de 10: a query não conta a conversa; lê 11 para saber se tem mais
um padrão aberto e um conjunto de ferramentas para registrar o que acontece dentro de aplicações: requisições, erros e desempenho, sem prender o sistema a um fornecedor de monitoramento.
estrelas no github
3.474
downloads do pacote por semana
10,1 mi
adotado por organizações como
plataforma onde pessoas e empresas criam, armazenam e colaboram em projetos de software.por que é relevantereúne mais de 225 milhões de desenvolvedores, 4 milhões de organizações e 800 milhões de repositórios.fonte: github.com
plataforma para criar, operar e expandir lojas que vendem pela internet e em pontos físicos.por que é relevanteatende milhões de negócios em mais de 175 países.fonte: shopify.com
instituição financeira que oferece cartões, contas bancárias, crédito e pagamentos.por que é relevanteatende mais de 100 milhões de clientes.fonte: capitalone.com
ecossistema latino-americano que reúne comércio eletrônico, pagamentos, crédito e logística.por que é relevantealcançou 131 milhões de compradores únicos nos 12 meses encerrados no segundo trimestre de 2026; naquele trimestre, tinha 88 milhões de usuários mensais.fonte: investor.mercadolibre.com
mercado online que conecta compradores e vendedores ao redor do mundo.por que é relevantereúne 136 milhões de compradores ativos em mais de 190 mercados.fonte: ebayinc.com
dez controles definem quantos atributos, eventos e links podem ser guardados e até onde valores de texto podem crescer. o valor zero é permitido, mas a configuração o confundia com “não informado” e restaurava os limites padrão. corrigi o mapeamento dos dez controles e provei, num teste de regressão, que o zero chega intacto ao modelo usado para iniciar o SDK.
o que foi verificado10 variáveis cobertas; o teste recebia o padrão 128 antes e passou a receber 0
o agente de IA da Nous Research que cria novas habilidades a partir do uso, consulta conversas anteriores e pode continuar trabalhando em um servidor remoto.
estrelas no github
248.328
adoção empresarial documentada
plataforma global de hospedagem de sites, servidores e serviços de nuvem.por que é relevantetransformou o Hermes em um serviço comercial gerenciado, com instalação em um clique, integrações e segurança operada pela plataforma.fonte: hostinger.com
equipe comercial de uma empresa americana de energia solar e baterias residenciais.por que é relevanteo relato de implantação da Based AI registra oito representantes usando diariamente um agente baseado no Hermes.fonte: github.com/NousResearch
toda vez que o agente abre um arquivo pra ler, ele precisa pedir ajuda ao sistema, e no Windows cada pedido desses custa abrir um programa inteiro do zero, uns 53 milésimos de segundo. O Hermes abria cinco por leitura. Juntei tudo em dois. Quem mantém o projeto repetiu o teste em outra máquina e confirmou o ganho. O Hermes seguiu com uma versão mais ampla, que faz a leitura em uma execução e também reduz o trabalho na escrita. Em 20 de setembro, o projeto encerrou minha issue como corrigida no código principal e registrou que fui o primeiro a propor juntar essas leituras.
o que foi verificadoteste do mantenedor: arquivo pequeno caiu de 5 execuções / 210 ms para 2 / 110 ms
fix(tools): coalesce read_file into two Git Bash execs
um ambiente para executar JavaScript fora do navegador e desenvolver servidores, aplicações e ferramentas de programação.
estrelas no github
96.017
downloads do pacote por semana
2,6 mi
roda em produção em
laboratório de inteligência artificial, dona do Claude.por que é relevanteempresa de pesquisa em segurança de IA, constituída como public benefit corporation.fonte: anthropic.com
você escreve o que quer ver e ela desenha: gerador de imagem a partir de texto.por que é relevantetodo aviso de imagem que ela manda passa por um servidor websocket em bun.fonte: bun.com
plataforma para publicar aplicações sem administrar diretamente a infraestrutura.por que é relevanteo produto de execução sob demanda é construído sobre o Bun.fonte: bun.com
editor de código com inteligência artificial integrada ao trabalho de programação.por que é relevanteé desenvolvido pela Anysphere a partir da base aberta do VS Code.fonte: cursor.com
a função util.format monta o texto usado em muitos registros de execução. no Bun, ela acessava componentes internos por um caminho indireto que impedia uma otimização do motor. substituí esse acesso pelo caminho direto, reduzindo o tempo para formatar mensagens.
o que foi verificadoaté 5,2x mais rápido em util.format, medido nos dois builds no mesmo hardware
perf(util): drop bound-function dispatch from primordials uncurryThis (up to 5x faster util.format)
dois pacotes travados no repositório do Bun apontavam para um servidor interno de outra empresa em vez do endereço público oficial. Quem rodasse aquela pasta tentaria baixar de um lugar que não devia, e que pode simplesmente sumir. Devolvi os dois para o endereço oficial.
o que foi verificadoduas linhas de endereço corrigidas em bench/bun.lock
bench: point two bun.lock tarball URLs back at registry.npmjs.org
números, estados e resolução da investigação foram conferidos em 23 de setembro de 2026. cada projeto inclui a fonte dos dados de uso ou das plataformas em que funciona. os links abrem os registros no GitHub para conferir o trabalho e seu resultado.