Exemplo do repositório$ bash ensaio-hook.sh 220000 120 UserPromptSubmit
{"decision": "block", "reason": "Sessão parada há 2h00: o cache venceu e esta mensagem
vai reprocessar ~220 mil tokens do seu limite. Para continuar aqui, reenvie a mensagem.
Para começar limpo: NENHUM handoff desta sessão foi gravado: antes do /clear, peça para
gravar (skill session-handoff), senão o /prime não terá o caminho deste trabalho."}
$ bash ensaio-hook.sh - - UserPromptSubmit
$ bash ensaio-hook.sh 250000 0 Stop
$ cat /tmp/ensaio-hook/agenda.jsonl
{"unidade": "longrun-ocioso-ensaio", "minutos": 45, "cmd": ["/usr/bin/python3",
".../execucao-longa/tools/hook-longrun.py", "--ocioso", "ensaio", ...]}Com LONGRUN_AGENDAR_ARQ o hook só registra o agendamento num arquivo, em vez de criar o timer de verdade. É a mesma variável que os testes do kit usam.
Exemplo do README do kit (sessão parada há 5h33 com 220 mil tokens):
● UserPromptSubmit operation blocked by hook:
Sessão parada há 5h33: o cache venceu e esta mensagem vai reprocessar ~220 mil tokens do seu limite.
Para continuar aqui, reenvie a mensagem. Para começar limpo: /clear e depois /prime
(o último handoff do projeto é indicado na abertura).
Desde o 1.7.1, quando esta sessão gravou um handoff, o aviso traz o caminho dele em linhas separadas: /clear e /prime handoffs/history/[arquivo].md. Outra sessão pode ter gravado um mais novo no mesmo projeto.