# Soft Launch Readiness Checklist

**Source**: GitHub Issue #134 — Soft launch decision and announcement (P0)
**Last updated**: 2026-03-08 (session 051)
**Decision Point**: All P0 blockers cleared. Core flows verified. **Stripe LIVE. Ready for soft launch.**

---

## Launch Readiness Checklist (updated 2026-03-08)

### Infrastructure ✅
- [x] All core flows work — 2,413 Python + 808 frontend tests passing (zero failures)
- [x] Branch protection + 17-check CI gate on every PR
- [x] E2E smoke suite (security-headers + accessibility axe scan) in CI
- [x] Docker + Traefik + Let's Encrypt — production deployed at llmhosts.com
- [x] WCAG 2.2 AA compliance — all axe violations resolved (PR #429)

### Auth & Billing ✅
- [x] **Stripe LIVE keys configured** — real billing active (not test mode)
- [x] Stripe checkout flow verified
- [x] Stripe webhook compat layer (Stripe SDK v20)
- [x] **RESEND_API_KEY in production** — email verification working (#187 closed 2026-02-21)
- [x] NextAuth v5 + device code flow + email verification
- [x] New customers can onboard end-to-end

### Features ✅
- [x] `pip install llmhosts` — CLI install from PyPI
- [x] `llmhosts serve` — OpenAI/Anthropic-compatible proxy
- [x] Three-tier hybrid router (kNN + ModernBERT + Qwen-0.5B)
- [x] Verified semantic cache (vCache)
- [x] Tunnel support (Tailscale/Cloudflare auto-detect)
- [x] Cost tracking, savings calculation, Prometheus metrics
- [x] GPU Compute Marketplace Phase 5A+5B — operator/buyer dashboards, auto-removal
- [x] Token fleet orchestrator — conversational AI for fleet management

### Docs ✅
- [x] 9 documentation pages (quickstart, API, CLI, pricing, configuration, deployment, troubleshooting, fleet)
- [x] Announcement copy: `docs/launch/soft-launch-announcement.md`
- [x] Monitoring checklist: `docs/launch/monitoring-checklist.md`

### Human Decision Required ⏳
- [ ] **Choose launch date** — anytime is technically ready
- [ ] **Select announcement channels** — recommendation: personal network → r/LocalLLaMA → r/selfhosted → HN Show HN
- [ ] **Designate first-48h monitor** — who watches dashboards and GitHub Issues
- [ ] **Enable GitHub Discussions** — for support channel (Settings → Features → Discussions)
- [ ] Optional: final human smoke test of signup → dashboard → serve flow

---

## Announcement Channels (ready to post)

Copy from `docs/launch/soft-launch-announcement.md`:

- [ ] Personal network (email/DMs to 5–10 early adopters)
- [ ] r/LocalLLaMA — primary audience (GPU enthusiasts, Ollama users)
- [ ] r/selfhosted — secondary
- [ ] HN Show HN — for technical audience
- [ ] Twitter/X — personal account

---

## Success Metrics (Week 1)

- 10+ user signups (target; any is a win)
- 2+ paid upgrades (Pro plan at $29/mo)
- 0 P0 bugs (signup broken, billing broken, proxy not starting)
- All reported P1 bugs triaged within 24h

---

## After Soft Launch (3–7 days)

- [ ] Collect feedback from GitHub Issues + Discussions
- [ ] Fix all P0s (same-day), P1s (within 48h)
- [ ] Widen audience if no P0s found
- [ ] Decide on production full launch timing (#135)

---

## Decision: GO / HOLD

| Decision | Criteria |
|----------|----------|
| **GO** | Human chooses date + announces — infrastructure is fully ready |
| **HOLD** | P0 bug discovered, Stripe issue, or human not available to monitor |

**Status as of 2026-03-08: READY. Awaiting human launch date decision.**

**Signed**: _________________ **Date**: _________________

---

## Reference

- `docs/launch/soft-launch-announcement.md` — Ready-to-paste announcement copy
- `docs/launch/monitoring-checklist.md` — What to watch during first 48h
- `docs/launch/production-launch-runbook.md` — After soft launch, for full PyPI + Stripe Live release
