pub fn render_recall_why(metadata: Option<&RecallTurnMetadata>) -> StringExpand description
The ONE /memory why text entry point (task B5, spec §10.4): renders the
retained metadata when a recall was accepted this turn, and a clear,
NON-error explanation when none is available (memory off, no eligible
prompt yet, or the last recall was skipped).