Dashboard › opencode › V2 two-unit cutover
01a08278-5943-71c2-9a75-f93600d85b48Chose a separate V2 candidate unit with isolated config, database, port, credential, and build artifact over replacing production in place because the legacy service must remain immediately recoverable. Verify the candidate on loopback, then cut over explicitly; enable V2 only after health, UI, plugin activation, and real smoke checks pass. Rollback starts legacy first and never rewrites or deletes either database.