Commit Graph

  • 56cb4b460f fix(analytics): period key '1d' (Сегодня) not in PERIOD_DAYS map — fell back to 30 days; add '1d' to both hooks dev Hermes 2026-08-14 16:00:36 +0200
  • c0ebe7f59f fix(manage-users): detach FK references before deleting user (RESTRICT FKs in order_history/action_logs/suggestions/order_groups blocked auth.deleteUser with 'Database error deleting user') Hermes 2026-08-14 15:20:40 +0200
  • c4aebb08a4 chore(sw): bump to v113 (timeline SMS state from log) Hermes 2026-08-14 15:08:35 +0200
  • 4a4b088949 fix(timeline): StatusSummary/Stepper show real SMS state from sms_campaign_log (delivered/failed), not just first_sms_sent_at Hermes 2026-08-14 15:07:22 +0200
  • 6fe0bfbc73 chore(sw): bump to v112 (endpoint-targeted test push) Hermes 2026-08-13 15:03:23 +0200
  • 7654413d8b fix(push): test notification targets the device's own subscription (by endpoint), not localStorage phone Hermes 2026-08-13 15:02:26 +0200
  • 4fed962f23 chore(sw): bump to v111 (direct test push button on /client) Hermes 2026-08-13 14:34:17 +0200
  • fee800e3fa fix(client): test-notification button on /client sends push directly (url → /client/test-consent), no detour via /client/test Hermes 2026-08-13 14:33:32 +0200
  • 91245169f4 chore(sw): bump to v110 (text-base fix, login link) Hermes 2026-08-13 14:26:38 +0200
  • 1b41b5e135 fix: text-base color conflict (removed base from tailwind colors); add login link + test page link on /client Hermes 2026-08-13 14:25:56 +0200
  • e21cea1b1c chore(sw): bump to v109 (test consent page + test push button) Hermes 2026-08-13 14:18:49 +0200
  • 663b31b3df feat(client): test consent page + 'test notification' button on /client/test Hermes 2026-08-13 14:17:18 +0200
  • 045c903074 chore(sw): bump to v108 (root redirect → /client) Hermes 2026-08-13 14:09:16 +0200
  • f14ca8fae9 fix: root redirect → /client (not /dashboard) for PWA start_url Hermes 2026-08-13 14:06:42 +0200
  • 1cbcff6a16 feat(push): auto-subscribe in standalone mode — no button needed, iOS system prompt only Hermes 2026-08-13 13:58:32 +0200
  • 47a06bb285 fix(push): reject phone input shorter than 10 digits (was accepting '7') Hermes 2026-08-11 15:39:53 +0200
  • bdeb055fae feat(client): test page /client/test for PWA install + push flow (mock data, no real order) Hermes 2026-08-11 15:12:19 +0200
  • b2bd855de3 feat(client): iOS install → prompt notification permission; phone input + localStorage fallback on /client (no token) Hermes 2026-08-11 13:47:10 +0200
  • 15132f56e8 feat(client): PWA install — client route, manifest start_url=/client, SW app-shell, invitation links → /client/:token Hermes 2026-08-11 13:37:29 +0200
  • 65b42c8482 feat(client): add persistent PWA install card on delivery page (Android button + iOS instructions) Hermes 2026-08-11 13:37:16 +0200
  • 02b70cac22 fix: manifest start_url → /delivery/showcase for client PWA root 2026-08-06 17:52:34 +0000
  • 7a702114eb feat: iOS push instruction banner + fix edge-functions security.ts exports root 2026-08-06 17:36:31 +0000
  • 2597835352 fix(mobile): anchor notifications popup to viewport right edge root 2026-08-06 16:05:43 +0000
  • de5130e31f fix(mobile): anchor install tooltip to viewport right edge root 2026-08-06 15:50:44 +0000
  • 6d53625579 fix(mobile): anchor PWA install tooltip to right edge root 2026-08-06 15:39:51 +0000
  • 4d47261321 feat(logistics): SMS problem as tag, red highlight for unagreed 2+ days root 2026-08-06 15:28:51 +0000
  • d5849f0ab2 feat(logistics): highlight and filter orders with SMS problems root 2026-08-06 15:12:23 +0000
  • c321353e8f feat(orders): show SMS delivery confirmation and 2nd-SMS skip reason root 2026-08-06 13:55:42 +0000
  • fefb8065be perf(dashboard): lazy load order details only when needed; skip fetch on non-order tabs root 2026-08-06 13:40:20 +0000
  • 44d3f0f16d fix(client): compact order composition trigger root 2026-08-06 12:10:21 +0000
  • 82d6f4f077 feat(orders): show client push subscription and delivery log root 2026-08-06 12:06:11 +0000
  • ad7b92503c fix(push): remove monochrome Android badge icon root 2026-08-06 11:28:53 +0000
  • 34b01758ef fix(ui): use СуперСам and normal order composition heading root 2026-08-06 11:13:40 +0000
  • 74de57f3fc fix(ui): use СуперСам and normal order composition heading root 2026-08-06 11:12:47 +0000
  • 9be5f81ffe fix(ui): localize SuperSam name and normalize order headings root 2026-08-06 11:11:56 +0000
  • 9e4ce20c96 fix(push): use SuperSam application icon in notifications root 2026-08-06 10:15:42 +0000
  • 4768864c08 fix(push): use Supabase database host for sender root 2026-08-06 10:07:37 +0000
  • 1922778e0f feat(push): prepare client subscription test contour root 2026-08-06 08:56:12 +0000
  • 82eefb2225 feat(push): PushSubscriptionBanner on delivery consent page root 2026-08-06 08:30:07 +0000
  • 98ebc935c2 fix(pwa): force SW bump for tab visibility on mobile root 2026-08-06 08:12:56 +0000
  • 8faa839056 chore(pwa): bump cache version root 2026-08-06 08:03:11 +0000
  • 1f8a8ea2c4 feat(orders): tabbed navigation for logistics blocks (Все + per-block tabs) root 2026-08-06 08:03:11 +0000
  • 811e2a1254 chore(pwa): bump cache version root 2026-08-06 07:51:32 +0000
  • 3a402f7f74 fix(orders): status summary cards with borders + larger text root 2026-08-06 07:51:32 +0000
  • 4459d03932 chore(pwa): bump cache version root 2026-08-06 07:48:40 +0000
  • db24e8929c feat(orders): exhaustive timeline + status summary + specific field_change labels root 2026-08-06 07:48:40 +0000
  • b1a09ae71a chore(pwa): bump cache version root 2026-08-06 07:14:46 +0000
  • 464cc57eb9 feat(orders): progress stepper + fix field_change label root 2026-08-06 07:14:46 +0000
  • 15b69102b0 chore(pwa): bump cache version root 2026-08-06 07:11:02 +0000
  • 225e961907 fix(logistics): shorten column titles, fit headers without truncation root 2026-08-06 07:11:02 +0000
  • 4bf95064bd chore(pwa): bump cache version root 2026-08-06 07:06:41 +0000
  • 349a5c5acf fix(logistics): header font size matches table body, bold weight root 2026-08-06 07:06:41 +0000
  • db261f96db chore(pwa): bump cache version root 2026-08-06 07:01:15 +0000
  • 63a59d42bb feat(logistics): sort every table column root 2026-08-06 07:01:15 +0000
  • 24e708901a chore(pwa): bump cache version root 2026-08-06 06:52:48 +0000
  • 60d6033085 feat(logistics): improve order workflow and aging root 2026-08-06 06:52:32 +0000
  • d11ccd4f76 fix: SMS status — show real delivery state from log, expandable SMS text in history main root 2026-07-22 14:10:56 +0000
  • a5817110c9 fix: SMS campaign — compact cards + pagination 20/page for logs & manual groups root 2026-07-22 12:33:38 +0000
  • d8930925be fix: SMS city profiles — жёсткие цвета вместо CSS variables root 2026-07-22 09:54:36 +0000
  • 2103fe2afe fix: SMS city profiles — inline styles для надёжного контраста root 2026-07-22 09:51:56 +0000
  • 69c261cc8f fix: SMS city profiles — контраст цветов для светлой и тёмной темы root 2026-07-22 08:41:48 +0000
  • 1a60fe07e0 fix: backup-code-s3 retention bash comparison root 2026-07-22 06:59:44 +0000
  • f67fe6432d feat: backup code to S3 after deploy root 2026-07-22 06:58:15 +0000
  • 6c9e13d19a fix: SMS city profiles UI — контраст цветов, выравнивание root 2026-07-22 06:45:39 +0000
  • 484f9efcba feat: SMS city profiles — гибкая конфигурация SMS по городам root 2026-07-21 19:55:51 +0000
  • a4ac117b51 fix: paid_storage SMS — убрать фильтр по городам root 2026-07-21 19:08:22 +0000
  • e2dcf6db72 merge: server updates + sms city rules root 2026-07-21 14:58:19 +0000
  • de4ecaad27 feat: SMS city rules — гибкое управление SMS по городам root 2026-07-21 14:58:11 +0000
  • a3ffd0c030 sync from mkn8n root 2026-07-16 12:43:02 +0000
  • 319761a24c merge: server fixes + suggestions voting root 2026-07-16 12:42:31 +0000
  • 6ad969f297 merge: suggestions voting + logistician access from mkn8n root 2026-07-16 12:40:43 +0000
  • efe98c09d4 feat: suggestions voting + logistician access root 2026-07-16 12:30:14 +0000
  • 0f38ce0095 fix: normalizeDateForInput парсит dd.MM.yyyy + customerDate fallback для логистов root 2026-07-14 18:52:02 +0000
  • 3b93e755fb fix: логисты могут ставить Доставлено без части дня + дублирующий индекс удалён root 2026-07-14 18:48:03 +0000
  • 48e238e634 fix: логисты могут ставить прошедшие даты + dedup триггер root 2026-07-14 18:00:35 +0000
  • 052e5e7e86 fix: calendar overlap + allow past dates for logistician root 2026-07-13 14:42:36 +0000
  • c86e0e1ea6 fix: SMS labels — clarify delivered means SMS delivered to phone, not goods root 2026-07-13 14:32:19 +0000
  • 5818b94bbe fix: remove duplicate status displays root 2026-07-13 14:21:57 +0000
  • 9cf7cfbdf4 fix: unique Traefik middleware name for HTTP->HTTPS redirect root 2026-07-13 13:53:20 +0000
  • b2dc1a3310 fix: restore filter persistence in LogisticsReadinessBoard root 2026-07-13 13:38:46 +0000
  • 755385cf0e fix: StatusActionPanel smart hints + driver name lookup + logistician can edit shipment + completed label root 2026-07-13 13:16:48 +0000
  • 17f93a65ae fix: logistics UI — problem badge overlap, driver name, SMS labels, shipment report root 2026-07-13 13:07:03 +0000
  • 1ffd8bacc5 fix: block Доставлено/Вывезено without delivery date+half-day, remove Загружено from logistic panel root 2026-07-13 12:02:25 +0000
  • fbfcb71d61 fix: driver delivery UX — remove Загружено status, fix checkbox reset, fix confirmed label root 2026-07-13 11:51:56 +0000
  • 1766ccb897 fix: driver planner uses fs-zone-table not fs-zone-card root 2026-07-13 11:35:52 +0000
  • edb6784c16 fix: remove duplicate fmtTime declaration in OrderDetailPanel root 2026-07-13 11:26:31 +0000
  • 0821bcc747 merge: dev → main — driver table layout, filters, status reset, SMS campaigns, font zones root 2026-07-13 11:24:56 +0000
  • 6c7d83c2be fix: add fs-zone-card to driver components so font size settings apply root 2026-07-13 06:58:49 +0000
  • 112147cb0a fix: driver delivery list — table layout with columns: № | Client | Phone | City | Half-day root 2026-07-10 15:15:16 +0000
  • ced5958eac feat: driver filters + status fixes + logistics problem indicator root 2026-07-10 14:50:15 +0000
  • e7365b6c0c fix(analytics): remove 1С import category, bypassed_completed covers all no-date completions root 2026-07-06 15:00:41 +0000
  • 14a3006918 fix(analytics): funnel shows real order path with bypass detection root 2026-07-06 13:47:02 +0000
  • a695a73af7 fix(analytics): rewrite funnel as real order path root 2026-07-06 13:16:44 +0000
  • b0bc056090 fix(analytics): separate Вывезено (status) from Самовывоз (type) in KPI root 2026-07-06 10:20:55 +0000
  • eba1769078 redesign(analytics): dashboard desktop layout + pickup period label root 2026-07-06 10:09:11 +0000
  • 1b9fea7f1d fix(analytics): picked_up as separate status in dashboard root 2026-07-06 06:42:31 +0000
  • 6786779f2c fix(analytics): recognize picked_up status in dashboard and stats root 2026-07-06 06:17:32 +0000
  • eabf30bceb fix: stop SMS UI for terminal delivery statuses (picked_up/delivered/cancelled) root 2026-07-04 11:27:03 +0000
  • 43d9116c51 fix: restore localStorage filter persistence in LogisticsReadinessBoard, SW v60 root 2026-07-03 15:04:05 +0000
  • 468c3c4097 fix: sessionStorage→localStorage for filter persistence, SW v59 root 2026-07-03 14:14:00 +0000