OpenCode 2 opens on the system theme for a new install
After mise auto-updated to OpenCode 2, the program opened on its stock theme. A change merged into quattro ships a cli.json whose theme name is system for new installs. A theme the user picked is left alone.
After mise auto-updated to OpenCode 2, the program opened on its stock theme. OpenCode 2 reads the theme from cli.json, and the theme key in opencode.json was left behind. A change merged into quattro ships a cli.json whose theme name is system for new installs.
An existing cli.json without a theme gets system. A theme the user picked is left alone. With no cli.json, the shipped file is copied in, unless an older tui.json or kv.json exists, in which case OpenCode's own migration carries the user's settings over.