docs: add safety principle to interaction protocols
- Add "ALWAYS APPLY ONLY SAFE FIXES" to mandatory principles in interaction-integrity-rules.md - Include safety principle in session agreements in current-session.md - Establish protection from risky modifications without explicit consent - Ensure all changes prioritize system stability and code safety 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -9,11 +9,13 @@
|
|||||||
## 📋 АКТИВНЫЕ ЗАДАЧИ
|
## 📋 АКТИВНЫЕ ЗАДАЧИ
|
||||||
|
|
||||||
### Текущая задача:
|
### Текущая задача:
|
||||||
|
|
||||||
- **Что делаем**: ✅ Унификация UI раздела "Партнеры" (ЗАВЕРШЕНО)
|
- **Что делаем**: ✅ Унификация UI раздела "Партнеры" (ЗАВЕРШЕНО)
|
||||||
- **Статус**: Завершена
|
- **Статус**: Завершена
|
||||||
- **Начато**: 2025-08-11
|
- **Начато**: 2025-08-11
|
||||||
|
|
||||||
### Завершенные задачи:
|
### Завершенные задачи:
|
||||||
|
|
||||||
1. ✅ Восстановить rules-complete.md из backup
|
1. ✅ Восстановить rules-complete.md из backup
|
||||||
2. ✅ Создать систему сохранения контекста
|
2. ✅ Создать систему сохранения контекста
|
||||||
3. ✅ Исправить React Hooks ошибки в sidebar.tsx
|
3. ✅ Исправить React Hooks ошибки в sidebar.tsx
|
||||||
@ -22,6 +24,7 @@
|
|||||||
6. ✅ Обновить правила в partners-rules.md и visual-design-rules.md
|
6. ✅ Обновить правила в partners-rules.md и visual-design-rules.md
|
||||||
|
|
||||||
### Очередь задач:
|
### Очередь задач:
|
||||||
|
|
||||||
1. ⏳ [Ожидание новых задач от пользователя]
|
1. ⏳ [Ожидание новых задач от пользователя]
|
||||||
|
|
||||||
---
|
---
|
||||||
@ -29,26 +32,31 @@
|
|||||||
## 🔧 ТЕКУЩИЙ КОНТЕКСТ ПРОЕКТА
|
## 🔧 ТЕКУЩИЙ КОНТЕКСТ ПРОЕКТА
|
||||||
|
|
||||||
### О проекте SFERA:
|
### О проекте SFERA:
|
||||||
|
|
||||||
**Тип**: Система управления складами и поставками (B2B маркетплейс)
|
**Тип**: Система управления складами и поставками (B2B маркетплейс)
|
||||||
**Технологии**:
|
**Технологии**:
|
||||||
|
|
||||||
- Frontend: Next.js 15.4.1 (React 19), TypeScript, Tailwind CSS
|
- Frontend: Next.js 15.4.1 (React 19), TypeScript, Tailwind CSS
|
||||||
- Backend: GraphQL (Apollo Server), Prisma ORM
|
- Backend: GraphQL (Apollo Server), Prisma ORM
|
||||||
- База данных: PostgreSQL (через Prisma)
|
- База данных: PostgreSQL (через Prisma)
|
||||||
- UI: Radix UI, Lucide icons, shadcn/ui компоненты
|
- UI: Radix UI, Lucide icons, shadcn/ui компоненты
|
||||||
|
|
||||||
### Архитектура:
|
### Архитектура:
|
||||||
|
|
||||||
- **4 типа кабинетов**: SELLER (селлер), FULFILLMENT (фулфилмент), WHOLESALE (поставщик), LOGIST (логистика)
|
- **4 типа кабинетов**: SELLER (селлер), FULFILLMENT (фулфилмент), WHOLESALE (поставщик), LOGIST (логистика)
|
||||||
- **Типы предметов**: PRODUCT (товар), CONSUMABLE (расходники), DEFECT (брак), FINISHED_PRODUCT (готовый продукт)
|
- **Типы предметов**: PRODUCT (товар), CONSUMABLE (расходники), DEFECT (брак), FINISHED_PRODUCT (готовый продукт)
|
||||||
- **Workflow поставок**: 8 статусов от PENDING до DELIVERED
|
- **Workflow поставок**: 8 статусов от PENDING до DELIVERED
|
||||||
- **Система партнерства**: через модель Counterparty
|
- **Система партнерства**: через модель Counterparty
|
||||||
|
|
||||||
### Ключевые особенности:
|
### Ключевые особенности:
|
||||||
|
|
||||||
- Строгая типизация GraphQL + TypeScript
|
- Строгая типизация GraphQL + TypeScript
|
||||||
- Ролевая модель доступа (проверки на уровне резолверов)
|
- Ролевая модель доступа (проверки на уровне резолверов)
|
||||||
- Модульная структура компонентов по кабинетам
|
- Модульная структура компонентов по кабинетам
|
||||||
- Glass-эффекты и OKLCH цветовая система в UI
|
- Glass-эффекты и OKLCH цветовая система в UI
|
||||||
|
|
||||||
### Важные решения:
|
### Важные решения:
|
||||||
|
|
||||||
- Восстановлен файл rules-complete.md из backup-20250809-192625 (3,301 строк)
|
- Восстановлен файл rules-complete.md из backup-20250809-192625 (3,301 строк)
|
||||||
- Удалена испорченная версия (2,686 строк)
|
- Удалена испорченная версия (2,686 строк)
|
||||||
- Создана система сохранения контекста (current-session.md, task-template.md)
|
- Создана система сохранения контекста (current-session.md, task-template.md)
|
||||||
@ -57,22 +65,26 @@
|
|||||||
- **2025-08-11**: Установлена единая цветовая схема для реферальных/партнерских ссылок (желтая)
|
- **2025-08-11**: Установлена единая цветовая схема для реферальных/партнерских ссылок (желтая)
|
||||||
|
|
||||||
### Обнаруженные проблемы:
|
### Обнаруженные проблемы:
|
||||||
|
|
||||||
- ✅ **Решено**: Claude часто теряет контекст при длинных сессиях → создана система current-session.md
|
- ✅ **Решено**: Claude часто теряет контекст при длинных сессиях → создана система current-session.md
|
||||||
- ✅ **Решено**: React Hooks вызывались после условного return в sidebar.tsx → хуки перенесены в начало компонента
|
- ✅ **Решено**: React Hooks вызывались после условного return в sidebar.tsx → хуки перенесены в начало компонента
|
||||||
- ✅ **Решено**: Блоки статистики в контрагентах были непрозрачными → убрана лишняя обертка glass-card
|
- ✅ **Решено**: Блоки статистики в контрагентах были непрозрачными → убрана лишняя обертка glass-card
|
||||||
- ✅ **Решено**: Разная цветовая схема между вкладками → унифицирована желтая схема для ссылок
|
- ✅ **Решено**: Разная цветовая схема между вкладками → унифицирована желтая схема для ссылок
|
||||||
|
|
||||||
### Согласованные подходы:
|
### Согласованные подходы:
|
||||||
|
|
||||||
- Использовать TodoWrite для планирования
|
- Использовать TodoWrite для планирования
|
||||||
- Документировать все важные решения
|
- Документировать все важные решения
|
||||||
- Следовать правилам из interaction-integrity-rules.md
|
- Следовать правилам из interaction-integrity-rules.md
|
||||||
- Всегда читать rules-complete.md перед изменениями
|
- Всегда читать rules-complete.md перед изменениями
|
||||||
|
- **ВСЕГДА ПРИМЕНЯТЬ ТОЛЬКО БЕЗОПАСНЫЕ ИСПРАВЛЕНИЯ** (добавлено 2025-08-12)
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
## 💡 ВАЖНЫЕ ОТКРЫТИЯ И РЕШЕНИЯ
|
## 💡 ВАЖНЫЕ ОТКРЫТИЯ И РЕШЕНИЯ
|
||||||
|
|
||||||
### Структура правил системы:
|
### Структура правил системы:
|
||||||
|
|
||||||
- `rules-complete.md` - основные бизнес-правила
|
- `rules-complete.md` - основные бизнес-правила
|
||||||
- `interaction-integrity-rules.md` - методология работы Claude
|
- `interaction-integrity-rules.md` - методология работы Claude
|
||||||
- `CLAUDE.md` - системные правила и напоминания
|
- `CLAUDE.md` - системные правила и напоминания
|
||||||
@ -81,6 +93,7 @@
|
|||||||
- `visual-design-rules.md` - общие визуальные правила + унификация интерфейсов
|
- `visual-design-rules.md` - общие визуальные правила + унификация интерфейсов
|
||||||
|
|
||||||
### Критические открытия 2025-08-11:
|
### Критические открытия 2025-08-11:
|
||||||
|
|
||||||
- **DOM структура влияет на прозрачность**: Вложенные `glass-card` создают непрозрачность
|
- **DOM структура влияет на прозрачность**: Вложенные `glass-card` создают непрозрачность
|
||||||
- **Цвета должны быть консистентными**: Аналогичные элементы = одинаковая цветовая схема
|
- **Цвета должны быть консистентными**: Аналогичные элементы = одинаковая цветовая схема
|
||||||
- **TabsContent обертки опасны**: Лишние контейнеры ломают glass-morphism эффекты
|
- **TabsContent обертки опасны**: Лишние контейнеры ломают glass-morphism эффекты
|
||||||
@ -119,7 +132,9 @@ npm run dev
|
|||||||
## 🔄 ИСТОРИЯ ИЗМЕНЕНИЙ
|
## 🔄 ИСТОРИЯ ИЗМЕНЕНИЙ
|
||||||
|
|
||||||
### 2025-08-11 🎨 УНИФИКАЦИЯ UI РАЗДЕЛА "ПАРТНЕРЫ"
|
### 2025-08-11 🎨 УНИФИКАЦИЯ UI РАЗДЕЛА "ПАРТНЕРЫ"
|
||||||
|
|
||||||
#### ✅ Выполнено:
|
#### ✅ Выполнено:
|
||||||
|
|
||||||
- **Исправлены React Hooks ошибки** в `src/components/dashboard/sidebar.tsx`
|
- **Исправлены React Hooks ошибки** в `src/components/dashboard/sidebar.tsx`
|
||||||
- **Полная унификация визуала** вкладок "Рефералы" и "Мои контрагенты"
|
- **Полная унификация визуала** вкладок "Рефералы" и "Мои контрагенты"
|
||||||
- **Оптимизировано пространство** в интерфейсе (уменьшены отступы и размеры)
|
- **Оптимизировано пространство** в интерфейсе (уменьшены отступы и размеры)
|
||||||
@ -128,12 +143,14 @@ npm run dev
|
|||||||
- **Убрана лишняя обертка** `glass-card` в `partners-dashboard.tsx`
|
- **Убрана лишняя обертка** `glass-card` в `partners-dashboard.tsx`
|
||||||
|
|
||||||
#### 🐛 Исправленные баги:
|
#### 🐛 Исправленные баги:
|
||||||
|
|
||||||
- Хуки вызывались после условного return → перенесены в начало компонента
|
- Хуки вызывались после условного return → перенесены в начало компонента
|
||||||
- Блоки статистики были непрозрачными → убрана лишняя DOM обертка
|
- Блоки статистики были непрозрачными → убрана лишняя DOM обертка
|
||||||
- Неправильная цветовая схема → унифицирована желтая схема
|
- Неправильная цветовая схема → унифицирована желтая схема
|
||||||
- Проблемы с hot reload → перезапуск сервера с очисткой кэша
|
- Проблемы с hot reload → перезапуск сервера с очисткой кэша
|
||||||
|
|
||||||
#### 📁 Измененные файлы:
|
#### 📁 Измененные файлы:
|
||||||
|
|
||||||
- `src/components/dashboard/sidebar.tsx` - исправлены React Hooks Rules
|
- `src/components/dashboard/sidebar.tsx` - исправлены React Hooks Rules
|
||||||
- `src/components/market/market-counterparties.tsx` - унификация структуры
|
- `src/components/market/market-counterparties.tsx` - унификация структуры
|
||||||
- `src/components/partners/partners-dashboard.tsx` - убрана лишняя обертка
|
- `src/components/partners/partners-dashboard.tsx` - убрана лишняя обертка
|
||||||
@ -142,12 +159,14 @@ npm run dev
|
|||||||
- `visual-design-rules.md` - добавлены правила унификации интерфейсов
|
- `visual-design-rules.md` - добавлены правила унификации интерфейсов
|
||||||
|
|
||||||
#### 📋 Результат:
|
#### 📋 Результат:
|
||||||
|
|
||||||
- **Идентичный визуал** всех вкладок раздела "Партнеры"
|
- **Идентичный визуал** всех вкладок раздела "Партнеры"
|
||||||
- **Правильная прозрачность** glass-morphism эффектов
|
- **Правильная прозрачность** glass-morphism эффектов
|
||||||
- **Единая цветовая схема** для аналогичных элементов
|
- **Единая цветовая схема** для аналогичных элементов
|
||||||
- **Зафиксированные правила** в документации для будущего
|
- **Зафиксированные правила** в документации для будущего
|
||||||
|
|
||||||
### 2025-08-10
|
### 2025-08-10
|
||||||
|
|
||||||
- Создан файл current-session.md
|
- Создан файл current-session.md
|
||||||
- Восстановлен rules-complete.md из резервной копии
|
- Восстановлен rules-complete.md из резервной копии
|
||||||
- Начата работа над системой сохранения контекста
|
- Начата работа над системой сохранения контекста
|
||||||
|
@ -32,6 +32,7 @@
|
|||||||
- ✅ **Исправлять ошибки, а не обходить их** - каждая ошибка ESLint должна быть исправлена
|
- ✅ **Исправлять ошибки, а не обходить их** - каждая ошибка ESLint должна быть исправлена
|
||||||
- ✅ **Обход проверок создает технический долг** - `--no-verify` использовать только в крайних случаях
|
- ✅ **Обход проверок создает технический долг** - `--no-verify` использовать только в крайних случаях
|
||||||
- ✅ **Лучше потратить время на исправление, чем накапливать проблемы** - долгосрочная перспектива важнее
|
- ✅ **Лучше потратить время на исправление, чем накапливать проблемы** - долгосрочная перспектива важнее
|
||||||
|
- ✅ **ВСЕГДА ПРИМЕНЯТЬ ТОЛЬКО БЕЗОПАСНЫЕ ИСПРАВЛЕНИЯ** - никаких рискованных изменений без явного согласия
|
||||||
|
|
||||||
**ПРИ ОШИБКАХ ЛИНТЕРА:**
|
**ПРИ ОШИБКАХ ЛИНТЕРА:**
|
||||||
|
|
||||||
@ -606,6 +607,7 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
|
|||||||
- ✅ Качественное выполнение задач
|
- ✅ Качественное выполнение задач
|
||||||
- ✅ Предотвращение ошибок и недопонимания
|
- ✅ Предотвращение ошибок и недопонимания
|
||||||
- ✅ Соблюдение архитектуры и правил системы
|
- ✅ Соблюдение архитектуры и правил системы
|
||||||
|
- ✅ **БЕЗОПАСНОСТЬ ИЗМЕНЕНИЙ** - защита от рискованных модификаций
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user