# Dual-run flags (RMGR-WP-0002) State Hub remains the MCP/REST entrypoint. When flags are on, **checkout mutation** is executed by Repo Manager. ## Environment variables | Variable | Meaning | | --- | --- | | `RM_WRITEBACK=1` | Task file writeback via `rmgr update-task-status` | | `RM_RECONCILE=1` | `fix-consistency` also runs `rmgr reconcile` for pilots | | `RM_PILOT_REPOS=repo-manager` | Comma-separated slugs; **unset** = all repos when flags on | | `RM_METER_PATH` | JSONL meter path (default `~/.repo-manager/mutation-meter.jsonl`) | | `REPO_MANAGER_SRC` | Optional path to `repo-manager/src` for SH adapter | | `RMGR_BIN` | Optional override command prefix for `rmgr` | ## Rollback ```bash unset RM_WRITEBACK RM_RECONCILE RM_PILOT_REPOS # or export RM_WRITEBACK=0 RM_RECONCILE=0 ``` State Hub immediately uses native C-15 writeback again. ## Pilot (repo-manager) ```bash export RM_WRITEBACK=1 export RM_RECONCILE=1 export RM_PILOT_REPOS=repo-manager export REPO_MANAGER_SRC=$HOME/repo-manager/src # From API host environment, PATCH a task or: cd ~/repo-manager rmgr update-task-status --path . --task-id --status progress cd ~/repo-manager && statehub fix-consistency rmgr dual-run-status ``` ## Meter ```bash rmgr dual-run-status # or wc -l ~/.repo-manager/mutation-meter.jsonl grep repo-manager ~/.repo-manager/mutation-meter.jsonl | tail ```