Execução Longa|INEMA.CLUB-PRO

Aula 8 · 20 min

Uma execução de horas, do começo ao fim

Agora junta tudo numa execução de verdade: pasta, goal nível 3, testes congelados, o modo de rodar, vigiar sem interromper, saber quando parar e fechar com medição. O piloto do kit, de 01/10/2026, serve de referência passo a passo. No fim, o mapa do curso e o seu plano com datas.

Começar a aula
Escritório escuro com o céu clareando na janela, notebook fechado e LED de servidor aceso.

Nesta aula você vai

  1. 1As seis etapas de uma execução, na ordem
  2. 2O piloto do kit, minuto a minuto
  3. 3Quando parar e chamar você
  4. 4O mapa do curso e o seu plano com datas

Objetivo: conduzir uma execução real do goal.md ao fechamento medido, com portões humanos e regras de parada, e sair com o plano datado.

01Seis etapas, de ponta a ponta

Cada etapa usa uma aula do curso. Clique para ver o que fazer.

Clique em cada bloco do diagrama para ver o que ele faz.

A maior parte do trabalho está nas etapas 1 e 2. No piloto, com elas bem feitas, a execução terminou no primeiro ciclo.

02O piloto do kit, minuto a minuto (01/10/2026)

longrun/2026-10-01-medir-sessao/: construir o medir-sessao.py da aula 7 com um loop headless.

1. Antes

Goal com especificação completa do formato de saída, 12 testes rápidos e 2 com sessões reais de até 1,8 GB, congelados (hash 3ae1ba7975508cba).

loop.env: 6 ciclos de 20 min, 8G de memória, estagnação 3; protegidos tests/, pytest.ini e tools/medicao/.

03Ensaio: o agente quer continuar

Uma execução no ciclo 4. Você decide se ela segue. As regras de parada são as do kit.

Agente da execuçãoloop headless, ciclo 4

Escolha a sua resposta. O comentário aparece logo depois e a conversa segue conforme a escolha.

    04O prompt de ciclo e o fechamento

    O prompt.md é o que o loop manda ao agente em cada ciclo. Generalizado do piloto.

    longrun/[pasta]/prompt.md (modo headless)
    Você está num ciclo de uma execução longa no repo <caminho do projeto>.
    
    RESULTADO: <o resultado do goal.md em uma frase>.
    
    ANTES DE AGIR: leia goal.md → state.md → plan.md → últimas linhas de progress.md e failures.md (todos em longrun/<pasta>/).
    
    NESTE CICLO: escolha a próxima ação útil, implemente, rode <teste rápido>. Se os rápidos passarem, rode <teste completo>.
    
    AO TERMINAR O CICLO (obrigatório):
    - reescreva state.md (Funciona / Falta / Como retomar) e plan.md (próximos 3 passos);
    - acrescente 1 linha em progress.md: data-hora, o que mudou, resultado do teste (N passed / N failed);
    - se algo deu errado, 1 linha em failures.md: erro → tentativa → resultado;
    - decisões de design em decisions.md.
    - Quando o teste completo passar inteiro, escreva "concluído" na primeira linha de "## Funciona" do state.md.
    
    RESTRIÇÕES: não altere <protegidos>. Nenhuma API, nenhuma rede. Não faça commit (o loop externo faz).
    Terminal · fechar com verificação independente
    cd ~/projetos/<seu-projeto>
    head -5 longrun/<pasta>/state.md                       # diz concluído?
    <teste completo>                                        # rode você, não leia o log
    git diff --exit-code <commit-base> -- tests/ pytest.ini; echo "protegidos: $?"
    git diff --stat <commit-base>                           # só o que o goal permitia?
    grep -rn "<valor esperado de um teste>" <pasta do código>  # valor fixo no código?
    python3 ~/projetos/execucao-longa/tools/medir-sessao.py <sessão.jsonl>

    05Prática final

    Uma execução sua, de verdade. Comece pequena: 1 a 3 horas.

    E19 · Uma execução do começo ao fim

    1–3 h

    Na pasta das aulas 1 e 2, congele os testes, escolha o modo (/goal ou loop-longrun.sh ensaiado com agente falso) e deixe rodar com o hook e o vigia ligados. Intervenha só nas regras de parada.

    Pronto quando: a primeira linha de "## Funciona" do state.md diz concluído e o loop.log (no headless) termina em CONCLUÍDO no ciclo N, ou a execução parou por uma regra do kit com o motivo em failures.md.

    E20 · Fechar e medir

    30 min

    Feche com o bloco de verificação independente e meça a sessão. Escreva a linha final no progress.md e, se houve falha, a menor correção no FALHAS.md do projeto.

    Pronto quando: o teste completo, rodado por você, passa; git diff --exit-code [commit-base] -- tests/ → protegidos: 0; o progress.md tem a linha final com tokens e compactações do medir-sessao.py.

    06O mapa do curso

    Quatro entregas, na ordem. Clique num exercício para ver o "pronto quando".

    Dia 1Pasta e goal

    aulas 1 e 2

    2 exercícios

    goal.md nível 3 que falha antes do trabalho e resiste à trapaça.

    Ver a aula
    Dia 2Contexto e handoff

    aulas 3, 4 e 5

    3 exercícios

    Hook ligado, transcrições por um ano e handoff que se confere.

    Ver a aula
    Dia 3Loop headless

    aula 6

    3 exercícios

    loop.env ensaiado com agente falso e vigia ligado.

    Ver a aula
    Dias 4 e 5Execução real

    aulas 7 e 8

    2 exercícios

    Uma execução fechada por você e medida no progress.md.

    Ver a aula
    Ao final do cursoUma execução longa sua concluída pelo teste, fechada por você e medida, com o kit pronto para a próxima.
    20 exercícios
    Clique num exercício para ver o que fazer e o "pronto quando".
    1. 1/5

      Pasta e goal

      Kit instalado, pasta criada, método nas regras globais e o goal.md atacado pela trapaça mais barata.

    2. 2/5

      Contexto e handoff

      Requer o dia 1. Faixas, pausa e handoff ensaiados sem gastar cota; depois um handoff real retomado com /prime.

    3. 3/5

      Loop headless

      Requer os dias 1 e 2. Concluído, trapaça revertida e trava de segunda cópia, antes de soltar um agente de verdade.

    4. 4/5

      Execução real

      Requer tudo antes. A execução roda num dia; o fechamento independente e a medição, no seguinte.

    5. 5/5

      O curso inteiro

      Pasta e goal, contexto e handoff, loop headless e uma execução real. Só passe para a próxima entrega quando o "pronto quando" da anterior for verdade.

    Ordem obrigatória: o loop headless sem goal nível 3 é só um jeito mais rápido de gastar.

    07Gere o seu plano com datas

    Escolha o início e quanto tempo você tem por semana. O plano lista os 20 exercícios na ordem.

    08Teste final

    Cinco perguntas sobre o curso inteiro.

    Pergunta 1 de 5

    Onde está a maior parte do trabalho de uma execução longa, segundo o piloto?competência

    09O curso em três frases

    Critério primeirogoal.md nível 3 com testes congelados: é ele que deixa o agente terminar e impede a trapaça.
    Estado fora do modeloSete arquivos, faixas de contexto, handoff conferido: a sessão pode compactar, cair ou trocar de modelo.
    Quem fecha é vocêO teste decide no loop; você confere, mede e registra antes de chamar de pronto.

    Continue por aqui

    Aula anteriorVoltar ao início do curso