1//! Behavioral events — interaction capture and async rollup. 2//! 3//! TODO(phase-3): record search/open/select events and roll them up into 4//! `selection_stats` so ranking can learn which results users actually choose.