The plumbing every driver session shares: progress events that can never break the run even when a listener throws, session-wide and per-prompt stop signals folded together, role framing merged into one block, and reading a produced file out of the workspace.

## Before writing SPEC.md files

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