offplan · online
Plan · stage1

Stage 1 — Wave 2 Chunk 2: §3 Billing & Tier model

Approvedplanstage1priority P0
Ratified
2026-05-08
Created
2026-05-08
Priority
P0
Tags
billing, onboarding, plan-rework

Goal

Переработать §3 (Foundational Decisions / Подписка) в docs/rendered/launch-plan-stage-1.html чтобы закрыть три пробела зафиксированных в CONV-22 What's Next:

  1. 14-day trial (новая концепция, отдельная от существующего grace period)
  2. Ownership transfer with payment-gate (упомянут в §1 disclaimer, не раскрыт в §3)
  3. Tier nomenclature alignment (§2 уже использует «Tier 3 (Enterprise)», §3 — «Custom»; синхронизировать)

Это chunk 2 из 8 в Wave 2. Не пишет ADR 0008 (он остаётся placeholder). Не трогает sub-plans. Не пишет код приложения — это плановая работа в HTML-документе.

Locked Decisions (CONV-24 interview)

# Тема Решение
Q1 Trial scope Path A signup → 14 дней T1 без привязки карты. Path B (guest invite) идёт сразу на Free Guest, без trial.
Q2 Trial expiry Auto-downgrade → Free Guest, projects read-only. Публичный сайт работает 30 дней, потом freeze. Симметрично с grace period отменённой подписки.
Q3 Ownership transfer UI Self-serve в Organisation Settings до first payment. После first payment — UI скрыт, message «свяжитесь с [email protected]».
Q4 Tier naming «Custom» → «Tier 3 (Enterprise)» в §3 table. Цена «По договорённости». 4 tier'а: Free Guest + T1 + T2 + T3.

Strategic insight: trial без карты + ownership transfer pre-payment = единый sales motion студия→девелопер. Не два отдельных features. План должен это явно artifact'ить.

Approach

Surgical правки в одном файле (launch-plan-stage-1.html) + минимальный update changelog. Все изменения — в section §3 + 4 cross-link обновления в §1, §2, Phase 1.2 v4.5 callout. Никаких новых файлов.

Pattern Wave 2 Chunk 1 (CONV-22 §2 rewrite) — тот же: append <details> блоков + table edits + якорь IDs для cross-link.

Steps

A. §3 Billing rewrite (lines 769-814)

A1. Заменить existing intro (line 772):

A2. Update Tier table (lines 784-792):

A3. Add new subsection: «Trial period — первый месяц для Path A signup» (новый <details> блок, before existing «Что происходит при просрочке»):

A4. Add new subsection: «Ownership transfer — до first payment» (новый <details> блок, after «Trial period», before «Гость → платный»). Anchor: <details id="fd-billing-transfer">:

A5. Update existing «Что происходит при просрочке» subsection (lines 795-804):

A6. Update «Гость → платный» (lines 806-813):

B. §1 entity glossary updates

B1. Owner role definition (line 615):

B2. §1 footer disclaimer (line 633):

C1. Path A row in onboarding table (lines 715-721):

C2. Anchor IDs для new §3 subsections:

D. Phase 1.2 v4.5 callout (line 1170-1183)

D1. Trial line update (line 1176):

E. Phase 1.7 — Платёжная инфраструктура callout

E1. Audit Phase 1.7 для billing references (line 1974+):

F. Changelog entry в launch-plan-changelog.html

F1. Append v4.6 entry:

G. Workstream update

G1. workstreams/stage1-roman-integration.md:

H. Preview repo sync (optional, if Sergey OKs)

H1. Sync 3 файла в offplan-online/preview repo:

Files

Dependencies

Testing

Risks

  1. Phase 1.7 audit может вскрыть больше работы чем ожидаем (наследие старых tier names) — buffer'ом mitigate, на /build если объём большой → split в Chunk 7 (Phase callouts).
  2. §1 ↔ §3 cross-link consistency — если забуду один of three анкеров (Owner role, footer disclaimer, §2 Path A), пользователь будет фрустрирован. Mitigate: финальный grep для каждого нового якоря.
  3. «Trial без карты» может породить abuse-вопросы у Романа при ratification — рекомендация (email verification + rate-limit) уже в плане; если Роман попросит deeper fraud check — это уйдёт в ADR 0008 / sub-plan, не блокирует Chunk 2.
  4. «auto-downgrade Free Guest read-only» может конфликтовать с тем что в §3 уже описано для grace period (там после блокировки edit'ы тоже выключены) — на /build проверить, что формулировки не дублируют друг друга и не противоречат.

Workstreams

Evaluation

Done when:

Definition of NOT done (deferred to other sessions):