585dd2f7d0
- HistoryCell::Thinking — live shows first ~4 lines + Ctrl+O affordance; transcript_lines() returns full content with all paragraphs. - ExecCell — live caps with head/tail + omission marker; transcript emits all wrapped lines without truncation. - Tool/Patch/Mcp/Review cells — live caps + affordance; transcript uncapped. - User/Assistant/System/Plan/Diff/etc — display == transcript. - Pager (Ctrl+O / Ctrl+T) flows through transcript_lines via history_cell_to_text — opening the pager on a thinking or capped tool cell shows the full body. Updated affordance assertion to match the post-CX#9 wording (press Ctrl+O for full text). 911/911 tests pass; clippy -D warnings clean; fmt clean.