Pacote independente de workflows verification-first para Pi.
O pi-pstack reúne contexto de produto, feature maps, prova na superfície real, evals de skills, revisão independente e autonomia conquistada por evidência. A proveniência do projeto fica isolada em UPSTREAM.md.
- 44 skills e 22 playbooks portados para Pi.
- Prompts opcionais para os papéis
poteto-agent,comment-sickoebenny-coordinator. - Delegação essencial por recursos do host no Herdr e por subprocesso Pi local nos demais ambientes.
/poteto-modepersistente durante a sessão ativa.- Feature maps, artifacts de navegador e receipts vinculados ao
HEADexato. - Evals cegos entre modelos, com hard assertions que o judge não pode ignorar.
- Entrega em stacked PRs quando um backend compatível está disponível.
- Benny em modo draft-only: ele pode preparar uma draft PR, mas nunca faz merge ou deploy.
- Pi
0.84.2ou mais recente.
Delegação é parte essencial do pstack. O runtime segue docs/delegation.md e trata HERDR_ENV apenas como pista. Ele prefere os agents do host ou a CLI do Herdr somente quando essa capacidade está ativa e verificável. Caso contrário, inclusive dentro do Herdr, usa pstack_delegate, o fallback local de subprocesso Pi. Navegador, fontes externas, agendamento e entrega são capacidades opcionais. Playwright, backends de stack e providers de Slack ou tracker só são necessários para os fluxos que os utilizam.
Instale uma tag ou commit fixo deste repositório:
pi install https://github.com/shishiv/pi-pstack@v0.2.0Para instalar somente no projeto atual, acrescente -l. O pacote é distribuído por Git e não é publicado no registry do npm.
/poteto-mode on
/poteto-mode implemente a mudança e prove o fluxo real
/poteto-mode status
/poteto-mode off
As demais skills seguem a sintaxe nativa do Pi:
/skill:how
/skill:interrogate
/skill:pstack-tdd
/skill:pstack-teach
/skill:pstack-reflect
/skill:create-verification-skill
/skill:maintain-verification-skill
As skills pstack-tdd, pstack-teach e pstack-reflect usam prefixo para coexistir com skills globais de mesmo propósito.
O modo sticky vale somente para a sessão ativa. O Pi restaura o estado pelo histórico da própria branch da sessão e não altera configurações globais.
create-verification-skillregistra o caminho real da pessoa usuária em um feature map.- O harness dirige a superfície real e captura screenshot, árvore de acessibilidade, DOM e trace.
- Evals podem executar candidatos cegos entre modelos e aplicam assertions determinísticas antes do judge.
- Uma revisão independente valida o mesmo
HEAD. - O receipt reúne essas provas e fica vinculado ao SHA.
- O merge atômico exige um receipt válido e checks verdes para cada PR incluído.
O fluxo de entrega usa apenas um backend que o ambiente disponibilize e que passe pelo preflight. Os adapters opcionais traduzem operações para os CLIs oficiais e não mantêm um segundo grafo de branches.
O merge atômico exige um receipt por PR até o alvo. Gere cada receipt no checkout limpo do respectivo HEAD e mantenha os artifacts em caminhos imutáveis disponíveis durante a validação final. Se um digest de uma camada anterior não estiver disponível no checkout atual, o merge falha fechado.
Benny é instalado por projeto em .pi/pstack/benny/. A configuração fica separada em .pi/pstack/benny-config/.
benny-triageclassifica relatos, deduplica tickets e responde somente no thread original.benny-reproduceexige duas reproduções independentes pela UI antes de tentar uma correção.- Workers não recebem credenciais nem ações de escrita para Slack.
- Benny pode abrir uma draft PR. Ele nunca faz merge nem deploy.
Agendamento é opcional. Sem scheduler disponível, Benny continua executável sob demanda. Qualquer schedule permanece desativado até configuração, capability preflight e aprovação explícita.
npm install
npm run verifynpm run verify executa os checks do pacote e as integrações locais com Pi, navegador e Benny. Upstream tools que exigem Bun, a CLI de entrega, providers externos e o eval ao vivo são opt-in. O eval ao vivo usa scripts/grade-live-eval.mjs.
Para provar que o commit atual pode ser instalado pelo Git:
npm run verify:pinned-git-installEssa verificação cria um projeto npm temporário, instala o HEAD por SHA, importa @shishiv/pi-pstack/benny com jiti e confirma que o Pi descobre o pacote.
Consulte UPSTREAM.md para o contrato de sincronização manual e a proveniência detalhada.
O código é distribuído sob a licença MIT. O arquivo LICENSE preserva os créditos do projeto original e deste port.