/** * Read-only bash (`bash-ro`): the toolset token that grants a child bash * restricted to a command allowlist, enforced by the pi-flows extension * running inside that child rather than requested by prompt. The parent * classifies a bash-ro toolset as not write-capable; this module owns the * whole vocabulary — the env marker, the toolset split, and the allowlist * predicate — so the rule cannot drift between the parent and the child. * * This is coordination safety (preventing ad-hoc mutations of a shared * checkout, the same threat model as SHARED_WRITE_CWD), not a sandbox: * allowed verification commands (`npm test`, `npm run