# Julie — Letters Tuesday Slack alert (ship spec)

**Owner:** Julie Nguyen · **Builder:** Codex/Hermes · **Effort:** 4–6h  
**Citation:** `15-yej-io/letters-send-funnel-2026-05-22.md` (66 seeded, 3% sent)

## Closed loop

```
Dagster letters_review_queue_sync SUCCESS
  → count pending + oldest age
  → Slack DM Julie + Stephen: "Letters cohort ready: N pending, oldest Xd. /letters"
  → Julie 1-tap approve in UI
  → autopen render → mailed
  → log to vault evidence/
```

## Implementation sketch

1. Hook: Dagster job `letters_review_queue_sync` on_success sensor
2. Query: pending count + `min(created_at)` age from letters DB
3. Deliver: `hermes send -t discord:#command-center` or Slack webhook (Julie DM when wired)
4. Deep link: yej.io `/letters?cohort=tuesday`

## 1-tap for Julie

Tap **READY** on `2026-06-18-stephen-julie-1tap-board.html` or reply in Slack when alert fires.

## Hermes/Codex ticket

```
Add Dagster success hook for letters_review_queue_sync.
On success: post to discord:#command-center with pending count + oldest age.
Cite 15-yej-io/letters-send-funnel-2026-05-22.md.
No secrets in message.
```