# Need From You — Human-Only Blockers

**Purpose**: Single place for items that require human action. AI cannot complete these.

---

## #187 — RESEND_API_KEY in production (CRITICAL)

**Blocks**: All new signups. Email verification is broken without it.

### What you need to do

1. **Create API key**
   - Go to [resend.com](https://resend.com) → Dashboard → API Keys → Create Key.
   - Copy the key (starts with `re_`).

2. **Verify domain**
   - In Resend: verify DNS for `noreply@llmhosts.com` (SPF, DKIM, DMARC as shown in dashboard).

3. **Add to production**
   - On the production server (or in your deployment secrets), add to the environment used by the frontend:
   ```bash
   RESEND_API_KEY=re_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
   ```
   - Do **not** commit this to git. Use env vars or a secrets manager.

4. **Restart frontend**
   ```bash
   docker compose -f docker-compose.prod.yml -f docker-compose.external-proxy.yml restart llmhosts-frontend
   ```

5. **Verify**
   - Register a new account on https://llmhosts.com.
   - Confirm the verification email arrives and the link works.

### Verification checklist

- [ ] Key added to production env
- [ ] Domain verified in Resend dashboard
- [ ] Full signup E2E: register → email arrives → verify → login succeeds

**After you complete this**, you can close GitHub issue #187 and unblock signups.

---

## Optional: Soft launch (#134) and production launch (#135)

- **#134**: Use `docs/launch/soft-launch-checklist.md` and `docs/launch/soft-launch-announcement.md` to decide GO/HOLD and to post (Twitter, r/selfhosted, beta invite).
- **#135**: Use `docs/launch/production-launch-runbook.md` when you are ready for real PyPI + Stripe Live (after soft launch feedback).
