Root cause: Gemini CLI prepends MCP warning text to init event line,
causing JSON parse failure and losing session_id.
Fix: extract JSON from first '{' when initial parse fails.
All templates restored to `resume <SESSION_ID>` for both Codex and
Gemini, supporting parallel multi-session workflows.
New: spec-impl cross-phase session reuse (prototype → review).