Plan agent was incorrectly inheriting prometheus's entire config (prompt, permission, etc.) causing it to behave as primary instead of subagent. Now plan agent: 1. Uses plan config model if explicitly set 2. Falls back to prometheus model only if plan config has no model 3. Keeps original OpenCode plan config intact