fresh_fetch_old_period: outside_period
fresh_fetch_old_check: needs_recheck
current_candidate: candidate
historical_question: candidate
missing_period: unknown_period
failed_tool: unavailable
PASS: 6 scenarios + 6 boundary assertions
