The transcript

A card is a document: open it and you get the full record — body, comments, attachments, tag changes, adapter activity — interleaved chronologically and attributed. transcript() is a reader over the task's events, nothing more.

Surfaced progressively: by default salient events (comments, attachments, closes) stand alone and mechanical runs (tag churn, edit stamps, subscriptions) fold into one expandable group with a label like "3 tag changes, 1 edit". Pass { fold: false } for the unfolded stream — which is what the agent API always gets.