Both surfaces for every provider. Not one or the other.
Open the real agent TERMINAL — the actual CLI you already use — or structured CHAT with diffs, tool rows, and approvals. Claude Code, Codex, Kimi, OpenCode, Grok, Cursor, and MLX all get both. Most ADEs pick a single UI and force you into it.
- TERMINAL: full PTY for the real agent binary
- CHAT: markdown, tool rows, inline diffs, approval banners
- Same project, same memory, same sidebar status either way