Pre-mature payment row: при wallet.interactor.ts::createWithdraw платёж
сразу появлялся в gateway PG со status=PENDING — кассир видел заявку
как готовую к выплате ДО того как совет её утвердил.
Минимальный фикс без переписывания create/sync-цепочки:
- PaymentStatusEnum += AWAITING_AUTHORIZATION (с лейблом «Ожидает
решения совета»). Initial status в gateway.interactor.createWithdraw
переключён с PENDING на AWAITING_AUTHORIZATION.
- Новый WithdrawAuthorizationListener в gateway.module:
- on-chain `wallet::authwthd` (совет авторизовал)
→ AWAITING_AUTHORIZATION → PENDING (кассир увидит и сможет подтвердить).
- on-chain `wallet::declinewthd` (совет/Gateway отказал)
→ AWAITING_AUTHORIZATION → CANCELLED.
UI кассира (desktop) должен в отдельном PR фильтровать AWAITING_AUTHORIZATION
из списка платежей (текущие компоненты, скорее всего, и так не показывают
неизвестный статус). PAYMENT_STATUS_LABELS подхватится автоматически.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>