Validation: PlayMe2K Launch (18 items)

validation-playme2k-launch-2026-04-05 Doc

active validation

Validation: PlayMe2K Launch — 2026-04-05

Environment

  • URL: https://playme2k.tail5b443a.ts.net/
  • Namespace: playme2k
  • ArgoCD App: playme2k
  • Repos: twitch-2k-wager, pal-e-deployments, pal-e-services, pal-e-platform

Evidence

Check Result Detail
Production URL PASS curl returns HTTP 200
Pod status PASS twitch-2k-wager-7c78c96dc6-mtdlq — Running, 0 restarts
Image tag PASS harbor.tail5b443a.ts.net/playme2k/app:d4d758f6660037aa6ab22786f803901a7cc3488d
Woodpecker CI PASS Pipeline #33 (latest on main) — success. Last 5 pipelines all green.
ArgoCD health PASS playme2k app — Healthy
ArgoCD sync PARTIAL OutOfSync — Secret/harbor-creds references namespace twitch-2k-wager (should be playme2k). Non-blocking: app is healthy and serving.
Dev overlay PASS playme2k-dev pod running, 0 restarts
Services PASS twitch-2k-wager:3000 (prod), playme2k-dev:80 (dev overlay)

Verdict

PASS — Application is live, healthy, serving traffic, zero restarts, all CI pipelines green. OutOfSync is a non-blocking namespace reference bug tracked separately.

Discovered Issues

  • ArgoCD namespace mismatch: kustomize overlay references twitch-2k-wager namespace for harbor-creds Secret, but actual namespace is playme2k. ArgoCD retried 5 times and failed. Needs fix in pal-e-deployments.

Items Validated (18)

From needs_approval (14):

  • #1 Service onboarding: Keycloak + Twitch IdP + CNPG + funnel
  • #2 Spike: Stripe Checkout + webhook + payout
  • #3 Kustomize overlay (pal-e-deployments)
  • #4 Landing page HTML/CSS prototype
  • #14 Annotate playground for SvelteKit promotion
  • #38 /play guest checkout route + landing updates
  • #39 Checkout API: guest flow (gamertag + email)
  • #40 Admin queue view for Marcus
  • #45 Fix: Stripe redirect http→https
  • #46 Fix: ADMIN_SECRET in dev overlay
  • #47 Fix: Stripe webhook delivery for dev
  • #54 Replace Connect with refund + payout portal
  • #56 Fix: prod pod → playme2k live
  • #57 Observability: blackbox probe + golden signals

From validation (4):

  • #10 Keycloak OIDC auth (Twitch login)
  • #11 Stripe Checkout + webhook
  • #12 Stripe Connect payout + admin result
  • #13 Game status UI + email receipts