Document all breaks and lessons learned
This commit is contained in:
@@ -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 (только патч).
|
||||
Reference in New Issue
Block a user