# ThaiForTravel Referral Platform — статус спецификации

Дата: 2026-08-07  
Статус: `c_backend_spec_in_progress`

## Ворота

| Этап | Статус | Результат |
|---|---|---|
| A — Product/UX specification | Утверждён владельцем 2026-08-05 | [`stage-a-product-ux.md`](stage-a-product-ux.md) |
| B1 — Visual foundation | Утверждён владельцем 2026-08-05 | [`stage-b1-visual-foundation.md`](stage-b1-visual-foundation.md) · [`gate-b1/index.html`](gate-b1/index.html) · [`platform-asset-provenance.md`](platform-asset-provenance.md) |
| B2 — UX scheme / low-fi | Утверждён владельцем 2026-08-05 | [`stage-b2-ux-scheme.md`](stage-b2-ux-scheme.md) · [`gate-b2/index.html`](gate-b2/index.html) |
| B3 — Hi-fi prototype | Принят владельцем для передачи на этап C 2026-08-07; production asset/accessibility clearance остаётся открытым | [`stage-b3-hi-fi.md`](stage-b3-hi-fi.md) · [`gate-b3/index.html`](gate-b3/index.html) · [`gate-b3/QA.md`](gate-b3/QA.md) · [`gate-b3/assets/manifest.yml`](gate-b3/assets/manifest.yml) |
| C — Backend specification | В работе с 2026-08-07 | C4, ERD, OpenAPI, события, threat model, observability, migration и rollout |
| D — Delivery plan | Ожидает A–C | Vertical slices, acceptance criteria, тест-план |
| Production implementation | Не разрешена | Начать только после утверждения A–C |

## Важное ограничение

Существующий код `backend/telegram-referral/` рассматривается как прототип и источник фактических integration boundaries. Его наличие не означает, что уже утверждены продуктовая модель, визуальная система или production-архитектура реферальной платформы.

До production отдельно блокируют подтверждённые P0-риски текущего прототипа: повторно используемый start token, replayable desktop challenge, недолговечная webhook-дедупликация, конкурирующий outbox claim и CRM side effect до durable attribution decision. Они зафиксированы в разделе 3 [`stage-a-product-ux.md`](stage-a-product-ux.md) и должны быть закрыты архитектурой/тестами этапов C–D, а не точечными косметическими патчами до утверждения гейтов.
