
# Клинок Драконов — v32 (Социалка: чат, друзья/ЛС, почта)

## Новое
- **Чат (WebSocket + бэкап в БД)**: общий `global`, гильдийный `guild:{id}`, рейдовый `raid:{run_id}`, личные `dm:a:b`. API `chat_history`, `chat_send`. UI: `/tpl/chat_v32.php`.
- **Друзья и ЛС**: `friends` (pending/accepted/blocked). API: `friends_list`, `friends_request`, `friends_accept`, `friends_block`. ЛС — через чат `kind=dm`.
- **Почта**: входящие, чтение, отправка, сбор вложений (золото/кристаллы/материалы). API: `mail_inbox`, `mail_read`, `mail_send`, `mail_collect`. UI: `/tpl/mail_v32.php`.

## Установка поверх v31
1) Импортируйте `db_v32.sql`.
2) Залейте папку `public/`.
3) Откройте: `/public/tpl/chat_v32.php`, `/public/tpl/friends_v32.php`, `/public/tpl/mail_v32.php`.

## Примечания
- Для чата используется существующий WS-сервер (порт 8080) и `ws_enqueue()`; история хранится в `chat_messages` (последние 100 по каналу).
- DM-канал формируется как `dm:min_uid:max_uid` — оба пользователя подписываются на один и тот же канал.
- В почте аттачи описываются JSON (`{"gold":50,"materials":{"iron_ore":10}}`). Двойной сбор защищён флагом `collected`.
