ações — Brabo API
status é pending (o padrão) ou failed. actionType filtra por tipo — ex.: git_merge, para a aba de PRs achar a proposta de merge de uma PR sem saber qual sessão a criou. status=failed EXIGE actionType e lista as ações cuja execução falhou — a aba de PRs lê dali o último merge recusado de cada PR (conflito de merge traz executionResult.conflictingFiles).
// No request payloadO que a ação faria. git_push e git_merge exigem maintainer.
Parâmetros da ação, específicos do actionType.
{ "command": "pnpm test" }
Estado no pipeline. auto_approved é distinto de approved de propósito: o log precisa distinguir o que uma pessoa decidiu do que a política liberou.
O que o permissions.json decidiu para esta ação. deny SEMPRE vence allow — nem a autonomia do agente o sobrepõe.
Resultado da execução, com forma específica de cada actionType — saída e código de saída para terminal, número e URL da PR para os tipos de git. null enquanto a ação não foi executada.
[ { "id": "01JC4Z8QK3M7YV2N5T9B0PXHRC", "projectId": "01JC4Z0000PROJETO0000000001", "sessionId": "01JC4Z8QK3M7YV2N5T9B0PXHRA", "seq": 7, "actionType": "terminal", "payload": { "command": "pnpm test" }, "status": "pending", "resolvedPolicy": "require_approval", "actor": { "kind": "agent", "id": "dev-api" }, "decidedBy": null, "decidedAt": null, "rejectionReason": null, "executionResult": null, "createdAt": "2026-07-27T14:33:10.900Z", "updatedAt": "2026-07-27T14:33:10.900Z" } ]