property RunState.signal

Cancels this run when it fires, or absent when nothing can. Carried here rather than threaded alongside the config because it is per-run input like everything else in state — and it is what lets a verb reach it from the resolved config instead of re-reading the raw arguments.

Only carried: Config.setup never subscribes. Whoever wires a listener has to unwire it, and setup has no teardown, so a shared controller would accumulate one listener per run.

Type

Usage

import { type RunState } from "lib/types.ts";