Operator force-drain (#150): SIGKILL every live harness process group. Each aborted dispatch resolves through the normal failure path, so its closing commit lands and the task is freed for a retry — killed work, closed books. Returns how many groups were signalled.
One manifest for every role — this dispatcher runs a single adapter.
Generic harness runner driven entirely by an adapter's headless manifest — claude-code and copilot-cli differ only in the JSON they parse, which the manifest describes. A new runner costs one manifest, zero code here.