Реализация реферальной системы и улучшение системы авторизации

- Добавлена полная реферальная система с GraphQL резолверами и UI компонентами
- Улучшена система регистрации с поддержкой ВКонтакте и реферальных ссылок
- Обновлена схема Prisma для поддержки реферальной системы
- Добавлены новые файлы документации правил системы
- Улучшена система партнерства и контрагентов
- Обновлены компоненты авторизации для поддержки новых функций
- Удален устаревший server.log

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-08-11 09:47:00 +03:00
parent af16402f22
commit 8f7ec70fe6
28 changed files with 5827 additions and 4313 deletions

106
current-session.md Normal file
View File

@ -0,0 +1,106 @@
# ТЕКУЩАЯ СЕССИЯ РАБОТЫ
> 📅 Дата начала: 2025-08-10
> 🎯 Цель: Отслеживание контекста и прогресса текущей работы
---
## 📋 АКТИВНЫЕ ЗАДАЧИ
### Текущая задача:
- **Что делаем**: Создание структуры для сохранения контекста
- **Статус**: В процессе
- **Начато**: 2025-08-10
### Очередь задач:
1. ✅ Восстановить rules-complete.md из backup
2. 🔄 Создать систему сохранения контекста
3. ⏳ [Следующие задачи будут добавлены]
---
## 🔧 ТЕКУЩИЙ КОНТЕКСТ ПРОЕКТА
### О проекте SFERA:
**Тип**: Система управления складами и поставками (B2B маркетплейс)
**Технологии**:
- Frontend: Next.js 15.4.1 (React 19), TypeScript, Tailwind CSS
- Backend: GraphQL (Apollo Server), Prisma ORM
- База данных: PostgreSQL (через Prisma)
- UI: Radix UI, Lucide icons, shadcn/ui компоненты
### Архитектура:
- **4 типа кабинетов**: SELLER (селлер), FULFILLMENT (фулфилмент), WHOLESALE (поставщик), LOGIST (логистика)
- **Типы предметов**: PRODUCT (товар), CONSUMABLE (расходники), DEFECT (брак), FINISHED_PRODUCT (готовый продукт)
- **Workflow поставок**: 8 статусов от PENDING до DELIVERED
- **Система партнерства**: через модель Counterparty
### Ключевые особенности:
- Строгая типизация GraphQL + TypeScript
- Ролевая модель доступа (проверки на уровне резолверов)
- Модульная структура компонентов по кабинетам
- Glass-эффекты и OKLCH цветовая система в UI
### Важные решения:
- Восстановлен файл rules-complete.md из backup-20250809-192625 (3,301 строк)
- Удалена испорченная версия (2,686 строк)
- Создана система сохранения контекста (current-session.md, task-template.md)
### Обнаруженные проблемы:
- Claude часто теряет контекст при длинных сессиях
- Необходима система для сохранения важной информации между сообщениями
### Согласованные подходы:
- Использовать TodoWrite для планирования
- Документировать все важные решения
- Следовать правилам из interaction-integrity-rules.md
- Всегда читать rules-complete.md перед изменениями
---
## 💡 ВАЖНЫЕ ОТКРЫТИЯ И РЕШЕНИЯ
### Структура правил системы:
- `rules-complete.md` - основные бизнес-правила
- `interaction-integrity-rules.md` - методология работы Claude
- `CLAUDE.md` - системные правила и напоминания
- Специфичные правила по кабинетам (wholesale, logist, fulfillment, seller)
---
## 🚀 КОМАНДЫ ДЛЯ ПРОВЕРКИ
```bash
# TypeScript проверка
npm run typecheck
# Линтинг
npm run lint
# Тесты
npm test
# Dev сервер
npm run dev
```
---
## 📝 ЗАМЕТКИ ДЛЯ СЛЕДУЮЩЕЙ СЕССИИ
- При продолжении работы ОБЯЗАТЕЛЬНО прочитать этот файл первым
- Проверить статус задач в TodoWrite
- Продолжить с последней незавершенной задачи
---
## 🔄 ИСТОРИЯ ИЗМЕНЕНИЙ
### 2025-08-10
- Создан файл current-session.md
- Восстановлен rules-complete.md из резервной копии
- Начата работа над системой сохранения контекста
---
> ⚠️ **ВАЖНО**: Этот файл обновляется в течение сессии для сохранения контекста!