Primitiva: Budget Envelope
Categoria
Avaliação / Coordenação / Planejamento
Problema
Sistemas com múltiplos agentes (ex.: colônia/swarm) podem escalar custo rapidamente sem um contrato explícito de budget por execução.
Definição
Budget Envelope = unidade de controle de custo acoplada a um objetivo de trabalho.
Estrutura mínima:
idgoalmaxCost-
scope(sessioncolony workflow) owner-
status(plannedactive completed cancelled) evidence(usage/quota exports)taskRefs(.project/tasks)
Invariantes
- nenhuma execução de swarm sem budget envelope explícito;
- toda execução gera evidência auditável (mínimo: consumo e janela);
- fechamento de envelope exige revisão do operador.
Contrato canônico task/event (backend-agnostic v1)
Para sincronizar .project, GitHub/Gitea e SQLite sem lock-in, o envelope referencia um contrato comum de trabalho:
Entidade task
id(estável entre adapters)descriptionstatus(planned | in-progress | blocked | completed | cancelled)priority(P0 | P1 | P2)requiresOperatorClose(bool)verificationRef(opcional; obrigatório para fechamento estratégico)updatedAt
Entidade task_event
eventIdtaskIdtype(start | progress | review | done_candidate | done_verified | recovery)source(colony | scheduler | operator | ci)timestampevidenceRefs(lista opcional)
Transições permitidas (núcleo)
planned -> in-progressin-progress -> blocked | completedblocked -> in-progress | cancelledcompleted -> in-progress(somente quandorequiresOperatorClose=true, como reabertura/candidate)
Regras de governança
done_candidatenunca fecha task estratégica sozinho.done_verifiedexige verificação canônica vinculada.- adapter pode enriquecer payload, mas não pode relaxar invariantes de budget, evidência e decisão do operador.
Implementação no ecossistema atual
- live provider windows:
/usage - histórico local:
/session-breakdown - export auditável:
/quota-visibility export - gate de swarm:
piStack.colonyPilot.budgetPolicy+ant_colony.maxCost - gestão de trabalho:
.project/tasks.json
Limite conhecido atual
/colony <goal> não expõe maxCost na CLI.
Logo, para enforcement hard de custo, o caminho recomendado é o fluxo com ant_colony e maxCost.
Próximos incrementos
- adapter
.project tasks↔ lifecycle da colônia (start/progress/end); - resumo de budget envelope no handoff da sessão;
- política de aprovação do operador para exceder hardCap;
- roteamento para modelos locais com envelopes separados por origem de custo.