docs: update CLAUDE.md and README.md for v0.0.1

- CLAUDE.md: add dev:https command, UI Architecture section (design
  system, room layout, screen share, sidebar), new Known Issues (HTTPS,
  chat duplication, self-ban), https:// in trustedOrigins note
- README.md: add dev:https command, features list for v0.0.1, screen
  share mention, HTTPS note for LAN, self-ban protection in API table
This commit is contained in:
2026-03-24 12:39:52 +03:00
parent 287d2295b3
commit f9f8d22f8d
2 changed files with 36 additions and 6 deletions

View File

@@ -1,6 +1,6 @@
# LiveServer-M1
Образовательная видеоконференц-платформа на базе LiveKit. AI-транскрипция, модерация, пост-лекционные артефакты.
Образовательная видеоконференц-платформа на базе LiveKit. Демонстрация экрана, AI-транскрипция, модерация, пост-лекционные артефакты.
## Стек
@@ -85,7 +85,7 @@ npx prisma db push
npm run dev
```
Приложение: `http://localhost:3000`
Приложение: `http://localhost:3000` (или `https://localhost:3000` с `npm run dev:https` для доступа к камере/микрофону по LAN)
**Первый администратор:** первый зарегистрированный пользователь автоматически получает роль ADMIN.
@@ -163,6 +163,7 @@ Traefik автоматически получит SSL-сертификат че
# Разработка (ручной запуск)
npm run dev # Next.js dev server
npm run dev:https # Dev server с HTTPS (для камеры/микрофона по LAN)
npm run lint # TypeScript type-check (tsc --noEmit)
npm run build -- --webpack # Production build (Webpack, не Turbopack — WASM на Windows)
@@ -232,7 +233,7 @@ docker compose logs -f app #
| `POST` | `/api/rooms/:id/start` | Старт лекции |
| `POST` | `/api/rooms/:id/end` | Завершение лекции |
| `GET/POST` | `/api/rooms/:id/lobby` | Управление лобби |
| `POST` | `/api/rooms/:id/moderate` | Kick, ban, mute all |
| `POST` | `/api/rooms/:id/moderate` | Kick, ban, mute all (self-ban protected) |
| `POST` | `/api/livekit/token` | Генерация токена LiveKit |
### Требуют участия в комнате (sessionId)
@@ -248,3 +249,17 @@ docker compose logs -f app #
| **ADMIN** | Всё + глобальная панель, мониторинг всех комнат |
| **HOST** | Создание комнат, модерация, настройки безопасности |
| **GUEST** | Вход по ссылке, участие в лекции (без регистрации) |
## Возможности v0.0.1
- Видеоконференции (камера, микрофон, демонстрация экрана)
- Google Meet-style UI: нижняя панель управления, тёмная тема
- Автофокус при демонстрации экрана (карусель камер + фокус на экране)
- Зал ожидания (lobby) с SSE через Redis pub/sub
- PIN-коды для комнат (bcrypt + rate limiting)
- Real-time чат (SSE + optimistic UI, дедупликация)
- Модерация: kick, ban по fingerprint, mute all
- Поднятие руки (вебинар-режим)
- Первый пользователь автоматически → ADMIN
- HTTPS для локальной разработки (`--experimental-https`)
- Универсальный setup.sh (install/dev/doctor/status/update)