b5025bb5f8
- New _Clarification sentinel and _resolve_series_folder() helper — the three TV use cases now share one matching/clarification path instead of triplicating the same if/elif/else block. - New _ResolvedDestinationBase carrying status/question/options/error/ message plus a _base_dict() helper; the four concrete DTOs only declare their own ok-state fields and a slim to_dict(). - No behaviour change: same outputs for ok/needs_clarification/error cases (verified by import + DTO smoke tests).