# Request: purge the dead v2 plan-engine references from the workstation module

The v2 plan engine ("runplan") is retired. Its launcher is gone from every PATH
directory and its collector activity source has been deleted. What remains are
dead references in `modules/workstation/claude/**` that still name it — logic
that can never match, and prose that would teach a future agent the engine still
exists.

## What to change

1. `modules/workstation/claude/bin/wt-reaper.sh` — the active-run protection
   scans `/proc/*/cmdline` for two things: `runplan <slug>` invocations, and
   worktree paths (`.wt-<slug>-int`, `/tmp/wt-<slug>--`). The `runplan <slug>`
   half can never match now that no such executable exists. Remove that half and
   the parts of the surrounding comment block that describe it. Keep the
   path-based scan and `--exclude-slug` exactly as they are — they are the
   load-bearing protection.

2. `modules/workstation/claude/hooks/bash-gate.sh` — `RUNPLAN_PAT` exempts
   `runplan` command lines from the output filter. No such command exists.
   Remove the pattern and every branch that consumes it, leaving the remaining
   exemptions untouched.

3. `modules/workstation/claude/incidents/taxonomy.json` — the hooks-harness
   entry's `keywords` array still lists `"run-plan"` and `"runplan"`. Replace
   both with `"factory"` if it is not already present; otherwise just drop them.
   Change nothing else in the file.

4. Comment-only references in
   `modules/workstation/claude/tests/factory-dispatch-placement.test.sh` and
   `modules/workstation/claude/tests/local-dispatch-guard.test.sh` point at
   `bin/runplan` and `runplan-placement.test.sh`, neither of which exists.
   Reword those comments to describe the behavior without naming the dead
   engine. Do not change any assertion.

## Constraints

- Touch only the five files named above.
- Do not weaken, skip, or delete any test.
- `bash modules/workstation/claude/tests/factory-dispatch-placement.test.sh` and
  `bash modules/workstation/claude/tests/local-dispatch-guard.test.sh` must both
  pass with every case still reported.
- `bash-gate.sh` must still exit 0 on an ordinary command and still route a
  high-output command through the filter.

## Acceptance

`grep -rn runplan modules/workstation/` returns nothing.
