Projetos

A página Projetos mostra tudo o que seus agentes constroem de durável nos seus servidores: cada projeto é uma pasta real na máquina, espelhada aqui com o que o servidor reportou — se tem descrição (PROJECT.md), se está publicado no GitHub, quando foi mexido pela última vez.

Página de Projetos com dois projetos espelhados

De onde vem um projeto

Um projeto nasce de uma missão do tipo "Novo projeto" — nunca de uma conversa solta. Isso garante que criar um projeto é sempre um ato deliberado, com entrega definida, e que pedidos de alteração continuam dentro do mesmo projeto em vez de espalhar cópias.

Todo projeto web carrega a própria suíte de testes de ponta a ponta (Playwright, em tests/e2e/) e só conta como pronto quando o bia-e2e passa na pasta do projeto — a suíte e a sondagem no navegador do servidor em desktop e celular. Isso vale tanto para missões (o motor reprova a rodada sem ele) quanto para trabalho pedido no chat ou no quadro: a regra está nas instruções padrão de todo agente. As capturas de tela e o relatório ficam em .bia/e2e/ dentro do projeto.

Um app que roda numa porta declara também o comando que o sobe ("start" no .bia-web.json) e passa a rodar como serviço do servidor (bia-project up): ele volta sozinho depois de uma pausa de emergência, de uma retomada ou de um reboot, e a Bia o revive a cada sincronização se a porta parar de responder — nunca fica dependendo da sessão do agente que o iniciou.

Publicando no GitHub

Com um token salvo em Credenciais → GitHub, você pode publicar qualquer projeto com um clique — a Bia cria um repositório privado na sua conta, envia os arquivos e deixa o endereço fixo no cartão do projeto ("Abrir no GitHub"). Ligando "Publicar projetos automaticamente", todo projeto novo ganha repositório sem clique nenhum, e seus servidores fazem commits de checkpoint quando uma sessão de trabalho fica quieta com alterações pendentes.

O painel mostra o repositório realmente configurado no servidor: se um agente apontar o projeto para outro repositório durante o trabalho, o link acompanha.

Página do projeto depois de publicar: acesso externo, certificado e o repositório no GitHub

Baixando e arquivando

  • Baixar (.tar.gz) — o servidor empacota a pasta inteira e o painel te entrega o arquivo (links expiram em alguns minutos).
  • Arquivar projeto — envia tudo para o GitHub e libera o disco do servidor. O modal diz exatamente o que vai subir e quanto espaço libera, e o arquivamento recusa qualquer situação em que algo se perderia (arquivos fora do controle do git, repositórios aninhados) até você consentir explicitamente. Retomar clona de volta na mesma pasta.

O que a página não inventa

Um projeto sem PROJECT.md ganha o selo honesto "Sem PROJECT.md"; um push que falhou aparece como falha; um tamanho que o servidor ainda não mediu aparece como não reportado — nunca como um número inventado.

Próximos passos