funnel (dev only)

The Next.js funnel app replacing web2app: static edge-personalized entrance + client step runner. Not linked from production.

Clean URL (middleware assigns)

Variant pages (direct, bypass middleware)

Step runner (onboarding engine)

QA overrides

/ob/en/skincare?variant=<slug> forces + persists a variant; ?c=<creative_id> maps ad creatives to their matched variants (692, 693, 694, 683, 684/685); ?reset=1 clears the entrance cookies.