All checks were successful
Deploy on push / deploy (push) Successful in 5m47s
- **🔍 Comprehensive authentication documentation refactoring**: Полная переработка документации аутентификации
- Обновлена таблица содержания в README.md
- Исправлены архитектурные диаграммы - токены хранятся только в Redis
- Добавлены практические примеры кода для микросервисов
- Консолидирована OAuth документация
108 lines
4.5 KiB
Markdown
108 lines
4.5 KiB
Markdown
# Документация Discours Core v0.9.16
|
||
|
||
## 📚 Быстрый старт
|
||
|
||
**Discours Core** - это GraphQL API бэкенд для системы управления контентом с реакциями, рейтингами и темами.
|
||
|
||
### 🚀 Запуск
|
||
|
||
```shell
|
||
# Подготовка окружения
|
||
python3.12 -m venv .venv
|
||
source .venv/bin/activate
|
||
uv run pip install -r requirements.dev.txt
|
||
|
||
# Сертификаты для HTTPS
|
||
mkcert -install
|
||
mkcert localhost
|
||
|
||
# Запуск сервера
|
||
uv run python -m granian main:app --interface asgi
|
||
```
|
||
|
||
### 📊 Статус проекта
|
||
|
||
- **Версия**: 0.9.16
|
||
- **Тесты**: 344/344 проходят (включая E2E Playwright тесты) ✅
|
||
- **Покрытие**: 90%
|
||
- **Python**: 3.12+
|
||
- **База данных**: PostgreSQL 16.1
|
||
- **Кеш**: Redis 6.2.0
|
||
- **E2E тесты**: Playwright с автоматическим headless режимом
|
||
|
||
## 📖 Документация
|
||
|
||
### 🔧 Основные компоненты
|
||
|
||
- **[API Documentation](api.md)** - GraphQL API и резолверы
|
||
- **[Authentication System](auth/README.md)** - 🎯 **Основная документация по аутентификации**
|
||
- **[RBAC System](rbac-system.md)** - Роли и права доступа
|
||
- **[Redis Schema](redis-schema.md)** - Схема данных Redis и кеширование
|
||
- **[Security System](security.md)** - Управление паролями и email
|
||
- **[Search System](search-system.md)** - 🔍 Семантический поиск с эмбедингами
|
||
- **[Admin Panel](admin-panel.md)** - Админ-панель управления
|
||
|
||
### 🔐 Система аутентификации
|
||
|
||
- **[Auth Overview](auth/README.md)** - 🎯 **Главная страница аутентификации**
|
||
- **[System Architecture](auth/system.md)** - Архитектура и компоненты
|
||
- **[Architecture Diagrams](auth/architecture.md)** - Диаграммы и потоки данных
|
||
- **[Session Management](auth/sessions.md)** - Управление сессиями и JWT
|
||
- **[OAuth Integration](auth/oauth.md)** - Социальные провайдеры
|
||
- **[Microservices Guide](auth/microservices.md)** - 🔍 **Интеграция с другими сервисами**
|
||
- **[Migration Guide](auth/migration.md)** - Обновление с предыдущих версий
|
||
|
||
### 🛡️ Безопасность и права доступа
|
||
|
||
- **[RBAC System](rbac-system.md)** - Система ролей и разрешений
|
||
- **[Security System](security.md)** - Управление паролями и email
|
||
- **[Redis Schema](redis-schema.md)** - Схема данных и кеширование
|
||
|
||
### 🛠️ Разработка
|
||
|
||
- **[Features](features.md)** - Обзор возможностей
|
||
- **[Testing](testing.md)** - Тестирование и покрытие
|
||
- **[Security](security.md)** - Безопасность и конфигурация
|
||
|
||
## 🔍 Текущие проблемы
|
||
|
||
### Тестирование
|
||
- **Ошибки в тестах кастомных ролей**: `test_custom_roles.py`
|
||
- **Проблемы с JWT**: `test_token_storage_fix.py`
|
||
- **E2E тесты браузера**: ✅ Исправлены - добавлен автоматический headless режим для CI/CD
|
||
|
||
### Git статус
|
||
- **48 измененных файлов** в рабочей директории
|
||
- **5 новых файлов** (включая тесты и роуты)
|
||
- **3 файла** готовы к коммиту
|
||
|
||
## 🎯 Следующие шаги
|
||
|
||
1. **Исправить тесты** - Устранить ошибки в тестах кастомных ролей и JWT
|
||
2. **Настроить E2E** - Исправить браузерные тесты
|
||
3. **Завершить RBAC** - Доработать систему кастомных ролей
|
||
4. **Обновить docs** - Синхронизировать документацию
|
||
5. **Подготовить релиз** - Зафиксировать изменения
|
||
|
||
## 🔗 Полезные команды
|
||
|
||
```shell
|
||
# Линтинг и форматирование
|
||
biome check . --write
|
||
ruff check . --fix --select I
|
||
ruff format . --line-length=120
|
||
|
||
# Тестирование
|
||
pytest
|
||
|
||
# Проверка типов
|
||
mypy .
|
||
|
||
# Запуск в dev режиме
|
||
python -m granian main:app --interface asgi
|
||
```
|
||
|
||
---
|
||
|
||
**Discours Core** - открытый проект под MIT лицензией. [Подробнее о вкладе](CONTRIBUTING.md)
|