Игорь Надеин
74ee089809
feat: Replace CDN with local vendor libraries + complete Web Push setup
- Замена всех CDN зависимостей на локальные файлы:
* Bootstrap 5.3.3 (CSS + JS)
* Bootstrap Icons 1.11.3 (CSS + шрифты woff/woff2)
* FullCalendar 6.1.8 (JS + локали)
* Cropper.js 1.6.1
* emoji-picker-element 1.21.3
- Web Push Notifications:
* VAPID ключи настроены в settings.py
* Service Worker (sw.js) в корне backend/
* API endpoints: /api/v1/notifications/push/
* Auto-request permission при загрузке страницы
* Simplified subscribe logic (Phase 1 refactor)
* resetEverything() для восстановления после ошибок
- Документация:
* backend/docs/guides/WEB_PUSH_QUICK_TEST.md
* backend/docs/guides/FIX_NO_PUSH_SUBSCRIPTIONS.md
* backend/docs/troubleshooting/WEB_PUSH_OFFLINE_ISSUE.md
- Обновлено 10 шаблонов для использования local vendor
- Устранены проблемы с CORS и integrity checks
- Все иконки Bootstrap Icons теперь отображаются корректно
2026-01-06 09:22:16 +03:00
..
2026-01-05 14:44:50 +03:00
2025-09-09 17:55:15 +03:00
2025-11-29 16:41:03 +03:00
2026-01-05 11:20:56 +03:00
2025-12-03 12:50:10 +03:00
2026-01-06 09:22:16 +03:00
2026-01-06 07:48:04 +03:00
2026-01-05 12:01:33 +03:00
2026-01-06 07:48:04 +03:00
2025-12-26 14:10:13 +03:00
2025-11-20 09:00:55 +03:00
2025-07-30 08:15:53 +03:00
2026-01-06 07:48:04 +03:00
2025-12-03 12:59:12 +03:00
2026-01-05 15:04:45 +03:00
2026-01-05 07:41:34 +03:00
2025-09-11 17:56:33 +03:00
2026-01-06 09:22:16 +03:00
2026-01-06 09:22:16 +03:00
2026-01-05 15:38:36 +03:00
2025-07-30 08:15:53 +03:00
2026-01-05 10:47:56 +03:00
2025-10-20 17:08:40 +03:00
2025-11-20 09:00:55 +03:00
2025-09-03 17:17:44 +03:00
2025-07-30 08:15:53 +03:00
2026-01-05 07:41:34 +03:00
2026-01-05 07:41:34 +03:00
2026-01-05 14:10:42 +03:00
2026-01-06 07:48:04 +03:00