Следующие шаги
Environment locked
Supabase migrations applied
Stripe webhook verified
Test order completed
Live smoke order signed
production apply guide
Практический мост от последнего zip к реальному запуску: архив, Vercel env, Supabase migrations, Stripe webhook, test order, live smoke, email, privacy, rollback и go/no-go владельца.
production apply console
Отметьте реальные evidence перед включением оплаты: архив, env, Supabase, Stripe webhook, test order, live smoke, email, privacy и rollback.
readiness
0%
blocked · local
evidence locks
live blockers
Environment locked
Supabase migrations applied
Stripe webhook verified
Test order completed
Live smoke order signed
Missing or mixed env
Migration order unknown
Webhook is not source of truth
Private data in logs
No recovery or rollback
live Stripe keys before webhook proof · success redirect treated as payment proof · missing Supabase migration · question_text in public artifact or email preview · answer_text in analytics or logs
Go/no-gocode
Latest archive, clean install, checks and report hash.
env
Vercel env matrix without live/test fog.
data
Migrations, RLS, service-role-only writes and deletion path.
money
Webhook truth, idempotency, purchase unlock and refund/recreate.
owner
Go/no-go, live smoke, first 24h watch and growth review.
stages
В рабочий проект загружен последний master-completion archive, а не старый zip из соседнего прохода.
Локально и на Vercel используется Node 20.x, зависимости ставятся без ручной алхимии.
Все live/test env разделены: Supabase, Stripe, Resend, OpenAI, Upstash и site URLs не смешаны.
Миграции 0010-0015 применены по порядку и owner знает, в каком project ref они применены.
Webhook, а не redirect page, создаёт purchase unlock, delivery job и audit event.
Тестовая покупка прошла product → checkout → webhook → unlock → artifact → email → archive.
Минимальная live-покупка выполнена владельцем после env lock и до рекламы.
Resend domain, from address, support address, receipt, recovery и safe preview проверены.
Public artifact, analytics, logs, support macros и email preview не содержат private payload.
Есть incident log, owner runbook, rollback note и first 24h watch после деплоя.
blocker risks
Сверить имя архива, SHA256 и report file перед заменой проекта.
Сверить env matrix: test, preview, production, live keys, callback URLs и webhook secret.
Применить миграции по порядку и записать project ref и дату применения.
Разблокировка только через verified Stripe webhook, idempotency key и ledger event.
Success page должна читать purchase status, а не считаться доказательством.
Включать live only после test order, live smoke order и owner signoff.
Запретить question_text, answer_text, email, birth_date, payment id и private_payload в публичных слоях.
Подготовить recovery macros, incident log, rollback note и recreate/refund decision tree.
rooms