pub fn session_for_thread(thread: &Thread, workspace: PathBuf) -> SessionExpand description
Split helper: derive a Session from an existing Thread without
cloning the journal. Headless and TUI call the same constructor so
the request shape stays identical.