Covers provider quirk fixes: Gemini keeping its system instruction when caching didn't cover it and reporting tool-call finishes honestly, Anthropic flattening multi-part system messages, and OpenAI streaming surfacing usage and truncated turns.

## Before writing SPEC.md files

Read https://raw.githubusercontent.com/brillout/sdd/refs/heads/main/sdd.md
