supersam/supabase
Hermes 20e942235a feat(delivery): видно, чем согласовали заказ — пуш / SMS / звонок / логист
Владелец: «нужно видеть, согласование прошло через пуш/смс/звонок/вручную через
менеджера» и «в колонке с именем клиента пишется просто «Согласовано» — непонятно
как и кем». Плюс в карточке «завтра/послезавтра» читалось как дата заказа.

Источник правды — order_groups.delivery_date_source: manual (логист), autocall
(робот), и теперь push/sms/messenger/client от клиентской страницы. Раньше клиентское
подтверждение канал не писало вовсе — такие записи разбираются по confirmed_at
приглашения (канал «link» → «По ссылке»).

- миграция 20260929_confirmation_channel.sql: confirm_delivery_choice_by_token
  принимает p_src и сохраняет канал в delivery_date_source + action_logs.details;
- клиентская страница читает ?src= из ссылки и прокидывает в RPC (SMS-ссылка уже
  содержит src=sms);
- orderGroupViews: resolveConfirmChannel/confirmChannelMeta — единый источник подписей
  канала, плюс invitationConfirmedAt в репозитории (и в списке, и в карточке);
- реестр доставок/самовывозов: под статусом чип «как согласовано» (📞 звонок робота,
  ✉️ SMS-ссылка, 🔔 push, 🧑💼 логист, 🔗 по ссылке);
- карточка заказа: рядом с «Согласовано» тот же чип;
- AutocallStatusCard: «робот предлагал: завтра или послезавтра» вместо голого
  «завтра/послезавтра» (читалось как дата заказа);
- Аналитика: в «Пути заказа» блок «Как согласовали дату» — полосы по каналам
  (за 30 дней: логист 135, по ссылке 20, звонок робота 7, push 0).

Тесты: orderGroupViews +4, OrderPathFunnelBlock +1 (37 зелёных в этих файлах). SW v128.
2026-09-29 11:54:04 +02:00
..
.temp fix: RLS recursion, driver UI, auth errors, status counts 2026-05-20 16:25:05 +03:00
functions fix(autocall): результат тестового звонка больше не пишется в боевой заказ 2026-09-28 13:11:56 +02:00
migrations feat(delivery): видно, чем согласовали заказ — пуш / SMS / звонок / логист 2026-09-29 11:54:04 +02:00
seed feat: simplify delivery roles and docs 2026-04-16 13:31:17 +03:00
admin_comms_funnel.sql feat(delivery): видно, чем согласовали заказ — пуш / SMS / звонок / логист 2026-09-29 11:54:04 +02:00
log_order_group_change.sql chore: сохранить SQL аудита истории в репозитории + убрать мусор из индекса 2026-09-28 11:34:45 +02:00
order_history_rls.sql chore: сохранить SQL аудита истории в репозитории + убрать мусор из индекса 2026-09-28 11:34:45 +02:00
paid-storage-status.sql feat(paid-storage): bypass stale RPC for paid_storage transitions 2026-05-20 16:25:06 +03:00
schema.sql fix: skip Sunday in delivery date selection (client flow + backend validation) 2026-06-23 04:56:49 +00:00
security-hardening.sql Add security hardening SQL patch 2026-05-13 18:59:30 +03:00
sms_pickup_code_placeholders.sql feat(client): номер доставки и код выдачи + «Доставка» вместо «Счета»; в SMS — {order} и {code} 2026-09-28 12:21:51 +02:00
sms_text_templates_pickup.sql feat(sms): текст SMS по типу отгрузки — свои шаблоны для доставки и самовывоза 2026-09-28 10:50:32 +02:00
sync-manual-status.sql feat: unify manual_required status and driver label 2026-05-20 16:25:06 +03:00