30 (query, swift_URI, objc_URI) triples. For each: run cupertino search "<query>" --limit 10 via the dev binary, find rank of swift_URI and rank of objc_URI in the top-10. Outcome per query: swift_wins, objc_wins, both_missing, or tied. Aggregate: count outcomes. Sign test (binomial, scipy.stats.binomtest) on the subset where both URIs appeared.
Harness source: /tmp/cupertino-search-eval-deprecation.py (not yet versioned in repo; awaiting design §14.1.2 follow-up). Full JSON dump (all 30 top-10 lists): /tmp/cupertino-search-eval-deprecation-20260520.json.