O Projects do Claude Code é um recurso em que, dentro de uma única conversa, o Claude divide o trabalho em threads e as executa em paralelo na nuvem. Como ele funciona e quem pode usá-lo eu organizei em O que é o Projects do Claude Code. Este artigo é a continuação: o registro de quando mandei ele construir um site inteiro de verdade.

Testei de 26 a 28 de setembro de 2026, quando o Projects ainda estava em beta público (sendo liberado aos poucos para Pro e Max; veja a documentação oficial). As telas e o comportamento podem mudar. O que está aqui é o que realmente aconteceu naquele momento, com números que conferi nas telas, no relatório de uso e no histórico do repositório.

A conclusão primeiro: o que aprendi usando

Medido de 26 a 28 de setembro de 2026 (relatório de uso do projeto e histórico do repositório)

O que construiu

11 PRs

10 threads, cerca de 23 mil linhas. O trabalho avançou até enquanto eu dormia.

Tempo total

Cerca de 20 horas

Da criação ao último merge, cerca de 7 delas durante a noite.

Tokens usados

Cerca de 190 milhões

97,7% foram leituras de cache. Por volume de trabalho, parecido com o Claude Code local.

Resultado

Um rascunho 80% pronto

Antes de publicar, apareceram buracos entre as responsabilidades das threads e bugs que só os dados reais mostraram.

Resumindo em uma frase: o desenvolvimento avança surpreendentemente bem mesmo sem supervisão, mas o que sai é um rascunho, não um produto acabado, e a publicação num servidor que só aceita SSH trava. A seguir conto o que foi bom e o que foi ruim, na ordem em que aconteceu.

1. O que mandei construir: as condições e uma confissão logo de cara

O tema foi um site de banco de dados para consultar quanta memória os LLMs locais exigem. Para responder "este modelo roda no meu PC?", ele coleta do Hugging Face o tamanho dos arquivos quantizados, calcula a memória necessária para cada tamanho de contexto e permite a busca inversa a partir da memória da sua GPU ou do seu Mac. Não é pequeno demais e se divide naturalmente em partes que podem andar em paralelo (coleta de dados, cálculo, páginas, busca inversa, SEO), por isso servia bem como banco de testes para o Projects.

ItemCondições deste teste
O que construirUm banco de dados de memória necessária para LLMs locais (um site em japonês).
TecnologiaLaravel 13, PHP 8.5, MySQL 5.7. Publicado numa hospedagem compartilhada acessível só por SSH.
RepositórioUm repositório privado no github.com. As threads de um projeto só trabalham com repositórios do github.com que tenham o Claude GitHub App instalado, então criei uma conta do GitHub nova, só para o Claude.
PlanoMax (20x).
ModelosAs threads usaram Sonnet com effort médio como padrão; só nos trabalhos em que errar sairia caro, como revisões e cálculos, o coordenador escolheu Opus. O próprio coordenador ficou no padrão, Opus com effort baixo.

⚠️ Uma confissão logo de cara: na primeira metade, eu amarrei as mãos dele

As minhas primeiras instruções do projeto tinham regras que colocavam a aprovação humana em cada passo: "proponha cada thread e espere o meu OK antes de começar", "no máximo três threads ao mesmo tempo", "um humano aprova todo merge na main". A ideia era segurança, mas isso desligava justamente o que faz esse recurso valer a pena: deixar o Claude distribuir o trabalho e tocá-lo adiante. No meio do caminho reescrevi as instruções para deixar por conta dele, e a seção 4 compara o antes e o depois. Parte do atrito da primeira metade veio das minhas instruções, não do recurso.

2. Como começar e os cinco pontos em que tropecei

Os passos em si são curtos: na aba Code do app para desktop, escolha Projects → New, preencha nome, objetivo e repositório e crie. Em volta desses passos, porém, tropecei nestes cinco pontos.

① O alcance do GitHub App

A tela de permissão já vem com "All repositories" marcado. Se não for uma conta dedicada, restrinja a "Only select repositories", porque as threads conseguem acrescentar por conta própria outros repositórios do mesmo dono.

② Ele roda uma vez assim que é criado

No primeiro projeto, o Claude abre sozinho uma thread que lê o repositório no instante em que o projeto é criado. Como isso roda antes de você colar qualquer instrução, as threads sugeridas vieram em inglês.

③ O padrão é Opus

O modelo padrão das threads é Opus (effort médio na minha tela; a documentação oficial diz high). É o que consome a cota mais rápido, então, logo depois de criar o projeto, vá em Settings → General (Geral) e revise o modelo das threads.

④ Permissões de rede

O Hugging Face e os sites dos fabricantes não estão na lista de permissões padrão. *.nvidia.com só cobre subdomínios, e o próprio nvidia.com precisou de uma linha separada.

⑤ Mudanças não chegam às threads em andamento

Mudanças no ambiente ou nas instruções do projeto só valem a partir de threads novas (a documentação oficial também diz isso). Quando uma thread empacou, pedi ao coordenador que continuasse o trabalho numa thread nova.

Sobre o ②: logo depois da criação, a conversa mostrou o aviso "Up to $100 of initial usage, including the automatic setup, won't count towards your usage limits". Ou seja, os primeiros US$ 100 de uso não contam para a sua cota normal, e a tela de uso também mostrou isso como um "crédito de configuração do projeto" (cerca de 24 horas até expirar). Em 28 de setembro, esse benefício não aparecia na página do Projects na documentação oficial. Na seção 6 mostro como ele foi sendo consumido na prática.

Onde me perdi nas configurações de ambiente foi ao editar um ambiente que já existia. Entrando por "Add cloud environment" (adicionar ambiente), abre-se a tela de um ambiente novo, e no começo eu digitei os domínios permitidos no campo do script de configuração. Para editar um ambiente existente, passe o mouse sobre ele na lista e clique na engrenagem que aparece (é exatamente o que a documentação oficial diz, mas é difícil descobrir só olhando a tela).

3. Cerca de 20 horas registradas: o que aconteceu enquanto eu dormia

Este é o fluxo desde a criação (por volta das 22h de 26 de setembro) até o merge do último PR (por volta das 17h30 do dia seguinte, 27). Todos os horários estão no horário do Japão (JST).

Dia 26, 22:10–23:50  Base e revisão

A thread da base (Sonnet) criou o esqueleto do Laravel, o desenho do banco de dados e um documento de regras, e abriu um PR. Quando pedi a outra thread que revisasse com Opus, ela subiu um MySQL 5.7 num contêiner, testou de verdade e achou um bug: uma coluna de data e hora usada para registro era sobrescrita com a hora atual toda vez que a linha era atualizada (o MySQL 5.7 coloca atualização automática na primeira coluna TIMESTAMP, algo que nunca aparece em testes com dados de exemplo). Uma proposta de CI saiu na mesma hora, e eu aprovei e fiz o merge do PR #1.

Dia 27, 0:00–7:30  Três threads em paralelo durante a noite

Coleta de dados (Opus), cálculo de memória necessária (Opus) e SEO com layout comum (Sonnet) rodaram ao mesmo tempo, e de manhã as três estavam "aguardando revisão". O que mais me chamou a atenção foi que as threads se coordenaram entre si por meio do coordenador: a thread do cálculo perguntou como usar o layout, e a thread do layout respondeu. Um problema que a thread do cálculo encontrou, o de que não dá para baixar os arquivos de configuração de modelos que exigem aceitar termos de uso (401), foi repassado à thread da coleta de dados, que cuidou dele.

Dia 27, 7:30–8:50  Arrumando os conflitos

Como as threads vinham editando em paralelo o mesmo arquivo (a definição de rotas), o PR seguinte entrou em conflito depois do merge do primeiro. Na primeira vez, o coordenador percebeu o merge e, por iniciativa própria, mandou resolver o conflito. Na segunda, o coordenador não fez nada; apareceu no cartão da thread um botão "Resolve conflicts" (resolver conflitos), e apertá-lo iniciou a resolução. A reação não é sempre a mesma.

Dia 27, 8:50–11:30  Parando num site inalcançável

A thread que inseria os dados das GPUs e dos Macs não conseguia alcançar os sites oficiais dos fabricantes a partir da nuvem e, em vez de preencher com palpites, parou e mostrou um cartão com três opções (ampliar as permissões / um humano fornecer os valores / pesquisar no PC do humano). Depois que corrigi a lista de permissões e mandei continuar numa thread nova, ela inseriu 25 modelos a partir das páginas oficiais. Nesse meio-tempo, a própria thread percebeu que a ferramenta de resumo de páginas tinha inventado um nome de produto que não existe e, dali em diante, passou a conferir diretamente o HTML original das páginas.

Dia 27, 17:00–17:30  Por conta dele, andou sozinho

Quando reescrevi as instruções do projeto para deixar tudo por conta dele, o coordenador anunciou, sem que eu dissesse nada, "Li as novas instruções sobre como trabalhar. A partir daqui, eu decido as próximas tarefas e as levo adiante", e decidiu sozinho tudo, desde o merge dos PRs que faltavam até o acréscimo de mais dados de hardware (duas threads).

Vale registrar também algo que não foi bom. Ao montar a base da coleta de dados, uma thread acessou a API do Hugging Face 520 vezes seguidas para entender como funcionava o limite de requisições do serviço externo. A thread de revisão julgou isso "não razoável" e escreveu regras para o uso de APIs externas, e a thread de coleta de dados que veio depois fez só 8 acessos no trabalho inteiro. Sozinho, ele não se preocupa com a carga que coloca em serviços externos, então vale deixar isso escrito nas instruções.

4. Aprovar cada passo ou deixar por conta dele

Como contei na seção 1, a primeira metade rodou com instruções que colocavam a aprovação humana em cada passo, e às 17h do dia 27 eu as reescrevi para deixar por conta dele. O comportamento mudou claramente.

SituaçãoPrimeira metade: aprovação em cada passoSegunda metade: por conta dele
Início das threadsNa primeira vez, ignorou o "proponha e espere" e começou na hora. Depois que reforcei por mensagem, "não comece até eu dizer OK", passou a respeitar.O coordenador decidiu e começou sozinho.
MergeUm humano apertou o botão no GitHub toda vez (7 vezes).As threads fizeram o merge sozinhas quando o CI passou (4 vezes).
Próxima tarefaUm humano decidia e pedia.O coordenador escolheu na lista de TODO e abriu uma thread nova.
Papel do humanoMerges, botões de conflito, configurações de ambiente e repassar mensagens: muito vaivém entre telas.Quase nenhum (só quando era preciso mexer nas configurações de ambiente).

Houve duas coisas a observar ao deixar por conta dele. A primeira: instruções reescritas não chegam às threads que já estão rodando. O próprio coordenador explicou: "Esta thread começou antes de as instruções serem reescritas, então ela não enxerga as novas instruções". A segunda: as threads não conseguiram apagar regras antigas que tinham ficado na memória do projeto. Uma tarefa que tentou reescrever uma nota antiga dizendo "só um humano faz merge" foi barrada por uma verificação de segurança. Notas antigas precisam ser apagadas por um humano em Settings → Memory (memória).

O esqueleto das instruções em que acabei chegando foi este.

Este projeto constrói e mantém [o seu site].
O modo de trabalhar fica a seu critério: o coordenador pode decidir quais threads abrir, quantas, com quais modelos e em que ordem.
Você pode fazer merge de PRs quando o CI passar. Resolva os conflitos sozinho.

Pergunte a um humano apenas sobre:
- Qualquer coisa que custe dinheiro (APIs pagas, serviços pagos)
- Quando precisar de segredos (chaves de API, senhas)
- Deploy em produção ou alteração de dados de produção
- Decisões em que os caminhos divergem e qualquer um deles faria sentido
- Quando não conseguir alcançar algo de que precisa (não preencha com palpites nem dados fictícios)

Respeite os limites de requisições das APIs externas e não as acesse em massa para investigar.

Dito isso, considerando o que descobri depois, recomendo acrescentar "mudanças na configuração do CI e nos scripts de deploy precisam de aprovação humana". Threads com carta branca também conseguem mudar a configuração do CI, e, combinado com um mecanismo de deploy, isso abre um caminho para que mudanças cheguem à produção sem que ninguém confira (seção 7).

5. A qualidade que descobri depois de publicar: todos os testes tinham passado

Peguei o que o projeto construiu, passei para o meu Claude Code local de sempre e publiquei em produção. A primeira impressão logo depois de publicar foi "é meio... comum". Não havia uma única página de modelo. Investigando a causa, apareceu um buraco típico do desenvolvimento em paralelo.

Um buraco na fronteira entre as responsabilidades: ninguém decidia "isto pode ser publicado?"

Thread da coleta de dados

Escreveu no PR que "decidir se algo pode ser publicado é trabalho da thread das páginas" e não criou essa verificação

Thread das páginas

Criou só o lado de "não mostrar o que não pode ser publicado"

Resultado

Nada em lugar nenhum marcava algo como publicável, então, por mais dados que entrassem, a exibição continuava em zero

Dez threads, mais de cem testes, revisões com Opus e o CI: nada disso pegou essa falha, porque cada thread estava correta dentro da sua própria responsabilidade. Sem um papel que olhe o conjunto de ponta a ponta, abrem-se buracos nas fronteiras da divisão de tarefas.

Ao colocar dados reais, apareceram mais dois problemas.

  • A tabela de quantizações misturava arquivos que não eram o modelo principal. Modelos auxiliares para decodificação especulativa (MTP, EAGLE etc.) e arquivos de LoRA estavam sendo contados como quantizações do modelo principal, e a tabela de um modelo de 12B começava com uma linha "Q8_0 0.47GB" (o Q8_0 de verdade tem 12,7 GB). Depois da correção, 195 arquivos em 56 repositórios passaram a ser tratados como auxiliares.
  • Nos modelos mais novos e mais procurados, a memória necessária aparecia como "não calculável". A fórmula da época não suportava arquiteturas de nova geração (como aquelas em que cada camada guarda a memória de um jeito diferente). O principal atrativo do site não aparecia justamente nas páginas mais visitadas.

Os dois só vieram à tona quando dados reais entraram em produção, porque os testes tinham sido montados apenas com dados de exemplo. Veja o que corrigi com o Claude Code local e quanto tempo levou (de 17h21 a 22h54 de 28 de setembro, 13 commits).

O que foi corrigidoComo foi descoberto
Não havia página de política de privacidade (obrigatória antes de exibir anúncios)Revisão do papel de administração do servidor
A verificação de publicação (vincular modelos às suas famílias) não existiaZero modelos em produção
O sitemap.xml dava erro (500) em produção; os e-mails de notificação de erro não eram enviadosVerificação em produção
O formulário de contato dava erro (500) quando recebia texto em outra codificação de caracteresVerificação em produção
Arquivos de modelos auxiliares misturados; memória necessária das arquiteturas novasInspeção visual das páginas com dados reais

Por outro lado, também houve pontos claramente bons. As páginas eram rápidas (cerca de 0,1 segundo nas principais), os tamanhos de arquivo eram os valores reais do Hugging Face, e a memória necessária dos modelos suportados batia com a fórmula. O trabalho de SEO, como títulos, dados estruturados, sitemap e llms.txt, já vinha incluído desde o início. Meu veredito geral: o esqueleto e os detalhes eram bem feitos; o que faltava eram as "juntas" entre as partes e os dados reais.

6. Uso e custo: para onde foram 191,8 milhões de tokens

A tela Usage (uso), nas configurações do projeto, mostra os tokens por thread e por modelo. Um botão no canto superior direito copia tudo como texto. O relatório das 11h47 de 27 de setembro estava assim.

ItemValor
Threads10
Total de tokens191,8 milhões (entrada 317 mil / saída 574 mil / leitura de cache 187,4 milhões / escrita de cache 3,5 milhões)
Taxa de acerto do cache98%
Mudanças no código+23.531 linhas / −302 linhas (as 8 threads que abriram PRs)
Coordenador3,3 milhões (2% do total)
Thread que mais consumiuSEO e layout comum (Sonnet): 50,5 milhões (26%)

190 milhões parece muito, mas 97,7% disso foram leituras de cache. A cada ação, a thread relê a conversa até ali, então, quando uma thread executa centenas de ações, o resultado tem esse formato. O acréscimo do coordenador foi de só 2%, ou seja, o custo de gerenciamento foi pequeno.

Para comparar, calculei "tokens lidos ÷ tokens gerados" e pus lado a lado com o Claude Code local (os últimos três dias no meu PC): cerca de 330 no projeto e cerca de 340 no local. O consumo por volume de trabalho foi praticamente o mesmo de uma sessão local. O Projects parece mais pesado provavelmente porque tudo roda em paralelo de uma vez, e a cota cai concentrada num curto espaço de tempo (o trabalho em si era diferente, então trate isto como uma comparação aproximada).

Do lado do custo, consegui acompanhar como o crédito de configuração (US$ 100) foi sendo consumido.

Uso do crédito de configuração do projeto (US$ 100)

Logo depois de criar (a execução automática)1%
Depois da base6%
Depois das três threads da noite32%
Depois de cinco tarefas em paralelo78%
Trabalho extra depois de deixar por conta deleEsgotado (100%)

Fonte: exibição de uso no app para desktop (26 e 27 de setembro de 2026). Nesse período, o uso semanal do Max não aumentou.

Esse crédito se comportou de forma parecida com um valor em dólares contado pelos preços da API. Calculando o relatório das 11h47 pelos preços oficiais da Anthropic (Pricing: Sonnet 5 a US$ 2 de entrada, US$ 10 de saída e US$ 0,20 de leitura de cache; Opus 5.5 a US$ 4 de entrada, US$ 20 de saída e US$ 0,20 de leitura de cache, todos por milhão de tokens), dá cerca de US$ 58 a 65, o que bate razoavelmente com o que a tela mostrava naquele momento (78% = US$ 78). Ou seja, "US$ 100" significa o volume que custaria US$ 100 se você pagasse pela API, o que não é tanto assim dentro de um plano Max de preço fixo. Aliás, um outro crédito distribuído para sessões na nuvem (US$ 250 no Max) dizia na tela de resgate que "Projects não são elegíveis", e de fato não foi consumido nem um dólar dele.

7. Por que a publicação em produção travou

A parte mais difícil foi colocar o que tinha sido construído em produção, porque o destino era uma hospedagem compartilhada acessível só por SSH.

  • As threads da nuvem não alcançam o servidor de produção (a chave SSH só existe no meu PC).
  • Para rodar no PC local, usa-se a opção "Work locally" (trabalhar localmente) do projeto. Por baixo, é o Remote Control, e é preciso ativar "Use this computer from your phone and claude.ai" (usar este computador pelo celular e pelo claude.ai) no app para desktop.
  • Só que essa configuração vale para a lista de todas as pastas que você já abriu no Claude Code, reunida automaticamente. No meu ambiente eram 22, e uma delas era uma pasta-mãe com dezenas de projetos dentro. Enquanto ela estiver ativada, todas passam a ser lugares onde dá para iniciar trabalho remotamente, e os nomes das pastas, os caminhos e as URLs dos repositórios também são enviados à Anthropic. Para limitar a uma única pasta, é preciso usar outro caminho: abrir um terminal nessa pasta e rodar claude remote-control.

Por isso, avaliei algumas formas de publicar.

MétodoComo funcionaAvaliação
Work locally (Remote Control)Uma thread rodando no PC local publica via SSHAmplia o conjunto de pastas expostas. Ligar e desligar toda vez dá trabalho.
Um runner residente no PC (GitHub Actions auto-hospedado)Quando a main é atualizada, a publicação roda no PC localSe as threads puderem editar e fazer merge de workflows, vira uma porta de entrada para rodar qualquer código no PC local. Descartado.
Avisar o servidor por webhookO servidor recebe a notificação do GitHub e vai buscarSignifica abrir uma URL nova que qualquer um de fora consegue acionar. Deixado de lado após a revisão do papel de administração do servidor.
O servidor vai buscar periodicamenteUm cron no servidor consulta o GitHub, baixa com uma chave só de leitura e aplicaNão cria porta de entrada vinda de fora, então é seguro. Mas, a essa altura, eu já tinha decidido passar para o meu fluxo local de sempre.

No fim, arquivei o projeto e levei o que ele construiu para o meu fluxo de sempre com o Claude Code local. Julguei mais seguro colocá-lo no mesmo esquema de publicação dos meus outros sites do que acrescentar um mecanismo novo.

Olhando para trás, parece melhor pensar no Projects como algo feito para combinar com uma hospedagem que publica automaticamente quando você faz merge no GitHub. Com a Vercel, por exemplo, basta conectá-la ao GitHub para que as mudanças cheguem até a produção, e o beco sem saída em que caí não aconteceria. Porém, o plano gratuito Hobby da Vercel é limitado a uso não comercial, e exibir anúncios como os do Google AdSense exige o Pro, que é pago (a partir de US$ 20 por mês) (Fair Use Guidelines). Ela também não combina bem com um site em PHP e MySQL como este. O importante é decidir a tecnologia e o destino da publicação juntos, logo no início.

Os riscos de deixar o seu próprio PC ser operado remotamente, e como isso difere do Claude Code do dia a dia, pretendo detalhar num artigo separado. O uso da sessão local pelo celular está no artigo sobre o Remote Control.

8. Para que tipo de trabalho serve e para qual não serve

Serve bem

  • Algo novo, que se divide em partes independentes
  • Trabalho que você quer ver andando enquanto dorme ou está fora
  • Um destino de publicação que publica sozinho pela integração com o GitHub
  • Dá para definir por escrito, logo no início, o quanto deixar por conta dele

Não serve bem

  • Servidores que exigem SSH para publicar, usando uma chave que fica na sua máquina
  • Trabalho existente que depende muito de ferramentas de verificação locais ou de procedimentos próprios
  • Repositórios hospedados fora do GitHub
  • Tarefas pequenas que terminam numa sessão só (uma sessão na nuvem basta)

Com base nesta experiência, reuni o que eu conferiria antes de começar.

  • Destino da publicação: fazer merge no GitHub publica automaticamente? Se precisar de SSH, decida antes algo como o servidor ir buscar as mudanças.
  • Permissões no GitHub: o alcance da instalação do Claude GitHub App. Use uma conta dedicada ou restrinja os repositórios.
  • O quanto deixar por conta dele: nas instruções do projeto, escreva só o que deve ser perguntado a um humano. Faça mudanças nas configurações de CI e de deploy dependerem de aprovação.
  • Rede: se for usar APIs ou sites externos, coloque na lista de permissões tanto o domínio principal quanto os subdomínios.
  • Verificação com dados reais: não relaxe só porque os testes com dados de exemplo passaram. No final, abra uma thread cujo papel seja passar dados iguais aos de produção de ponta a ponta e olhar o resultado.
  • Cota de uso: revise o modelo padrão das threads. Nas primeiras 24 horas, há um crédito de configuração de US$ 100.

Resumo

O Projects é um recurso que realmente tira do humano o trabalho de distribuir tarefas, acompanhá-las e explicar de novo o mesmo contexto. Durante a noite, três tarefas avançaram em paralelo, as threads se coordenaram entre si e, com carta branca, ele decidiu sozinho até os merges e o próximo trabalho. Os tokens por volume de trabalho também não foram diferentes dos do Claude Code local.

Por outro lado, o que sai é um rascunho. Ao dividir o trabalho em paralelo, abrem-se buracos nas fronteiras entre as responsabilidades. Todos os testes com dados de exemplo podem passar e, ainda assim, os dados reais revelam bugs. E ele não combina com servidores que só aceitam SSH. Se for usar, três cuidados devem evitar os desvios que eu fiz: escolher um destino de publicação integrado ao GitHub, escrever logo no início o quanto deixar por conta dele e, no final, abrir uma thread cujo papel seja conferir tudo de ponta a ponta com dados reais.

FAQ

P. Quanto custa o Projects?

R. Não há cobrança à parte; ele consome a cota normal do Pro ou do Max. Além disso, desta vez veio um "crédito de configuração" pelo qual até US$ 100 de uso nas primeiras 24 horas, mais ou menos, não contavam para a cota (mostrado na tela; em 28 de setembro, não constava na documentação oficial). O trabalho, com 10 threads e 11 PRs, usou cerca de 190 milhões de tokens e esgotou esse crédito. Pelos preços da API, isso equivale a cerca de US$ 100.

P. Ele continua mesmo se eu fechar o PC?

R. Sim. As threads que rodam na nuvem continuaram avançando com o PC fechado ou em suspensão. Neste teste, três tarefas terminaram durante cerca de 7 horas da noite. Já as threads abertas no seu próprio PC com o "Work locally" só rodam enquanto o PC estiver acordado.

P. Dá para usar com repositórios fora do GitHub?

R. As threads que mexem com código pressupõem um repositório do github.com com o Claude GitHub App instalado. Eu gerenciava este projeto no meu próprio servidor git, então criei uma conta do GitHub só para o Claude, comecei por lá e, no final, trouxe tudo de volta para o meu ambiente local.

P. O que acontece se eu mudar as instruções do projeto no meio do caminho?

R. O coordenador as recebe na hora, e o modo de trabalhar dele mudou sem que eu precisasse dizer nada. Elas não chegam às threads que já estão rodando, então, se necessário, mande continuar o trabalho numa thread nova. As regras antigas que ficaram na memória do projeto tiveram de ser apagadas por um humano nas configurações.

P. O "Work locally" é seguro?

R. A comunicação é só uma conexão criptografada que sai do seu PC; nenhuma porta de entrada é aberta. Porém, ao ativar a configuração no app para desktop, a lista de pastas reunida a partir do seu histórico de uso (22 no meu caso, incluindo dezenas de projetos dentro de uma pasta-mãe) passa a ser um conjunto de lugares onde dá para iniciar trabalho remotamente. É preciso adotar práticas como ativá-la só enquanto estiver usando e confirmar que a conta com que você faz login tem autenticação em duas etapas.

P. Dá para usar o que ele constrói do jeito que sai?

R. No meu caso, não. O esqueleto e o trabalho de SEO estavam bem feitos, mas a lógica nas fronteiras entre as responsabilidades faltava por completo, e havia bugs que só apareceram com dados reais. Antes de publicar, é preciso uma etapa que coloque dados reais e confira o conjunto de ponta a ponta.