Tecnologia

Desenvolvedores criam simulador de marcenaria com IA e runner local de CI

Projetos no Hacker News revelam simulador de marcenaria via MCP, runner de GitHub Actions em microVMs e recriações de jogos clássicos em Go e WebGL.

Compartilhar
Oficina de marcenaria moderna com serras digitais e esquemas técnicos de madeira
Oficina de marcenaria moderna com serras digitais e esquemas técnicos de madeira

A edição de agosto de 2026 do fórum Hacker News, centralizada no tópico "Ask HN: What are you working on?" (item id 49233423), revelou uma safra de projetos independentes impulsionados pela integração do Model Context Protocol (MCP), arquiteturas de virtualização leve em microVMs e reconstruções de sistemas clássicos para navegadores web. Dentre os softwares apresentados por engenheiros e criadores solo, destacam-se ferramentas como o Sawdust, o Preloop, o IdleQuest, o Astrotechne e o PitchDance, que evidenciam a convergência entre automação por agentes de inteligência artificial e engenharia de software aplicada a problemas do mundo real.

O grande destaque técnico do debate foi a transformação do fluxo de trabalho de marcenaria digital em rotinas operacionais legíveis por algoritmos. O criador do Sawdust, um desenvolvedor demitido no final de abril de 2026, construiu um simulador esqueuomórfico de oficina que substitui a lógica tradicional de ferramentas como o SketchUp — baseada na extrusão de retângulos abstratos — pela manipulação direta de dimensões e especificações reais de madeira. A aplicação simula o maquinário físico de uma oficina completa, incluindo serras de esquadria (miter saws), mesas de tupia (router tables) e serras de bancada (table saws).

A estrutura do Sawdust, disponível publicamente no endereço https://sawdust.diy, apoia-se em uma arquitetura em que cada instrução é codificada no formato YAML. Essa escolha de design garante paridade total entre a interface gráfica para humanos e o acesso programático para agentes de linguagem de grande escala (LLMs). Com essa base, modelos de IA conseguem gerar procedimentos paramétricos reutilizáveis para tarefas repetitivas de construção civil e marcenaria. Conforme relatou o autor do projeto na discussão original:

"Os agentes podem criar procedimentos paramétricos para que, por exemplo, a estrutura de enquadramento de ripas de madeira se torne uma simples chamada de função para o próximo agente, construindo um efeito de volante. Há paridade total entre agente e humano em todas as superfícies."

Além da simulação visual e estrutural, o Sawdust inclui um conjunto amplo de ferramentas de exportação e documentação. O software é capaz de gerar arquivos prontos para impressão 3D, modelos tridimensionais no padrão industrial STEP, renderização de vídeos demonstrativos, relatórios completos de lista de materiais (BOM ou Bill of Materials) vinculados a códigos de produto (SKUs) de estoques reais de madereiras, e planos de corte otimizados. A plataforma integra ainda visualização em tamanho real por meio de Realidade Aumentada (AR) e uma interface no estilo Notion voltada para a autoria de guias de montagem passo a passo.

Simulador esqueuomórfico para marcenaria

O funcionamento prático do Sawdust baseia-se na conexão do servidor MCP do aplicativo a clientes como o Claude Desktop. O usuário pode enviar fotografias, esboços feitos à mão ou descrições textuais solicitando o projeto de móveis ou estruturas completas. No entanto, membros da comunidade relataram falhas na estabilidade dessa integração durante o lançamento. Um dos testes mencionou que a lista de ferramentas oscilava brevemente na interface do Claude Desktop antes de retornar a mensagem "Este conector não possui ferramentas disponíveis" acompanhada do erro "Não foi possível recarregar as ferramentas do servidor".

Apesar das instabilidades reportadas na camada de conexão, o criador da plataforma demonstrou a capacidade funcional do sistema por meio de um projeto público de cama de madeira parametrada, acessível pelo link https://sawdust.diy/share/60d515eb-ca3f-559e-994f-56164dd1fc.... Ao abrir a visualização da oficina, o usuário ou o agente via MCP pode alterar interativamente as especificações da peça. É possível solicitar modificações diretas como a substituição dos pilares por blocos de madeira de nogueira de 4x4 polegadas (walnut 4x4s) e o uso de ripas de 2x4 polegadas, além de adaptar as quinas para técnicas de marcenaria tradicional.

A aplicação também suporta o tingimento digital das peças para estimar o acabamento visual após a aplicação de vernizes comerciais, como o produto Minwax Dark Oak. Esse recurso é utilizado inclusive para diferenciar visualmente os conectores de estruturas complexas, como os suportes de cúpulas geodésicas. O software possui ainda um algoritmo de restrição física que avalia se os componentes cortados conseguem ser transportados dentro de veículos utilitários do tipo SUV, reduzindo imprevistos logísticos antes da compra do material bruto.

Recentemente, a lista de operações digitais do Sawdust foi expandida com a inclusão de ferramentas manuais como o formão (chisel) e o serrote de mão (hand saw). Modelos de linguagem avançados conseguem processar automaticamente encaixes do tipo meia-madeira (half laps) e junções em miter com gabaritos de cavilha (pocket jig miters). A sequência de corte e a montagem das peças são organizadas na forma de um Grafo Acíclico Dirigido (DAG), derivado das restrições geométricas do projeto. O suporte a unidades do Sistema Internacional (SI) está implementado, mas o autor pontuou que o mapeamento de dimensões padrão de madeira fora do mercado dos Estados Unidos ainda requer testes adicionais.

Protocolo MCP e IA integrada

As discussões sobre o Sawdust no Hacker News trouxeram à tona paralelos com iniciativas históricas e referências da marcenaria tradicional. Leitores citaram a semelhança do projeto com o conceito do woodlang — uma ideia pré-IA que pretendia tratar operações de oficina como nós de geometria do software Blender —, além da ferramenta Shopspec e do livro One-Plank Woodworking Projects, publicado por Andy Standing, que traz planos de construção limitados a uma única prancha de madeira. Engenheiros da comunidade ressaltaram que a transição de CADs focados em primitivas abstratas para operações baseadas em encaixes reais como rebaixos (rabbets), rasgo dado (dados), biscoitos de junção (dominos) e rabo de andorinha (dovetails) simplifica a automação por agentes autônomos.

O uso do Model Context Protocol (MCP) no Sawdust exemplifica como o padrão de comunicação criado pela Anthropic está sendo adotado por desenvolvedores para conectar interfaces locais a agentes inteligentes. No simulador, quando o agente precisa realizar uma operação para a qual ainda não existe uma ferramenta virtual correspondente no sistema, o próprio modelo de IA é capaz de abrir um chamado de recurso (feature request) diretamente no ambiente da aplicação. Usuários humanos também podem submeter relatórios de erro ou sugerir novos tipos de junção para a biblioteca comunitária clicando no ícone de lâmpada na janela de bate-papo.

Execução local de GitHub Actions

Outro projeto de grande repercussão no tópico foi o Preloop, criado pelo desenvolvedor registrado como preloopdev. Trata-se de uma ferramenta de código aberto, hospedada em https://preloop.dev e com repositório em https://github.com/preloopdev/preloop, projetada para executar pipelines não modificados do GitHub Actions de forma local ou em servidores auto-hospedados (self-hosted). A motivação para o desenvolvimento surgiu da insatisfação com a instabilidade ocasional dos serviços em nuvem do GitHub e da dificuldade técnica de testar rotinas de integração contínua (CI/CD) na máquina do desenvolvedor.

Para alcançar paridade absoluta com a plataforma oficial, o autor reescreveu a rotina do runner e realizou engenharia reversa no plano de controle do GitHub Actions. O Preloop utiliza a tecnologia smolvm, que por sua vez é construída sobre o monitor de máquina virtual libkrun vmm, para disparar **microVMs** isoladas e multiplataforma. Cada tarefa (job) do pipeline é executada dentro de uma **microVM** independente que realiza o processo de boot em apenas 400 milissegundos a partir de uma imagem compactada.

Diferente de soluções consolidadas como o act — utilizado em ecossistemas como o Forgejo e o Gitea para emular o comportamento do GitHub Actions dentro de contêineres Docker —, o Preloop utiliza exatamente o mesmo protocolo de comunicação do *runner* oficial. A aplicação replica a estrutura das requisições e respostas até o nível de logs de passos, anotações e conclusões do processo. Isso significa que um *runner* oficial do GitHub pode se comunicar diretamente com o plano de controle do Preloop sem alterações no fluxo de trabalho original.

O Preloop introduz recursos avançados de depuração, incluindo a capacidade de pausar o pipeline imediatamente no momento em que ocorre uma falha. Essa pausa permite que o desenvolvedor ou um agente de IA abra um terminal interativo (shell) exatamente no ponto de erro, aplique as correções necessárias e execute novamente a verificação em um ambiente limpo. A ferramenta também suporta integralmente o protocolo DAP (Debug Adapter Protocol), permitindo inspecionar variáveis e caminhar passo a passo pela execução do código de CI. O autor destacou a orientação nativa para agentes:

"O Preloop foi projetado para ser nativo para agentes desde o início, de modo que um agente de IA pode guiar todo o fluxo de CI em tempo real e depurar exatamente como os humanos fazem."

Recriação de jogos em navegador

Na área de engenharia de jogos e preservação digital, o desenvolvedor identificado como Brynn apresentou duas recriações em grande escala de títulos lançados originalmente em 1999, ambas acessíveis diretamente pelo navegador web sem necessidade de instalação de plugins externos. O primeiro projeto é o IdleQuest (disponível em https://www.idlequest.net/), uma reconstrução do clássico MMORPG EverQuest. O sistema é suportado por um servidor multijogador em tempo real escrito do zero na linguagem Go, um cliente gráfico tridimensional renderizado com a biblioteca Babylon.js e uma interface de usuário nostálgica desenvolvida em React.

O IdleQuest oferece tanto a jogabilidade tradicional de um MMORPG quanto um modo automático ("idle mode"), no qual o personagem realiza tarefas e combate criaturas sem intervenção manual contínua. Durante os testes de carga, o projeto alcançou o pico de 70 jogadores simultâneos conectados no mesmo servidor. O autor relatou que, embora existam pendências de balanceamento e sistemas secundários a implementar, o jogo tem atraído entusiastas da versão original de 1999 que buscam reviver a experiência de exploração do título da Sony Online Entertainment.

O segundo projeto do mesmo autor é o New Yokosuka (hospedado em https://www.newyokosuka.com/), um ambiente multijogador baseado no jogo Shenmue, lançado originalmente pela Sega para o console Dreamcast em 1999. A aplicação web recria o distrito de Yokosuka e inclui sistemas de exploração de cenário, diálogos interativos, um protótipo de combate e a física das icônicas empilhadeiras do jogo original. O desenvolvedor revelou ter dedicado mais de 5 horas de trabalho no ajuste fino da física dos veículos para garantir que eles capotem caso o jogador faça curvas em alta velocidade. Uma atualização recente começou a integrar as cenas cinematográficas (cutscenes) e a progressão da história principal adaptadas para o contexto MMO.

Projetos de áudio e astrologia

O tópico do Hacker News trouxe também contribuições no campo do processamento de sinais e softwares utilitários. O desenvolvedor Jove apresentou o Astrotechne (acessível em https://www.astrotechne.com), um ambiente moderno de astrologia técnica desenvolvido para substituir ferramentas legadas da década de 2000 e suprir o fim do site PlanetWatcher.com. O projeto incluiu a criação de um motor próprio de cálculo de efemérides para asteroides — cujos softwares anteriores eram restritos ao sistema operacional Windows e exigiam contato direto por e-mail com os autores para obtenção de licenças. O Astrotechne utiliza seletores temporais (time scrubbers) para animação de mapas e integra fluxos de desenvolvimento orientados a agentes com suporte ao protocolo MCP.

No segmento de áudio digital, o projeto PitchDance, desenvolvido por um engenheiro independente e hospedado em https://www.pitchdance.com/, apresentou um editor de afinação e tempo vocal projetado para competir diretamente com o software padrão da indústria, o Melodyne. O PitchDance funciona tanto em formato autônomo (standalone) quanto como plug-in para Estações de Trabalho de Áudio Digital (DAWs). O objetivo do projeto é oferecer uma alternativa de custo reduzido em comparação com os softwares dominantes do mercado de tecnologia musical. Para acelerar a fase de testes e validação do algoritmo, o autor disponibilizou licenças gratuitas para produtores e músicos da comunidade que se dispuserem a enviar relatórios de uso.

Impactos na engenharia de software

A diversidade de projetos apresentados na edição de agosto de 2026 do Hacker News reflete uma mudança estrutural na forma como softwares independentes são concebidos e mantidos. A adoção generalizada do Model Context Protocol (MCP) estabelece uma ponte padronizada entre aplicações locais e modelos de inteligência artificial, permitindo que ferramentas complexas como o Sawdust transfiram a execução de tarefas geométricas e paramétricas para agentes externos sem a necessidade de APIs proprietárias e fechadas.

Para o ecossistema de tecnologia no Brasil, essa evolução traz impactos operacionais relevantes. A capacidade de executar rotinas de integração contínua do GitHub Actions em máquinas locais por meio de **microVMs** com o Preloop reduz a dependência de infraestrutura paga em nuvem e contorna gargalos de conectividade externa. Do mesmo modo, a formalização de processos de fabricação e marcenaria em especificações YAML viabiliza a automação de pequenas oficinas e marcenarias brasileiras, aproximando o design digital de baixo custo da produção física real com insumos locais.

A convergência entre motores gráficos leves para navegadores como o Babylon.js, linguagens de alto desempenho como o Go e ecossistemas de agentes autônomos consolida uma nova era no desenvolvimento de software. Seja na recriação de mundos virtuais de 1999 como o EverQuest e o Shenmue, seja na automação de cortes de madeira e pipelines de código, a comunidade de código aberto demonstra que a integração de padrões abertos é hoje o principal motor de inovação técnica no setor.

#Hacker News#Model Context Protocol#Sawdust#Preloop#GitHub Actions
Compartilhar

Artigos Relacionados