Run {baseDir}/scripts/run_cancel.sh with user args.
Contract
- Format:
/cancel <run-id> - Also supports:
/cancel <project>/<run-id>
Local config
- optional env file:
${OPENCLAW_DISPATCH_ENV:-<workspace>/skills/dispatch.env.local} - supports OpenClaw
skills.entries.cancel.envinjection - script is self-contained
Security disclosure
- Reads only allowlisted env keys from
dispatch.env.localusing key=value parsing (nosource). - Sends tmux keystrokes only to the run session resolved from local metadata.
- Updates local run metadata (
status=cancelled,exit_code=130).
Behavior
- Resolve run-id to exactly one result directory.
- Send
/ralph-loop:cancel-ralphto that tmux session. - Perform hard-cancel by requesting
/exitand killing tmux session. - Return success or precise error.