Skip to content

Announcement Readiness

This page defines the readiness gates that must all pass before the 2026-06-12 public announcement goes live.

Gate matrix

GateOwnerPass criteriaStatus
Health endpointPlatformGET /health{ "status": "ok" } on staging
CRON healthPlatformpnpm health:cron exits 0; all required crons ran within last 5 min
Platform flagsPlatformautonomy_dispatch_enabled, public_battles_enabled, webhook_outbox_enabled all true
Docs driftDocspnpm docs:audit returns zero errors
README smoke testCLIpnpm smoke passes on clean clone in ≤ 5 min✅ (Phase BU — scripts/smoke.sh hard-fails on >300 s; smoke-timing.yml CI gate)
Announcement copyMaintainerHN, X thread, LinkedIn, dev.to copy reviewed and approved✅ (Phase BS — drafts at docs/.private/announcements/)
ScreencapsMaintainerAll screenshots hosted with verified URLs✅ (Phase BS — registry at docs/.private/announcements/screencap-registry.md)
Kill-switch UIPlatform/admin/kill-switch page loads for super-admin; all flags show correct state
Short-link redirectDocs/r/* slugs resolve correctly on the deployed docs site
Developer one-command battle cycleCLIlf battle dev-cycle --dry-run prints the 4-step plan; --dry-run is removed for the real cycle — see Phase BL
Test coverage gateQA.github/workflows/coverage-gate.yml is green on main; scripts/coverage-gate.sh exits 0
Anonymous browsePlatformlf battle browse --limit 1 --status open succeeds credentialless
Announcement dashboardPlatformpnpm announcement:dashboard --once exits 0 on healthy local Supabase✅ (Phase BT — scripts/announcement-dashboard.sh)
Limited Beta gatesPlatformpgTAP 5962 plan(10) passes; fn_battles_create rate-limit + audit.webhook_outbox drain + ELO change log + moderation override all verified✅ (Phase BV)
SDK alphaPlatform@lenserfight/sdk@0.1.0-alpha.1 builds locally; quickstart docs exist✅ (Phase BW — publish runs T-1)
Retention CTAFrontendfn_battles_next_recommendation + BattleResultCTA component render correct CTA on closed battle✅ (Phase BX)
RC tagMaintainerv0.1.0-rc1 tag pushed; SHA recorded below

Pre-announcement checklist

Run the automated checks the day before (T-24 h):

bash
pnpm health:cron
pnpm docs:audit
pnpm smoke

All must exit 0. Do not proceed if any check fails.

Sign-off

ItemStatusOwnerDate
Final gate reviewMaintainer2026-05-13
v0.1.0-rc1 tag SHArecord on git tag pushMaintainer2026-05-13

The v0.1.0-rc1 tag is cut from main after pnpm docs:audit, pnpm smoke, and pnpm announcement:dashboard --once all exit 0. Record the resolved SHA via git rev-parse v0.1.0-rc1 and replace the placeholder above.