production apply guide

Финальное применение OmenHall

Практический мост от последнего zip к реальному запуску: архив, Vercel env, Supabase migrations, Stripe webhook, test order, live smoke, email, privacy, rollback и go/no-go владельца.

production apply console

Пульт применения в production

Отметьте реальные 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

Blockers

Missing or mixed env

Migration order unknown

Webhook is not source of truth

Private data in logs

No recovery or rollback

Нельзя включать live

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-go

code

Code replacement

Latest archive, clean install, checks and report hash.

env

Environment

Vercel env matrix without live/test fog.

data

Supabase

Migrations, RLS, service-role-only writes and deletion path.

money

Stripe

Webhook truth, idempotency, purchase unlock and refund/recreate.

owner

Owner signoff

Go/no-go, live smoke, first 24h watch and growth review.

stages

Latest archive applied

В рабочий проект загружен последний master-completion archive, а не старый zip из соседнего прохода.

Node install verified

Локально и на Vercel используется Node 20.x, зависимости ставятся без ручной алхимии.

Environment locked

Все live/test env разделены: Supabase, Stripe, Resend, OpenAI, Upstash и site URLs не смешаны.

Supabase migrations applied

Миграции 0010-0015 применены по порядку и owner знает, в каком project ref они применены.

Stripe webhook verified

Webhook, а не redirect page, создаёт purchase unlock, delivery job и audit event.

Test order completed

Тестовая покупка прошла product → checkout → webhook → unlock → artifact → email → archive.

Live smoke order signed

Минимальная live-покупка выполнена владельцем после env lock и до рекламы.

Email delivery verified

Resend domain, from address, support address, receipt, recovery и safe preview проверены.

Privacy smoke passed

Public artifact, analytics, logs, support macros и email preview не содержат private payload.

Monitoring and rollback ready

Есть incident log, owner runbook, rollback note и first 24h watch после деплоя.

blocker risks

Wrong archive applied

Сверить имя архива, SHA256 и report file перед заменой проекта.

Missing or mixed env

Сверить env matrix: test, preview, production, live keys, callback URLs и webhook secret.

Migration order unknown

Применить миграции по порядку и записать project ref и дату применения.

Webhook is not source of truth

Разблокировка только через verified Stripe webhook, idempotency key и ledger event.

Redirect-only payment proof

Success page должна читать purchase status, а не считаться доказательством.

Live keys too early

Включать live only после test order, live smoke order и owner signoff.

Private data in logs

Запретить question_text, answer_text, email, birth_date, payment id и private_payload в публичных слоях.

No recovery or rollback

Подготовить recovery macros, incident log, rollback note и recreate/refund decision tree.

rooms

Production apply standardОдин порядок применения: архив, зависимости, env, миграции, тестовая оплата, live smoke и подпись владельца.Apply latest archiveКак заменить проект последним zip без потери env и без случайного отката на старую версию.Vercel env lockМатрица production/preview/test/live, чтобы ключи не переодевались в чужие плащи.Supabase migration orderПорядок 0010-0015: persistence, checkout, signoff, growth, master completion и apply guide.Stripe webhook live testWebhook является источником правды, redirect только показывает статус.Test order scriptОдна тестовая покупка до live: продукт, checkout, webhook, unlock, artifact, email, archive.Live order signoffМинимальная реальная покупка владельца до рекламы и внешнего трафика.Email and Resend checkПисьма должны доставлять доступ, не раскрывая личный вопрос в теме или preview.Artifact privacy smokeПроверка PDF, share-card, gift artifact, analytics, logs и support macros на private payload.Rollback and monitoringПервые 24 часа после деплоя: журнал инцидентов, rollback note, support macros и owner review.Owner go/no-goФинальное решение: test, live smoke, privacy, recovery, rollback, support и growth guardrails.Operator handbookКороткая книга действий: где проверять env, миграции, webhook, email, archive, support и rollback.AI contractAI не принимает решение о запуске, не скрывает blockers и не превращает отсутствие evidence в уверенность.World-class apply auditМировой уровень здесь означает не больше блеска, а меньше неизвестных перед live money.Completion planПоследняя дорожка: применить, проверить, запустить, наблюдать, улучшить.