food-market/src
nns 3547e823c3
Some checks are pending
Auto-tag / Create date-tag (push) Waiting to run
CI / Backend (.NET 8) (push) Waiting to run
CI / Web (React + Vite) (push) Waiting to run
CI / POS (WPF, Windows) (push) Waiting to run
Docker API / Build + push API (push) Waiting to run
Docker API / Deploy API on stage (push) Blocked by required conditions
feat(notifications): задел push под iOS — device_tokens + IPushSender (заглушка)
Таблица токенов устройств (device_tokens, Phase40) + POST/DELETE /api/me/device-tokens
для регистрации iOS/Android/Web push-токенов. Контракт IPushSender.SendAsync; в DI
включён StubPushSender (пишет в лог) — реальный APNs/FCM/VAPID подменит заглушку, когда
появятся ключи, без правок вызывающего кода. Описано в docs/mobile-api.md.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-10-09 02:27:05 +05:00
..
food-market.api feat(notifications): задел push под iOS — device_tokens + IPushSender (заглушка) 2026-10-09 02:27:05 +05:00
food-market.application feat(notifications): задел push под iOS — device_tokens + IPushSender (заглушка) 2026-10-09 02:27:05 +05:00
food-market.domain feat(notifications): задел push под iOS — device_tokens + IPushSender (заглушка) 2026-10-09 02:27:05 +05:00
food-market.infrastructure feat(notifications): задел push под iOS — device_tokens + IPushSender (заглушка) 2026-10-09 02:27:05 +05:00
food-market.pos fix(ui): правки по ревью скриншотов — i18n, валюта, дубль групп, касса, фасовки 2026-10-08 22:53:28 +05:00
food-market.pos.core rebrand: касса ALL MARKET (лого, иконка, заголовок, чек) 2026-10-08 17:35:05 +05:00
food-market.public copy(site): /pos — убран оставшийся «Светлая, быстрая касса» 2026-10-09 01:00:20 +05:00
food-market.shared feat(pos): избранные товары (плитки) + переключатель тёмной темы 2026-10-08 13:35:56 +05:00
food-market.web feat(stock): разрешение продажи в минус + предупреждения об отрицательных остатках 2026-10-09 02:18:29 +05:00