Trabalhar num projeto
Comandos
O que o modelo pode executar, em que shell, e o que abrange uma autorização.
No Code o modelo corre comandos na pasta do projeto: git, gh, gestores de pacotes, testes, compilações. Pergunta em todos os modos exceto Auto, com o comando completo à frente.
Que shell
O modelo pode escolher pwsh, powershell,
cmd, bash ou sh. Sem dizer nada:
PowerShell 7 no Windows, a tua própria shell de sessão no resto. No Windows, o
bash vem do Git para Windows, nunca do WSL.
Não se pode escrever lá dentro
Não há terminal por trás de um comando, por isso nada pode responder a uma
pergunta. As perguntas e os paginadores estão desligados
(GIT_TERMINAL_PROMPT=0, PAGER=cat,
NO_COLOR=1). Editores, git rebase -i e REPL corre-os
tu.
Limites
- Dois minutos por omissão, dez se o modelo os pedir
- A saída acima de 30 000 caracteres é cortada ao meio, guardando as duas pontas
- Parar a resposta para o comando e tudo o que ele lançou
Permitir sempre é estreito
Guarda o início do comando, não a linha inteira. Permitir
npm test --watch permite npm test; não permite
npm publish. Tudo o que possa executar qualquer coisa, como
python ou bash, é guardado por inteiro. Cada comando de
uma cadeia conta em separado.
Um comando não se desfaz. O Draggy não vê o que ele fez, por
isso um git checkout . é tão definitivo como no teu terminal.