Filosofia AI Native

Por que omitimos UIs de branch, merge e editor — por design.

Por Que o Btelo Coding Parece "Incompleto"

Se você vem de fluxos de trabalho tradicionais baseados em IDE, pode notar que o Btelo Coding não possui recursos que você esperaria:

  • Nenhuma UI para criar ou fazer merge de branches do git
  • Nenhum editor de arquivos integrado
  • Nenhum construtor de snippets ou skills
  • Nenhuma ferramenta de revisão de diffs
  • Nenhum resolvedor de conflitos de merge

Isso não é um descuido. É uma escolha de design deliberada.

Projetado para Engenheiros AI Native

O vibe-remote foi construído para um novo tipo de desenvolvedor — o engenheiro AI Native. Um engenheiro AI Native não cria branches manualmente, não edita arquivos caractere por caractere, nem clica em diálogos de resolução de conflitos. Em vez disso, ele descreve a intenção e deixa a IA cuidar da execução.

Num fluxo de trabalho AI Native:

Tradicional AI Native
Criar manualmente um branch de feature Dizer à IA: "crie um branch para a feature de login"
Abrir arquivos, encontrar a linha certa, digitar código Dizer à IA: "adicione rate limiting ao endpoint de auth"
Revisar diffs linha por linha Dizer à IA: "revise as mudanças e explique o que foi modificado"
Resolver conflitos de merge manualmente Dizer à IA: "resolva os conflitos, mantenha nossa lógica de auth"
Escrever boilerplate, configs, testes Dizer à IA: "adicione testes unitários para o novo handler"

A IA não é um assistente nesse modelo — ela é o executor primário. O humano fornece direção, contexto e julgamento. A IA faz o resto.

Chat É a Única Interface que Você Precisa

O vibe-remote oferece exatamente um plano de controle: chat. Cada ação flui através de linguagem natural:

Você: crie um novo branch chamado fix/memory-leak e mude para ele
IA: Pronto. Criado e alternado para fix/memory-leak.

Você: encontre onde a conexão WebSocket está vazando e conserte
IA: Encontrei o problema em client.go:142 — a conexão não estava sendo
    fechada no cancelamento do contexto. Corrigido e testado.

Você: faça commit com a mensagem "fix: close websocket on context cancel"
IA: Commit feito. 1 arquivo alterado, 3 inserções, 1 deleção.

Você: faça push e crie um PR
IA: Push feito para origin/fix/memory-leak. PR #47 criado.

Construir um seletor de branches, uma árvore de arquivos, um visualizador de diffs e uma ferramenta de merge adicionaria complexidade sem agregar valor para o usuário-alvo. Pior, incentivaria trabalho manual que deveria ser delegado.

A Filosofia

Se uma IA pode fazer, você não deveria ter que fazer.

Cada recurso que consideramos adicionar passa por este filtro:

  1. Uma ferramenta de codificação com IA consegue lidar com isso de forma confiável? Se sim, não construímos uma UI para isso.
  2. O usuário precisa de feedback visual em tempo real? Se sim (como streaming da saída da IA), construímos.
  3. É uma decisão de julgamento humano? Se sim (como aprovar uma implantação), expomos com clareza.

É por isso que o Btelo Coding tem gerenciamento de sessões rico, streaming em tempo real, suporte a múltiplos provedores e navegação de arquivos — mas nenhum editor de código. Você precisa ver o que está acontecendo e direcionar a IA. Você não precisa fazer o trabalho mecânico por conta própria.

O Que Isso Significa na Prática

Coisas que o Btelo Coding faz bem:

  • Iniciar e gerenciar sessões de codificação com IA pelo celular
  • Transmitir a saída em tempo real enquanto a IA trabalha
  • Navegar por arquivos e diretórios para entender o estado do projeto
  • Visualizar status do git e histórico de commits
  • Executar várias sessões paralelas em projetos diferentes

Coisas que você deve pedir à IA para fazer:

  • Criar, alternar e fazer merge de branches
  • Editar, criar e excluir arquivos
  • Escrever e executar testes
  • Resolver conflitos
  • Gerar configs, boilerplate e documentação
  • Fazer commit, push e criar pull requests

Abrace a Mudança

A transição do desenvolvimento tradicional para AI Native é semelhante à mudança do assembly para linguagens de alto nível. Ninguém mais aloca registradores manualmente — o compilador faz isso. Da mesma forma, ninguém deveria navegar manualmente em árvores de arquivos e digitar código caractere por caractere quando uma IA pode executar a intenção diretamente.

O vibe-remote é o controle remoto para sua IA. Ele é deliberadamente minimalista porque a IA é deliberadamente capaz.