Covers the shared CLI runner: streaming parsed events into a final turn, failing cleanly when the agent dies before reading its prompt, and staying silent after an abort so a late exit never double-reports.

## Before writing SPEC.md files

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