From Claude Code to OpenCode: a migration without losing control
Why we switched
The engine is interchangeable by design. The tower never launches commands directly. It drops files, and the tool executes them. So switching engines did not mean rewriting the tower.
Nothing broke
The missions, the guards, the circuits kept working. The rules file stays the same. OpenCode reads it. The sessions survive a binary change. The migration held: change the brain, keep the mind.