Игорь Надеин
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 теперь отображаются корректно