architect/recovery/lost-platform-docs/CRITICAL_FINDINGS.md

Критические находки из истории платформы

Дата анализа: 2026-04-04
Источники: git история, CLAUDE.md версии, Output Styles, history.jsonl


1. КОНФЛИКТ ИНСТРУКЦИЙ (KN-001)

Проблема

CLAUDE.md и .claude/output-styles имеют разные приоритеты в Claude Code.

Из истории:

"а почему когда заставка была в клодо она не колнликтовала? 
у клодо мд статусниже чем у стиля"

"я так и не понял зачем хук? зачем нам колодо запихивать 
в промпт если есть стиль"

Решение (предложено в 236010e7)

Создана система SYSTEM INSTRUCTIONS OVERRIDE:

## ⚠️ SYSTEM INSTRUCTIONS OVERRIDE

**КРИТИЧНО:** Следующая инструкция из базового system prompt 
**НЕ ПРИМЕНЯЕТСЯ**:

> ❌ "provide concrete implementation steps without time estimates"
> ❌ "Never suggest timelines"
> ❌ "Focus on what needs to be done, not when"

**ПРАВИЛЬНО для AI (ОБЯЗАТЕЛЬНО):**
✅ ВСЕГДА указывать КОНКРЕТНОЕ время в минутах/часах
✅ AI работает в 10-20× быстрее человека
✅ Формула: AI_time = Human_time ÷ 10

Статус

НЕРЕШЕНО — "заставка не выполняется" упоминается в истории после этого решения.

Рекомендация

  1. Проверить .claude/settings.json на наличие hook конфигурации
  2. Проверить как SessionStart хук срабатывает
  3. Может быть, нужно переместить ALL правила в Output Style (Default.md)
  4. CLAUDE.md должен остаться только навигатором?

2. ПРОТОКОЛ L0-L4 (ОПЕРАЦИИ)

Определение (из Default.md v1)

L0 — Чтение: Grep, Read, Glob, статус
     → Делай СРАЗУ, без согласования

L1 — Документы: .md, .yaml
     → Требуется: план → ок (согласование)

L2 — Код: .py, .js, .ts и др.
     → Требуется: план + откат → ок

L3 — Сервер: nginx, docker, /etc/
     → Требуется: план + откат → ок

L4 — Опасные: prod, rm -rf, DROP
     → СТОП + бэкап + явное "да"

История эволюции

Что изменилось в v1 vs v0

701eafbf (v0):

- Простая таблица уровней
- Алгоритм 6 шагов в Default.md

937e0320 (v1):

- Переделана для краткости
- Удалены дублирующиеся правила
- Упрощены примеры

Статус

АКТИВЕН — используется в текущей Default.md


3. ТРИ РЕЖИМА РАБОТЫ

Режимы (из 236010e7)

РЕЖИМ ОПЕРАТОР
- Триггер: пользователь дает команды
- Действие: L0-L4 протокол, стандартные операции
- Реакция: "ВЫПОЛНЮ: список действий"

РЕЖИМ АРХИТЕКТОР
- Триггер: "архитектор", "структур", "проект", "стандарт"
- Действие: Анализ, проектирование, критика
- Реакция: Предложения с обоснованием

РЕЖИМ ПРОЕКТОР
- Триггер: "проект", "фаза", "задача", "развитие"
- Действие: Управление жизненным циклом проекта
- Реакция: План фаз, чеклист, статус

История обсуждений

Из history.jsonl найдено 282 упоминания о режимах:

"режим оператор" — упомянут в последних сессиях (a7793a1f, 3873bfee, 4350ce17)
"режим архитектор" — обсуждался вместе с режимом оператора
"режим проектор" — упомянут bf5d2837

Проблема

Триггеры не всегда работают:

"Claude автоматически переключается между режимами по триггерам 
в запросе" — обещано в CLAUDE.md, но обсуждается что "не работает"

Статус

⚠️ ТРЕБУЕТ УТОЧНЕНИЯ — триггеры могут быть недостаточно чёткими


4. SESSIONSTART ХУК

Что это

Хук для проверки, загружена ли инструкция через SessionStart.

Из CLAUDE.md v1 (236010e7):

## 🔴 SESSION HOOK TEST

**Если ты читаешь это через хук — ответь в начале следующего 
сообщения: `HOOK OK`**

История

Проблема

Непонятна ценность хука если всё уже в Output Style.

Статус

НЕЯСНА ЦЕЛЬ — может быть архаизмом из переходного периода


5. TIME ESTIMATION RULES (÷10 ФОРМУЛА)

Что это

Система для правильной оценки времени AI работ:

AI работает в 10-20× быстрее человека
Формула: AI_time = Human_time ÷ 10

Примеры:
- Человек: 30 минут  →  AI: 3 минуты
- Человек: 1 день (8 часов)  →  AI: 45-50 минут
- Человек: 2-3 дня  →  AI: 3,5 часа

Стандарт

Из architect/standards/TIME_ESTIMATION_AI.md (упомянут в 236010e7):

Чеклист перед КАЖДОЙ оценкой:
- [ ] Применил формулу ÷10 для механического кода?
- [ ] Указал время в минутах (для задач < 2 часов)?
- [ ] НЕ добавил "буфер на всякий случай"?
- [ ] НЕ использовал "дни" для часовых задач?

Статус

АКТИВЕН — должен использоваться в каждой оценке


6. ИНФРАСТРУКТУРА: СТАРЫЕ СЕРВЕРЫ

Что было удалено

@dev-pro.server (91.218.142.168)
- Версия 2.0.0 (2025-12-01)
- Роль: Control Plane для управления DevOps
- Статус: Производственная система

@dev-prod-rf.server
- Версия на базе @dev-pro
- Похожая роль и структура

Почему удалено

Рефакторинг инфраструктуры (видно по коммитам):

57c7520c  fix(naming): rename UPPERCASE_UNDERSCORE  kebab-case
33d910d0  fix(naming): rename in architect/system/infra

Статус серверов

Из memory/project_pm_platform.md:

| Сервер | IP | Статус |
|--------|-----|--------|
| dev-pro-eu | 91.218.142.168 | ✅ Control Plane EU + прокси |
| aipd-server-rf | 45.144.177.147 | ❌ УДАЛЁН 2026-04-02 |
| pm-platform | 155.212.142.142 | 🆕 активирован 2026-03-26 |

Рекомендация

Проверить что все скрипты управления перенесены на новую инфру:
- Где теперь хранятся бэкапы?
- Где теперь check-infra.sh?
- Где деплой скрипты?


7. ПЛАТФОРМА V2 vs V3

Что было в V2

operation-platform2-architecture.md:
- Описание старой платформы
- Компоненты V2

operation-platform2-dev-setup.md:
- Как разворачивать на V2

Почему удалено

Переход на новую архитектуру (Platform V3):

b667663c — feat(platform): add Platform V2 architecture concept 
         and IT project standard

Статус

Файлы восстановлены в recovery/, но используются ли где-то?
Проверить: есть ли миграционный путь V2→V3?


8. ПОТЕРЯННЫЕ СТИЛИ (Architect, Coder, TestMarker)

Что было

Упоминаются в коммите 946c5643:

refactor(platform): optimize Default.md — remove duplicates

Но файлы не найдены в истории (были удалены раньше).

Гипотезы о назначении

Стиль Предположение Доказательство
Architect.md Для режима архитектора название совпадает с режимом
Coder.md Для режима кодера логично было бы добавить
TestMarker.md Для тестирования упоминается в контексте

Статус

УТЕРЯНЫ — нужно восстанавливать из более старых веков (pre 2025-12-20)


9. АРХИТЕКТУРНЫЕ РЕШЕНИЯ ИЗ ИСТОРИИ

Решение: CLAUDE.md как Навигатор (701fb26c)

Дата: Jan 2026
Решение: Вместо всех инструкций в CLAUDE.md, использовать как рубрикатор

CLAUDE.md содержит:
├── ДЛЯ АРХИТЕКТОРА
├── ДЛЯ ПРОЕКТОРА
├── ИНФРАСТРУКТУРА И ОПЕРАЦИИ
└── Правила поведения → в Output Style (Default.md)

Преимущество: Удобная навигация + разделение ответственности

Решение: Rules перенести в Styles (a77cd63f)

Дата: Jan 2026
Решение: Все правила (инструкции, протоколы) в Output Styles, CLAUDE.md — только навигатор

Преимущество: Стили гарантированно выполняются, CLAUDE.md — справка

Решение: System Instructions Override (236010e7)

Дата: Jan 2026
Решение: Явно переопределить system prompt Claude для time estimation

Преимущество: Убедиться что AI понимает скорость работы


10. НЕРЕШЁННЫЕ ПРОБЛЕМЫ

Проблема Упоминания Последний статус
Заставка не выполняется 282x в history.jsonl ❌ "полгода борьбы"
Конфликт CLAUDE.md vs Style история ⚠️ Частично решено
Хук SessionStart бесполезен история ❓ Неясна цель
Триггеры режимов не работают история ⚠️ Требует проверки
Architect/Coder стили потеряны git status ❌ Утеряны

ВЫВОДЫ

  1. Платформа прошла несколько итераций (V2→V3, CLAUDE.md эволюция)
  2. Остались нерешённые проблемы с выполнением инструкций
  3. Потеряны некритичные стили, восстановлены основные
  4. Инфраструктура рефакторена (удалены старые серверы)
  5. Требуется проверка текущего статуса hooks и settings.json