Turns documents and images — from raw text, base64, or a fetched URL — into attachments a user message carries to the model, plus a helper to read a message's plain text back out.

## Before writing SPEC.md files

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