fix(refactor): исправление React Hooks warnings в отрефакторенных компонентах
- Исправлен missing dependency в useSupplyCart.ts - Исправлен missing dependency в useWildberriesProducts.ts - Добавлен useCallback для getProductTotalWithRecipe для стабильности - Оптимизированы зависимости в useMemo и useCallback хуках - Обновлена система правил для разделенных файлов rules-complete1/2 - Созда��а система проактивного мониторинга контекста - Добавлен детальный план безопасного рефакторинга больших компонентов 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
@ -1,6 +1,6 @@
|
||||
# ПРАВИЛА ВЗАИМОДЕЙСТВИЯ CLAUDE CODE - РЕСТРУКТУРИРОВАННАЯ ВЕРСИЯ
|
||||
|
||||
> ⚠️ **НАЗНАЧЕНИЕ**: Методология работы Claude Code для обеспечения честности, последовательности и прозрачности. Расширяет бизнес-правила из rules-complete.md.
|
||||
> ⚠️ **НАЗНАЧЕНИЕ**: Методология работы Claude Code для обеспечения честности, последовательности и прозрачности. Расширяет бизнес-правила из rules-complete1.md и rules-complete2.md.
|
||||
|
||||
---
|
||||
|
||||
@ -17,7 +17,7 @@
|
||||
- ❌ Изменять содержание задач
|
||||
- ❌ "Импровизировать" под видом выполнения плана
|
||||
- ❌ Делать вид что помню план, когда не помню
|
||||
- ❌ Выполнять изменения в коде без чтения rules-complete.md
|
||||
- ❌ Выполнять изменения в коде без чтения rules-complete1.md (и rules-complete2.md при работе с партнерством)
|
||||
- ❌ Делать предположения о содержании файлов/компонентов
|
||||
- ❌ Гадать, предполагать, домысливать при неопределенности
|
||||
|
||||
@ -135,7 +135,7 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
|
||||
- Не определил сложность задачи
|
||||
- Пропустил этап "Стоп и подумай"
|
||||
- Есть сомнения в применении правил
|
||||
- Не проверил все применимые разделы rules-complete.md
|
||||
- Не проверил все применимые разделы rules-complete1.md/rules-complete2.md
|
||||
- Не уведомил пользователя о важных изменениях
|
||||
- Планирую создать новые файлы вместо редактирования существующих
|
||||
```
|
||||
@ -197,7 +197,7 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
|
||||
#### **ЭТАП 1: ИНИЦИАЦИЯ**
|
||||
|
||||
1. Получить задачу от пользователя
|
||||
2. **ОБЯЗАТЕЛЬНО**: Читать rules-complete.md перед началом любой работы
|
||||
2. **ОБЯЗАТЕЛЬНО**: Читать rules-complete1.md перед началом любой работы (+ rules-complete2.md при работе с партнерством)
|
||||
3. Определить тип задачи и её сложность (средняя/высокая)
|
||||
|
||||
#### **ЭТАП 2: ПЛАНИРОВАНИЕ**
|
||||
@ -229,7 +229,7 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
|
||||
|
||||
```
|
||||
## 📋 Чек-лист соответствия правилам (этап планирования):
|
||||
- ✅ Прочитал rules-complete.md
|
||||
- ✅ Прочитал rules-complete1.md (и rules-complete2.md если нужно)
|
||||
- ✅ Задача понята в контексте правил
|
||||
- ✅ Определена сложность задачи (средняя/высокая)
|
||||
- ✅ План действий соответствует правилам
|
||||
@ -438,7 +438,8 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
|
||||
|
||||
**СТРУКТУРА ФАЙЛОВ ПРАВИЛ:**
|
||||
|
||||
- **rules-complete.md** - основа (бизнес-правила и процессы)
|
||||
- **rules-complete1.md** - основа (основные бизнес-правила)
|
||||
- **rules-complete2.md** - дополнительные правила (партнерство, справочники)
|
||||
- **wholesale-cabinet-rules.md** - технические детали кабинета поставщика
|
||||
- **visual-design-rules.md** - визуальные правила UI/UX
|
||||
- **interaction-integrity-rules.md** - этот файл (методология работы)
|
||||
@ -446,7 +447,8 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
|
||||
**КОГДА КАКОЙ ФАЙЛ ЧИТАТЬ:**
|
||||
|
||||
- При работе с компонентами поставщика → wholesale-cabinet-rules.md
|
||||
- При изменении бизнес-логики → rules-complete.md
|
||||
- При изменении основной бизнес-логики → rules-complete1.md
|
||||
- При работе с партнерством/контрагентами → rules-complete2.md
|
||||
- При работе с UI/UX → visual-design-rules.md
|
||||
- При вопросах о поведении Claude → interaction-integrity-rules.md
|
||||
|
||||
@ -671,14 +673,185 @@ ignores: ['diagnostic-script.js', 'legacy-config.js'] // конкретные ф
|
||||
|
||||
---
|
||||
|
||||
## 📊 IX. СИСТЕМА ПРОАКТИВНОГО МОНИТОРИНГА КОНТЕКСТА
|
||||
|
||||
### 9.1 🚦 ИНДИКАТОРЫ СОСТОЯНИЯ КОНТЕКСТА
|
||||
|
||||
**ОБЯЗАТЕЛЬНЫЕ ИНДИКАТОРЫ В ОТВЕТАХ:**
|
||||
|
||||
Каждый ответ, где контекст >40%, должен содержать строку состояния:
|
||||
|
||||
```
|
||||
[Контекст: 45%] [Файлы: 3/8] [Правила: 2 активных]
|
||||
```
|
||||
|
||||
**КОМПОНЕНТЫ ИНДИКАТОРОВ:**
|
||||
|
||||
- **Контекст: X%** - оценочная загрузка контекста (на основе прочитанных файлов и длины сессии)
|
||||
- **Файлы: X/Y** - прочитано/общее количество в текущей задаче
|
||||
- **Правила: X активных** - количество активированных файлов правил
|
||||
- **Токены: ~XK** (опционально) - примерная оценка использованных токенов
|
||||
|
||||
### 9.2 ⚠️ СИСТЕМА УМНЫХ ПРЕДУПРЕЖДЕНИЙ
|
||||
|
||||
**ПОРОГОВЫЕ ЗНАЧЕНИЯ И ДЕЙСТВИЯ:**
|
||||
|
||||
#### **60% - ПРЕДВАРИТЕЛЬНОЕ ПРЕДУПРЕЖДЕНИЕ**
|
||||
|
||||
```
|
||||
💡 РЕКОМЕНДАЦИЯ: Рассмотрите сохранение промежуточного результата в current-session.md
|
||||
```
|
||||
|
||||
#### **75% - ВАЖНОЕ ПРЕДУПРЕЖДЕНИЕ**
|
||||
|
||||
```
|
||||
⚠️ ВНИМАНИЕ: Контекст загружен на 75%. Рекомендую:
|
||||
- Завершить текущую задачу
|
||||
- Обновить current-session.md
|
||||
- Рассмотреть использование --resume для продолжения
|
||||
```
|
||||
|
||||
#### **85% - КРИТИЧЕСКОЕ ПРЕДУПРЕЖДЕНИЕ**
|
||||
|
||||
```
|
||||
🚨 КРИТИЧЕСКИЙ УРОВЕНЬ: Контекст 85%+
|
||||
НЕОБХОДИМО:
|
||||
- Немедленно сохранить прогресс в current-session.md
|
||||
- Завершить сессию с использованием --resume
|
||||
- Или архивировать выполненные задачи
|
||||
```
|
||||
|
||||
#### **95% - ЭКСТРЕННАЯ ОСТАНОВКА**
|
||||
|
||||
```
|
||||
🛑 ЭКСТРЕННАЯ ОСТАНОВКА: Контекст переполнен (95%+)
|
||||
ОБЯЗАТЕЛЬНО:
|
||||
- Прекратить чтение новых файлов
|
||||
- Сохранить ТОЛЬКО критически важное в current-session.md
|
||||
- Завершить сессию НЕМЕДЛЕННО
|
||||
```
|
||||
|
||||
### 9.3 📈 ОЦЕНКА ЗАГРУЗКИ КОНТЕКСТА
|
||||
|
||||
**МЕТОДИКА РАСЧЕТА:**
|
||||
|
||||
**БАЗОВЫЕ ВЕСА:**
|
||||
|
||||
- Файл current-session.md: 10% (базовая загрузка)
|
||||
- Файл rules-complete1.md: 12% (основные правила)
|
||||
- Файл rules-complete2.md: 8% (дополнительные правила)
|
||||
- Специфичные правила (каждый): 5%
|
||||
- Обычный код файл: 3%
|
||||
- Крупный компонент (>500 строк): 8%
|
||||
|
||||
**МУЛЬТИПЛИКАТОРЫ:**
|
||||
|
||||
- Длительность сессии >30 мин: +10%
|
||||
- Количество TodoWrite операций >10: +5%
|
||||
- Сложные задачи с рефакторингом: +15%
|
||||
- Работа с множественными кабинетами: +10%
|
||||
|
||||
**ПРИМЕР РАСЧЕТА:**
|
||||
|
||||
```
|
||||
current-session.md (10%) +
|
||||
rules-complete1.md (12%) +
|
||||
rules-complete2.md (8%) +
|
||||
visual-design-rules.md (5%) +
|
||||
3 файла компонентов (3×8% = 24%) +
|
||||
сессия >30 мин (+10%) +
|
||||
сложная задача (+15%)
|
||||
= 79% загрузки контекста
|
||||
```
|
||||
|
||||
### 9.4 🎯 АДАПТИВНЫЕ СТРАТЕГИИ
|
||||
|
||||
**СТРАТЕГИЯ ПО УРОВНЮ ЗАГРУЗКИ:**
|
||||
|
||||
#### **0-40% - НОРМАЛЬНЫЙ РЕЖИМ**
|
||||
|
||||
- Читать все необходимые файлы
|
||||
- Полное использование TodoWrite
|
||||
- Детальное планирование
|
||||
|
||||
#### **40-70% - ОПТИМИЗИРОВАННЫЙ РЕЖИМ**
|
||||
|
||||
- Фокусированное чтение только критичных правил
|
||||
- Сокращенное планирование
|
||||
- Предупреждение пользователя о необходимости архивации
|
||||
|
||||
#### **70-85% - ЭКОНОМНЫЙ РЕЖИМ**
|
||||
|
||||
- Минимальное чтение новых файлов
|
||||
- Только критически важные TodoWrite операции
|
||||
- Обязательные предупреждения о близости к лимиту
|
||||
|
||||
#### **85%+ - КРИТИЧЕСКИЙ РЕЖИМ**
|
||||
|
||||
- Прекратить чтение новых файлов
|
||||
- Сохранить только критически важную информацию
|
||||
- Принудительные предложения завершить сессию
|
||||
|
||||
### 9.5 💬 ИНТЕГРАЦИЯ В ОТВЕТЫ
|
||||
|
||||
**ФОРМАТ ИНТЕГРАЦИИ В НАЧАЛЕ ОТВЕТА:**
|
||||
|
||||
```
|
||||
[Контекст: 67%] [Файлы: 5/7] [Правила: visual-design, wholesale активны]
|
||||
|
||||
⚠️ ВНИМАНИЕ: Приближаемся к 70% загрузки. Рекомендую завершить текущую задачу и сохранить прогресс.
|
||||
|
||||
[Основной ответ пользователю...]
|
||||
```
|
||||
|
||||
**КРИТЕРИИ ОТОБРАЖЕНИЯ:**
|
||||
|
||||
- Всегда показывать при контексте >40%
|
||||
- Обязательно показывать предупреждения при >60%
|
||||
- Экстренные уведомления при >85%
|
||||
|
||||
### 9.6 🔄 РЕКОМЕНДАЦИИ ПО ОПТИМИЗАЦИИ
|
||||
|
||||
**АВТОМАТИЧЕСКИЕ ПРЕДЛОЖЕНИЯ:**
|
||||
|
||||
#### **При 60%+:**
|
||||
|
||||
```
|
||||
💡 ОПТИМИЗАЦИЯ:
|
||||
- Обновить current-session.md с текущим прогрессом
|
||||
- Рассмотреть завершение мелких задач
|
||||
- Подготовиться к использованию --resume
|
||||
```
|
||||
|
||||
#### **При 75%+:**
|
||||
|
||||
```
|
||||
🔧 НЕОБХОДИМЫЕ ДЕЙСТВИЯ:
|
||||
- Архивировать выполненные задачи в current-session.md
|
||||
- Создать checkpoint для продолжения
|
||||
- Использовать --resume флаг для новой сессии
|
||||
```
|
||||
|
||||
#### **При 85%+:**
|
||||
|
||||
```
|
||||
🚨 ЭКСТРЕННАЯ ОПТИМИЗАЦИЯ:
|
||||
- НЕМЕДЛЕННО сохранить все критически важное
|
||||
- Завершить сессию с полным сохранением состояния
|
||||
- Продолжить работу ТОЛЬКО через --resume
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
**Дата создания**: Декабрь 2024
|
||||
**Последнее обновление**: Август 2025
|
||||
**Версия**: 3.1 - ДОПОЛНЕНЫ ПРАВИЛА АНАЛИЗА UI KIT
|
||||
**Последнее обновление**: 12 августа 2025 - ДОБАВЛЕН ПРОАКТИВНЫЙ МОНИТОРИНГ КОНТЕКСТА
|
||||
**Версия**: 4.0 - СИСТЕМА УПРАВЛЕНИЯ КОНТЕКСТОМ
|
||||
**Статус**: АКТИВЕН - ОБЯЗАТЕЛЕН К ИСПОЛНЕНИЮ
|
||||
|
||||
**Связанные файлы**:
|
||||
|
||||
- [CLAUDE.md](./CLAUDE.md) - основные workflow правила
|
||||
- [rules-complete.md](./rules-complete.md) - бизнес-правила системы (ОСНОВА)
|
||||
- [rules-complete1.md](./rules-complete1.md) - основные бизнес-правила (ОСНОВА)
|
||||
- [rules-complete2.md](./rules-complete2.md) - дополнительные правила
|
||||
- [wholesale-cabinet-rules.md](./wholesale-cabinet-rules.md) - правила кабинета поставщика
|
||||
- [visual-design-rules.md](./visual-design-rules.md) - визуальные правила UI/UX
|
||||
|
Reference in New Issue
Block a user