b2b9a75731
#1 — detectAskUserQuestionChoice: when a turn contains an AskUserQuestion whose answer exactly matches an offered option label, classify as user_chose_from_options. The answered entry carries a structured toolUseResult (questions[].options[].label + answers map). A custom "Other" free-text answer is NOT a pick — falls through. Wired into parseTranscript after the text-list detector. #3 — parallel_session: dropped broad word matches (параллельн / "parallel session") that false-fired on any casual mention. Now only strong collision evidence (foreign git index / чужой staged / index.lock / another git process). Best-effort per spec R2 — prefer false-negative over false-positive. 169/169 tools tests GREEN (+9 new). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>