diff --git a/.agents/shell/worktree.sh b/.agents/shell/worktree.sh new file mode 100644 index 00000000..0958b001 --- /dev/null +++ b/.agents/shell/worktree.sh @@ -0,0 +1,49 @@ +# worktree — CLI determinístico de worktrees em torno da fila de claim, com um +# `--go` que realmente troca de diretório. +# +# A lógica determinística (fila → branch → worktree) vive em scripts/worktree.mjs; +# esta função é só a camada de shell que APLICA o `cd
-`.
- * Com `--go`, imprime `cd ` no fim para o
- * shell chamador aplicar (node não muda o cwd
- * do shell pai; no terminal: `eval "$(pnpm
- * worktree next --go)"`).
+ * Com `--go`, imprime `cd ` no fim — node
+ * não muda o cwd do shell pai; o shell chamador
+ * aplica (opencode/CDP usa o opencode command;
+ * terminal interativo: função `worktree()` em
+ * `.agents/shell/worktree.sh`, sourced no profile).
* pnpm worktree kill [--force] destrói o worktree em que o shell atual está
* (recusa worktree sujo sem `--force`)
*
@@ -131,7 +132,8 @@ const subcommand = positional[0]
if (!subcommand) {
console.log('Uso: pnpm worktree next [--go] | kill [--force]')
console.log(' next [--go] cria worktree da próxima Issue claimável (branch -);')
- console.log(' com --go imprime `cd ` no fim para o shell chamador aplicar')
+ console.log(' com --go imprime `cd ` no fim (quem aplica o cd: opencode')
+ console.log(' command, ou a função `worktree()` de .agents/shell/worktree.sh)')
console.log(' kill [--force] destrói o worktree em que você está (recusa sujo sem --force)')
process.exit(1)
}