pikopod scenario check drives its own requests against a throwaway engine, so your application is never in the loop. A mode is the other half: it arms the scenario’s standing conditions on the sandbox pikopod up is serving, and then your own tests, your own app, or plain curl meet the failure.
A mode is set on the sandbox and stays until cleared. Fault windows, the request journal and the recordings cursor are partitioned by the X-Pikopod-Scope request header, so parallel workers that each send a scope share one sandbox and one mode without consuming each other’s times windows. Requests without the header share the unscoped partition. See Scoped, or global. Needs pikopod up.
mode set
--bind overrides a role binding, repeatable.
mode show
no mode set.
mode clear
mode verify
--scope, only the requests that carried X-Pikopod-Scope: <token> are judged; without it, only the requests that carried no scope. --format junit writes one testsuite for the mode and one testcase per verification step; --format githubactions one ::error per failed step; --format json the full result. See Modes.