P7 prompt implements the canon error dictionary instead of deriving its own and is warned about the existing unverified-email zero grant branch

This commit is contained in:
heaven 2026-08-16 18:09:37 +03:00
parent 99b09fef6d
commit 10225677db

View file

@ -70,12 +70,16 @@ is IGNORED» — `internal/httpapi/v0.go:369-376`, якорь-отправная
**2. PD-104 (РОВНО так, слово владельца 16.08):** `SignupGrantMicroUSD` дефолт → **0** (бета:
начисление руками через админ-CLI; возврат $5 — вместе с суточным потолком при появлении платежей) +
тест; регистр и протухшие «$5» в `PLATFORM_DIRECTION.md` §2 / BACKLOG П-7 — поправить.
тест; регистр и протухшие «$5» в `PLATFORM_DIRECTION.md` §2 / BACKLOG П-7 — поправить. ⚠ Ветка
«грант 0 при неверифицированном email» (`login.go:306-308`) УЖЕ существует — это не баг и не твоя
правка, не перепутай с ней.
**3. Модель ошибок (Б-1/§8а) — ПЕРВОЙ из контрактной половины,** от неё зависят формы остальных ручек:
структура `Problem` по 0.3.0 (машинный `code` двухуровневый + `request_id` — значение уже штампуется,
`internal/reqid`), словарь причин класса 1 — из твоих же реальных веток `fail()` (конкретика
максимальная); класс 2 (прескрин/провайдер/фильтр) — ОДИН грубый код, без вариации между попытками.
`internal/reqid`). ⚠ **Словарь кодов УЖЕ определён каноном** (батч вывел его из твоих же веток
`fail()`) — РЕАЛИЗУЙ словарь канона, не выводи свой заново: не хватает причины для реальной ветки —
пинг, не изобретение (два независимых вывода из одного источника гарантированно разойдутся именами).
Класс 2 (прескрин/провайдер/фильтр) — ОДИН грубый код, без вариации между попытками.
`WWW-Authenticate` на 401; две причины 403 развести (нет `X-TM-Client` ≠ кросс-origin).
**4. Читающая поверхность по 0.3.0 (ядро пака):** главы / юниты / замечания (с `id` и `created_at`