# Fuega May 15 — RC List Blast (Brady-runnable)

**Filed:** S83-H202-A (2026-05-05)
**Fire window:** May 8 (Thu) evening OR May 9 (Fri) morning. Late-Thursday is fine — gives 6.5 days notice.
**Why now:** ShareCraft May 2 had 1 RSVP because no blast. Don't repeat. Cadence engine T-7 reminder fires May 8 9 AM PT to existing RSVPs only — this blast generates RSVPs.

---

## Subject (pick one)

1. **Friday May 15: Fuega returns to Downside Up** ← recommended (specific + RoseCourt voice)
2. The first public Fuega — Friday May 15, Downside Up
3. Come dance — Fuega May 15

---

## Body (3 paragraphs, Brady's RC voice)

> Hi {first_name},
>
> Friday, May 15, just after sunset — Fuega Dance returns. This time we're at **Downside Up in Phoenix**, our new home for the dance. We've spent months getting this room right: the floor, the sightlines, the speakers, the door, the way the light falls when the music starts. Come find us.
>
> Fuega is a milonga alternative — jazz, soul, rock, edgy contemporary. Aniessa and Gail co-host. Doors at 7:30 PM, music until 10:30. **$10 at the door. $5 off if you bring flowers** for the table that opens the night.
>
> [**RSVP for May 15 →**](https://rosecourt.co/fuega/may-15/)
>
> If May 15 doesn't work, our June 26 Fuega is already on the calendar. Either way — see you on the floor.
>
> Brady

---

## Recipient strategy (~40 recipients)

Three concentric circles, all from RoseCourt base `appyBWszyrVuyhWOz`:

1. **RC contacts with `Subscribed=true`** (Master Contacts `tblTPZ7wiOjm09YhU`) — primary list
2. **Recently-engaged Venus Leads** (`tbleP5vKxWEFnLrTn`) — last touch in past 60d
3. **Fuega May 1 RSVPs** (`Fuega_RSVPs` table — already attended; warm)

Dedup by email; cap at 50. Honor unsubscribes (Email Gate per S83-H175).

---

## Fire command (Brady runs)

```bash
cd ~/builders
python3 bin/send_blast.py \
  --campaign fuega_may15 \
  --subject "Friday May 15: Fuega returns to Downside Up" \
  --template ~/docs/ecosystem/campaigns/fuega_may15_blast_2026-05-08.md \
  --recipients-from "RoseCourt:Master Contacts:Subscribed=true,RoseCourt:Venus Leads:LastTouch>60d,Holdings:Fuega_RSVPs:May 1" \
  --bcc-only \
  --confirm-before-send
```

The script:
- Pulls + dedupes recipient list
- Renders email body (Markdown → HTML)
- Sends via Resend (uses verified `roseinthegrove.com` domain per H187)
- Logs to `Email_Send_Log` (Holdings `tblMo8UdED6EBCy90`)
- Echoes count + Resend message IDs

**Pre-fire smoke test:**
```bash
python3 bin/send_blast.py --campaign fuega_may15 --to brady@roseinthegrove.com --send  # send 1 to self first
```

If self-send looks good, fire the full list.

---

## Done when

- Email_Send_Log has ~40 rows for `campaign=fuega_may15`
- Resend dashboard shows 0 bounces, 0 complaints
- /admin/brady/ Fuega May 15 RSVP Tracker widget shows climbing count over next 24-48h

---

## If something breaks

- **Resend 403** — domain unverified; check `roseinthegrove.com` status in Resend dashboard
- **0 recipients pulled** — Airtable filter syntax issue; run `python3 bin/send_blast.py --campaign fuega_may15 --dry-run` to inspect
- **Discord rate-limit** — script handles via existing batching (per S81)

Rollback: not applicable (emails are one-way).

---

_Filed S83-H202-A (2026-05-05). Brady fires May 8 evening or May 9 morning. RSVP tracker widget surfaces results within hours._
