diff --git a/HISTORY/2026-07-24-session-3.md b/HISTORY/2026-07-24-session-3.md new file mode 100644 index 0000000..2ae579f --- /dev/null +++ b/HISTORY/2026-07-24-session-3.md @@ -0,0 +1,29 @@ +# 2026-07-24 — Поломки и восстановление + +## Как я ломал (и чем это кончилось) + +### Поломка 1: замена всего шаблона вместо добавления (v1.0.13-1.0.16) +- **Что сделал:** переписал ВЕСЬ index.html вместо того чтобы добавить нужный функционал +- **Симптом:** страница висела на «Загрузка...» +- **Причина:** auto-selectService на старте вызывал API без ошибкоустойчивости +- **Исправление:** вернул рабочий шаблон из v1.0.5, добавил только нужное + +### Поломка 2: auto-selectService(1) при загрузке (v1.0.15) +- **Симптом:** «Сервисы: Загрузка...» висит +- **Причина:** selectService вызывает fetch('/api/operations/1') → 2 API-запроса → повесить страницу +- **Исправление:** убран авто-выбор, юзер кликает сам + +### Поломка 3: удаление деплоймента kubectl (v1.0.4-1.0.5 эпоха) +- **Что сделал:** `kubectl delete deploy pythonk8s` вместо API-редеплоя +- **Симптом:** 503 Service Unavailable +- **Исправление:** ручное создание деплоймента, потом платформа пересоздала + +### Поломка 4: версия 1.1.0 вместо 1.0.6 +- **Симптом:** неправильный bump версии +- **Исправление:** всегда патч-версия (третья цифра) + +## Правило (добавлено в copilot-instructions) + +- ⛔ НЕ менять рабочий код. Только ДОБАВЛЯТЬ новый функционал. +- ⛔ Предупреждать об опасности перед действием. +- ✅ Версия: 1.0.X (только патч).