AFK
Leve o site do portfólio Gracie à conclusão em uma única sessão: encontre repetidamente todo ticket pronto para ser implementado sem entrada humana, entregue cada um até o status Done e integre os resultados — rodada após rodada — até que nenhum reste. O teste manual acontece uma vez, no final, contra um único guia do projeto — nunca por ticket.
A fronteira
Um ticket é fronteira quando possui a tag ready-for-agent e toda dependência blocked_by resolve para um arquivo agora em .../Done/. Calcule a partir de .gracie-vault/Projects/gracie-portfolio/issues/Ready/; somente se Ready/ não contiver nenhum ticket elegível para fronteira, calcule a partir de Backlog/. Tickets fronteira não precisam de nenhum humano — são exatamente o que é seguro entregar a subagentes em paralelo, porque nenhum bloqueia outro.
Passos
- Leia um resumo do conhecimento:
scan-knowledge.sh .gracie-vault/Knowledge(da skillknowledge); destaque os pontos mais relevantes. - Calcule a fronteira (veja acima):
Ready/primeiro,Backlog/seReady/estiver vazio de tickets elegíveis para fronteira. - Fronteira vazia?
Backlog/contém tickets não marcados comoready-for-agent: eles precisam de/triageantes de serem trabalháveis. Informe a quantidade e pare.Backlog/também está vazio (ou todo ticket restante está bloqueado): o projeto está completo — pule para o passo 8.
- Despache toda a fronteira em uma única mensagem — um subagente por ticket, cada um com
isolation: worktree. O despacho paralelo é seguro precisamente porque tickets fronteira não bloqueiam uns aos outros. Diga a cada subagente para, em sua cópia isolada:- Execute
/slice <ticket>do início ao fim — isso leva o ticket através deReviewe verifica os critérios de aceitação que agora se aplicam. - Onde
/slicepararia para um humano, feche o loop: releia os critérios de aceitação do ticket em relação ao diff. Cada caixa marcada emake build/make lint, depoismake testverde é o que substitui a revisão humana aqui — mova o ticketReview→Donee commita essa movimentação. - Devolva o nome do ticket, seu estado final (
Doneou, se uma caixa não se confirmar, deixado emReviewcom o motivo) e os passos de teste manual que/sliceproduziu.
- Execute
- Integre, um ticket de cada vez, na ordem de despacho à medida que cada subagente reportar: faça merge do branch da worktree — commits e tudo, incluindo a movimentação para
Done— depois reexecutemake build/make lint, e entãomake testno branch de integração para capturar o que só aparece combinado. Um conflito é resolvido com a skillresolving-merge-conflicts, nunca com--abort. Exclua a worktree após o merge. Acrescente os passos de teste manual reportados a uma lista em execução do projeto, indexada por ticket. - Retardatários. Um ticket deixado em
Review— critérios de aceitação que não se confirmaram, uma verificação que o subagente não conseguiu corrigir ou um bloqueio HITL encontrado no meio do slice — é um retardatário, não um alvo de repetição nesta rodada. Deixe-o lá, adicione-o a uma lista de retardatários com o motivo e siga em frente; ele ainda é mesclado (passo 5) para que seu diff não seja perdido. - Recalcule a fronteira — tickets mesclados em
Done/podem desbloquear outros — e vá para o passo 4. - Escreva o guia de teste manual. Um arquivo,
.gracie-vault/Projects/gracie-portfolio/MANUAL-TESTING.md: uma seção por ticketDone(nome, link, seus passos coletados), mais uma passagem de ponta a ponta por todo o projeto se os tickets tocarem superfícies relacionadas. Este é o único ponto de entrada para teste manual humano — nada por ticket. Commite-o e então reporte: tudo entregue emDone, a lista de retardatários e um ponteiro para o guia.