docs: закрепление модульной архитектуры как официального стандарта

- MODULAR_ARCHITECTURE_PATTERN.md помечен как ОФИЦИАЛЬНЫЙ СТАНДАРТ АРХИТЕКТУРЫ
- Добавлены обязательные правила для компонентов >500 строк в новых и >800 строк в существующих
- Обновлен CLAUDE.md с автоматической активацией правил архитектуры
- Зафиксированы статусы завершенных рефакторингов (create-suppliers-supply-page.tsx, direct-supply-creation.tsx)
- Обновлен current-session.md с контекстом архитектурного стандарта

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

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Veronika Smirnova
2025-08-12 21:37:23 +03:00
parent 6647299a05
commit 6a148f7706
3 changed files with 33 additions and 6 deletions

View File

@ -1,6 +1,20 @@
# 🏗️ Паттерн модульной архитектуры для React компонентов
Этот документ описывает универсальный паттерн рефакторинга больших монолитных React компонентов в модульную архитектуру.
> ⚠️ **ОФИЦИАЛЬНЫЙ СТАНДАРТ АРХИТЕКТУРЫ SFERA**
> Этот документ описывает **ОБЯЗАТЕЛЬНУЮ** архитектуру для всех новых компонентов >500 строк и рефакторинга существующих >800 строк.
## 🎯 СТАТУС АРХИТЕКТУРНОГО СТАНДАРТА
### 🟢 ПРИНЯТЫЕ СТАНДАРТЫ (готовы к использованию):
-**create-suppliers-supply-page.tsx** → Модульная архитектура (ФАЗА 1-4 завершены)
-**direct-supply-creation.tsx** → Модульная архитектура (ЭТАПЫ 1-5 завершены)
### 📋 ПРАВИЛА ПРИМЕНЕНИЯ:
1. **ВСЕ НОВЫЕ КОМПОНЕНТЫ >500 строк** → создавать по модульной архитектуре
2. **Существующие компоненты >800 строк** → рефакторить по возможности
3. **Обязательно использовать** этот паттерн для компонентов dashboard, creation, management
## 🎯 Применимость паттерна
@ -17,7 +31,7 @@
3052 строки - timesheet-demo.tsx
2012 строк - fulfillment-warehouse-dashboard.tsx
1654 строки - navigation-demo.tsx
1637 строк - direct-supply-creation.tsx ← Следующий кандидат
1637 строк - direct-supply-creation.tsx ✅ ЗАВЕРШЕН (модульная архитектура)
1563 строки - user-settings.tsx
1523 строки - advertising-tab.tsx
1304 строки - wb-product-cards.tsx