//! Wrapped-line render cache for the conversation view. The TUI re-renders
//! markdown for the whole transcript every frame unless the wrapped result
//! is cached keyed on (session, width, display flags); this cache holds that
//! result. It lives in core because the `App` struct owns it (and core
//! methods invalidate it on session switches and display-flag toggles), but
//! only the TUI crate ever populates it.
use HashMap;
use Line;