Bridge step 4 of mission pipeline. Top-ranked hypotheses with concrete predictions should automatically become Exchange challenges with bounty tiers.
Acceptance:
- New CLI: \`scidex challenge auto-from-hypotheses --min-score 7.5 --max-create 10\`.
- Selection: hypotheses with composite_score >= --min-score AND falsifiability_score >= 6 AND has at least one prediction in predictions_json AND no existing challenge linked.
- Generate challenge title (\"Resolve:
\"), description (cite hypothesis URL + predictions), bounty tier from composite_score (5/15/50/250 USDC).
- Insert into challenges table with source_hypothesis_id; mint markets via existing market_seed path.
- Backfill: run once for current top-50 hypotheses; expect 5–15 new challenges.
- Spec: docs/planning/specs/mission_hypothesis_to_challenge.md.
Why now: hypotheses pile up, Exchange/challenges page is empty (4767 broken links suggest data starvation, not just routing). This converts ranking signal into capital-backed positions.
Completion Notes
Verified no-op: Feature already on main at commit 6559152a5 — `scidex challenge auto-from-hypotheses --min-score 7.5 --max-create 10` CLI exists in cli.py lines 947-1035+, parser at lines 1488-1509, backfill created 25 challenges. All acceptance criteria met.