docs(plan): Billing v2 Spec A implementation plan

Детальный TDD-план реализации Спека A (двухфазный релиз).

Phase A — 24 задачи (code + data migration, 1 PR):
- A.1-A.13: backend (TYPE_MIGRATION, BalanceToLeadsConverter, упрощение LedgerService,
  обновлённый wallet API, runwayDays через конвертер, transactions без refund +
  display_amount_rub, AdminPricingTiers bcmul, charges export JOIN,
  artisan migration command, seeders cleanup)
- A.14-A.21: фронт (Wallet/BillingTransaction типы, BalanceCard rewrite,
  BillingView обрезка, новый TierPricesPanel, TransactionsTable без Возвраты,
  InvoicesTable ₽, ChargesTab без Источник)
- A.22-A.24: регрессия + Playwright smoke + PR

Phase B — 3 задачи (schema cleanup, 1 PR, ≥72ч после Phase A в проде):
- B.1: миграция DROP balance_leads + 5 колонок tariff_plans
- B.2: sync db/schema.sql + CHANGELOG_schema.md
- B.3: регрессия + PR

Каждая задача — TDD: failing test → verify fail → impl → verify pass → commit.
Все мутации денег — bcmath. Pravila §15.1: субагенты для git-задач — Sonnet/Opus, не Haiku.

cspell: +1 слово (ревьюю).
This commit is contained in:
Дмитрий
2026-05-23 11:47:16 +03:00
parent 866bf1765e
commit 970648b3fd
2 changed files with 2362 additions and 0 deletions
+1
View File
@@ -1664,3 +1664,4 @@ vtb
брейнсторм
подписочной
брейнсторму
ревьюю
File diff suppressed because it is too large Load Diff