Everything works end-to-end. Here's what the demo does:

**Step 1** - Shows the Airstore smart folder with 8 billing emails (Netflix, Spotify, Adobe, iCloud — 2 each, months apart)

**Step 2** - Searches Raysurfer for a cached detection script. On first run it's a cache miss, so it uploads the script. On subsequent runs: **Cache HIT** in 0.087s with score 0.610.

**Step 3** - Runs the regex detection against the Airstore files in 0.001s. Finds 3 price increases:
- Spotify: $9.99 -> $11.99 (+$24/yr)
- Adobe: $54.99 -> $59.99 (+$60/yr)  
- Netflix: $15.49 -> $17.99 (+$30/yr)
- **Total: $114/year** in silent increases

**Step 4** - Verifies cache works on second search (confirms cache hit).

The iCloud ($2.99 both months) correctly doesn't show up since its price didn't change.

The demo files are at:
- `test_scripts/airstore_demo/demo_airstore_raysurfer.py` - the runnable demo
- `test_scripts/airstore_demo/sample_billing_emails/` - 8 sample billing emails