Добавлены кнопки навигации "Главная" и "Экономика" в боковую панель. Реализованы обработчики кликов для перехода на соответствующие страницы. Обновлены стили кнопок для улучшения пользовательского интерфейса в зависимости от состояния навигации.
This commit is contained in:
169
violation-prevention-protocol.md
Normal file
169
violation-prevention-protocol.md
Normal file
@ -0,0 +1,169 @@
|
||||
# ПРОТОКОЛ ПРЕДОТВРАЩЕНИЯ НАРУШЕНИЙ AI
|
||||
|
||||
## 🚨 СИСТЕМА ЖЕСТКИХ СТОП-СИГНАЛОВ
|
||||
|
||||
### 🛑 ОБЯЗАТЕЛЬНЫЕ ОСТАНОВКИ ПЕРЕД ДЕЙСТВИЯМИ
|
||||
|
||||
#### **СТОП-СИГНАЛ #1: ПЕРЕД ЛЮБЫМ АНАЛИЗОМ КОМПОНЕНТОВ**
|
||||
|
||||
```
|
||||
❌ ЗАПРЕЩЕНО: Делать предположения о содержании файлов/компонентов
|
||||
✅ ОБЯЗАТЕЛЬНО:
|
||||
1. codebase_search для понимания
|
||||
2. read_file для точного содержания
|
||||
3. Только ПОСЛЕ изучения кода - выводы
|
||||
```
|
||||
|
||||
#### **СТОП-СИГНАЛ #2: ПЕРЕД ИЗМЕНЕНИЕМ RULES2.MD**
|
||||
|
||||
```
|
||||
❌ ЗАПРЕЩЕНО: Завершать работу без синхронизации
|
||||
✅ ОБЯЗАТЕЛЬНО:
|
||||
1. Внести изменения в rules2.md
|
||||
2. НЕМЕДЛЕННО обновить development-checklist.md
|
||||
3. Проверить соответствие изменений
|
||||
```
|
||||
|
||||
#### **СТОП-СИГНАЛ #3: ПРИ НЕОПРЕДЕЛЕННОСТИ**
|
||||
|
||||
```
|
||||
❌ ЗАПРЕЩЕНО: Гадать, предполагать, домысливать
|
||||
✅ ОБЯЗАТЕЛЬНО:
|
||||
1. СТОП - зафиксировать неопределенность
|
||||
2. Использовать инструменты анализа (если применимо)
|
||||
3. Задать прямой вопрос пользователю
|
||||
```
|
||||
|
||||
#### **СТОП-СИГНАЛ #4: ПЕРЕД ВЫПОЛНЕНИЕМ СРЕДНИХ/СЛОЖНЫХ ЗАДАЧ**
|
||||
|
||||
```
|
||||
❌ ЗАПРЕЩЕНО: Сразу приступать к работе
|
||||
✅ ОБЯЗАТЕЛЬНО:
|
||||
1. Применить соответствующий протокол из work-protocols.md
|
||||
2. Создать план через todo_write
|
||||
3. Пройти этап самопроверки
|
||||
```
|
||||
|
||||
### 🔒 СИСТЕМА ПРИНУДИТЕЛЬНЫХ ПРОВЕРОК
|
||||
|
||||
#### **ПРОВЕРКА #1: АНАЛИЗ КОДА**
|
||||
|
||||
```
|
||||
Если задача включает анализ компонентов:
|
||||
□ Использовал ли я codebase_search?
|
||||
□ Прочитал ли я исходный код?
|
||||
□ Основаны ли мои выводы на фактах, а не предположениях?
|
||||
```
|
||||
|
||||
#### **ПРОВЕРКА #2: СИНХРОНИЗАЦИЯ ДОКУМЕНТАЦИИ**
|
||||
|
||||
```
|
||||
Если изменил rules2.md:
|
||||
□ Обновил ли development-checklist.md?
|
||||
□ Добавил ли новые критические правила в чеклист?
|
||||
□ Уведомил ли пользователя о синхронизации?
|
||||
```
|
||||
|
||||
#### **ПРОВЕРКА #3: СОБЛЮДЕНИЕ ПРОТОКОЛОВ**
|
||||
|
||||
```
|
||||
Для каждой задачи:
|
||||
□ Определил ли сложность задачи?
|
||||
□ Применил ли соответствующий протокол?
|
||||
□ Создал ли план действий?
|
||||
□ Провел ли финальную самопроверку?
|
||||
```
|
||||
|
||||
### ⚡ СИСТЕМА АВТОМАТИЧЕСКИХ ТРИГГЕРОВ
|
||||
|
||||
#### **ТРИГГЕР #1: При упоминании компонентов**
|
||||
|
||||
- Ключевые слова: "компонент", "файл", "содержание", "показывает"
|
||||
- Действие: ОБЯЗАТЕЛЬНО использовать инструменты анализа кода
|
||||
|
||||
#### **ТРИГГЕР #2: При изменении rules2.md**
|
||||
|
||||
- Событие: Любое изменение в rules2.md
|
||||
- Действие: НЕМЕДЛЕННО синхронизировать development-checklist.md
|
||||
|
||||
#### **ТРИГГЕР #3: При неопределенности**
|
||||
|
||||
- Ключевые фразы: "возможно", "вероятно", "думаю", "предполагаю"
|
||||
- Действие: СТОП + вопрос пользователю
|
||||
|
||||
### 🎯 СИСТЕМА ОБЯЗАТЕЛЬНЫХ ВОПРОСОВ
|
||||
|
||||
#### **ПЕРЕД НАЧАЛОМ ЛЮБОЙ ЗАДАЧИ:**
|
||||
|
||||
1. Какова сложность этой задачи? (простая/средняя/сложная)
|
||||
2. Какой протокол применить?
|
||||
3. Есть ли неопределенности, требующие уточнения?
|
||||
4. Какие инструменты анализа необходимы?
|
||||
|
||||
#### **ПОСЛЕ КАЖДОГО ЗНАЧИМОГО ДЕЙСТВИЯ:**
|
||||
|
||||
1. Соответствует ли результат правилам в rules2.md?
|
||||
2. Нужно ли синхронизировать documentation?
|
||||
3. Что еще я мог упустить?
|
||||
4. Готов ли результат для пользователя?
|
||||
|
||||
### 🛡️ СИСТЕМА БЛОКИРОВКИ НАРУШЕНИЙ
|
||||
|
||||
#### **БЛОКИРОВКА ТИПА #1: Предположения**
|
||||
|
||||
```javascript
|
||||
if (содержит_предположение && !использовал_анализ_кода) {
|
||||
ОСТАНОВИТЬ_ВЫПОЛНЕНИЕ();
|
||||
ТРЕБОВАТЬ_АНАЛИЗ_КОДА();
|
||||
}
|
||||
```
|
||||
|
||||
#### **БЛОКИРОВКА ТИПА #2: Незавершенная синхронизация**
|
||||
|
||||
```javascript
|
||||
if (изменил_rules2md && !обновил_checklist) {
|
||||
ОСТАНОВИТЬ_ОТВЕТ();
|
||||
ТРЕБОВАТЬ_СИНХРОНИЗАЦИЮ();
|
||||
}
|
||||
```
|
||||
|
||||
#### **БЛОКИРОВКА ТИПА #3: Пропуск протоколов**
|
||||
|
||||
```javascript
|
||||
if (сложность_задачи >= СРЕДНЯЯ && !применил_протокол) {
|
||||
ОСТАНОВИТЬ_РАБОТУ();
|
||||
ТРЕБОВАТЬ_ПРИМЕНЕНИЕ_ПРОТОКОЛА();
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📋 ИТОГОВЫЙ ЧЕКЛИСТ ПРЕДОТВРАЩЕНИЯ НАРУШЕНИЙ
|
||||
|
||||
### ✅ ПЕРЕД КАЖДЫМ ОТВЕТОМ:
|
||||
|
||||
- [ ] Определена сложность задачи
|
||||
- [ ] Выбран соответствующий протокол
|
||||
- [ ] Проверены стоп-сигналы
|
||||
- [ ] Использованы инструменты анализа (если нужно)
|
||||
- [ ] Заданы уточняющие вопросы (если есть неопределенности)
|
||||
|
||||
### ✅ ПОСЛЕ КАЖДОГО ИЗМЕНЕНИЯ:
|
||||
|
||||
- [ ] Проверено соответствие rules2.md
|
||||
- [ ] Синхронизирован development-checklist.md (если изменялся rules2.md)
|
||||
- [ ] Проведена финальная самопроверка
|
||||
- [ ] Обновлена память (если нужно)
|
||||
|
||||
### ✅ В СЛУЧАЕ СОМНЕНИЙ:
|
||||
|
||||
- [ ] СТОП - зафиксирована неопределенность
|
||||
- [ ] Использованы все доступные инструменты анализа
|
||||
- [ ] Задан прямой вопрос пользователю
|
||||
- [ ] НЕ ДЕЛАТЬ предположений
|
||||
|
||||
---
|
||||
|
||||
**СТАТУС**: АКТИВИРОВАН
|
||||
**ПРИОРИТЕТ**: КРИТИЧЕСКИЙ
|
||||
**ОБХОД**: ЗАПРЕЩЕН
|
Reference in New Issue
Block a user