- Создана структура docs/ с категориями: completed, guides, architecture, diagnostic, in-progress, reports - Перемещено 47+ MD файлов из корня проекта в docs/ - Удалено 6 устаревших/дублирующихся файлов - Создана структура backend/scripts/ для тестов и утилит - Перемещено 35 Python скриптов в backend/scripts/ - Создана структура backend/docs/ для технической документации - Перемещено 12 MD файлов backend в backend/docs/ - Перемещены LDAP тестовые данные в backend/tests/fixtures/ - Добавлены README файлы для навигации - Добавлены правила в .github/copilot-instructions.md для размещения документации Результат: - Корень проекта: только README.md - Корень backend/: только manage.py и Django приложения - Вся документация организована в структурированные папки
1.9 KiB
1.9 KiB
Исправление WebSocket ошибки chat-list-enhanced.js
🐛 Проблема
WebSocket connection to 'ws://127.0.0.1:9000/ws/chats/' failed
Причина: Старый файл chat-list-enhanced.js всё ещё был подключен в chat_list.html и пытался создать устаревшее WebSocket соединение на /ws/chats/
✅ Решение
1. Удалено подключение устаревшего скрипта
Файл: backend/templates/communications/chat_list.html
{# БЫЛО #}
<script src="{% static 'js/chat-list-enhanced.js' %}"></script>
{# СТАЛО #}
{# УСТАРЕЛО: chat-list-enhanced.js больше не используется #}
{# Весь функционал перенесён в модульные компоненты #}
2. Переименован устаревший файл
mv chat-list-enhanced.js chat-list-enhanced.js.old
📋 Текущая архитектура
Модульные компоненты (используются):
- ✅
userWebSocket.js- единое WS соединение/ws/ - ✅
chatListFilter.js- фильтрация чатов по типу/поиску - ✅
chatListRealtime.js- обработка real-time обновлений - ✅
chatBadgeManager.js- управление счётчиками
Устаревшие файлы (архив):
- ❌
chat-list-enhanced.js.old- монолитный файл, создавал/ws/chats/
🎯 Результат
Было:
- ❌ Ошибка WebSocket connection failed
- ❌ 2 WS соединения (конфликт)
- ❌ Монолитный код в одном файле
Стало:
- ✅ Одно WS соединение
/ws/ - ✅ Модульная архитектура
- ✅ Нет ошибок в консоли
Исправлено: 1 декабря 2025 г.