mirror of
https://github.com/fsolla/teqo.git
synced 2026-11-13 06:43:06 +00:00
Claim extraído para scripts/lib/agent-github.mjs (claimIssue/claimBriefLines/ claimQueueEntry/claimTargetVerdict), agent-claim.mjs vira CLI fino com mesma saída; branch validada antes do claim (sem claim órfão); hint de falha pós-claim; guard -B contra reset de commits de sessão; diretiva launch com prompt citado + tokenização xargs no worktree.sh; --issue sem valor/posicional morrem com motivo (sem misclaim); unit novos (directive com issueNumber, claimQueueEntry, claimTargetVerdict); docs/textos (AGENTS.md, /worktree, skill worktree-next-issue, AGENT-OPS, CHANGELOG).
2.4 KiB
2.4 KiB
| description |
|---|
| Claima a próxima Issue (next [--issue N] [--stay]), cria o worktree dela e provisiona o ambiente; também cria worktree de planejamento (plan [bag] [--stay]), worktree neutro (new [bag] [--stay]) ou destrói o atual (kill [--force]) |
Rode o script determinístico abaixo (não improvise a lógica) e reporte o resultado de forma concisa.
next [--issue N] [--stay]: claima a próxima Issue claimável da fila (mesma fila/ordem e lock otimista depnpm agent:claim) e cria (ou reutiliza) o worktree dela. Claim falhou → reporte o motivo — não há worktree.--issue Nclaima a Issue direcionada (ready) ou reabre uma já claimada (in-progress, sem re-claim). A saída avisa "já claimada — NÃO rodarpnpm agent:claim". Por padrão o script imprimecd <dir>na última linha — aplique-o na sessão de shell atual (cd <dir>) e reporte o novo diretório.--staysuprime ocd(não troque de diretório) mas o claim ainda acontece.--goexplícito continua aceito como no-op.plan [bag] [--stay]: cria um worktree de planejamento diferente a cada invocação (branchplans/plan-issue-<bag>, ouplans/plan-issue-<n>sequencial sem bag; sufixo-2/-3em colisão) para rodar/plan-issuesem ocupar o main; nunca conflita comnext. Não claima nada. Mesmo contrato decddonext: aplique a última linhacd <dir>por padrão;--staysuprime.new [bag] [--stay]: cria um worktree neutro (sem função pré-definida — explorar ideia, conversar, planejar sem registrar nada) diferente a cada invocação (branchwork/<bag>, ouwork/<n>sequencial sem bag; sufixo-2/-3em colisão); o prefixo minúsculowork/…nunca conflita comnextnemplan. Não claima nada. Mesmo contrato decddoplan: aplique a última linhacd <dir>por padrão;--staysuprime.kill [--force]: destrói o worktree em que você está e remove seus bancos. O script imprimecd <main>na última linha — aplique-o (cd <main>) para a sessão sair do diretório destruído.
Este comando roda SEM o marcador
TEQO_WORKTREE_TERMINAL, então nunca recebe a diretivalaunch— só ocd. O launch do opencode (OPS26/OPS33) acontece apenas na funçãoworktree()de.agents/shell/worktree.sh(terminal interativo); nunca abra um TUI aninhado a partir daqui.
!node scripts/worktree.mjs $ARGUMENTS