diff --git a/doc/CHAT_CONTEXT_FULL.md b/doc/CHAT_CONTEXT_FULL.md index e94cacd..9a65b2e 100644 --- a/doc/CHAT_CONTEXT_FULL.md +++ b/doc/CHAT_CONTEXT_FULL.md @@ -161,7 +161,38 @@ UI графа: - код перенесен в новую папку/repo baseline -## 11. Операционная дисциплина (КРИТИЧЕСКОЕ) +## 11. Текущие задачи (v9.7 — в работе) + +Все 4 задачи согласованы с оператором. Реализовывать в таком порядке: + +### Задача 1 — Стриминговая загрузка инстансов +- Backend `/api/instances/stream` уже есть (NDJSON, main.py строка ~297) +- Фронт **ещё использует старый** `/api/instances` (index.html строка ~1004) +- Нужно: переключить фронт на `/api/instances/stream`, строки добавлять в таблицу по одной по мере прихода +- Все загруженные инстансы держать в памяти (`allInstances`). К API обращаться ТОЛЬКО по кнопке "Обновить" + +### Задача 2 — Метка "Актуально на ЧЧ:ММ:СС" +- Разместить **слева от кнопки "Обновить"** +- Показывать время завершения последней загрузки +- Обновлять при каждом refresh + +### Задача 3 — Фильтрация зависимостей по чекбоксам +- В блоке "Зависимости" инстанса показывать ТОЛЬКО те инстансы, статус которых выбран чекбоксами (running/suspended/etc) +- При изменении чекбокса — сразу перерисовывать список зависимостей (без обращения к API, из памяти) + +### Задача 4 — Переход по клику + кнопка "Назад" +- Клик на инстанс в блоке "Зависимости" → открыть его строку/детали в таблице +- Добавить кнопку "Назад" для возврата к исходному инстансу + +### Правила разработки (напоминание): +- ЧАСТО коммитить: `git add -A && git commit` на ВМ в `~/terra/dashboard` +- Всё через SSH: `ssh -i ~/.ssh/naeel_vm_id_ed25519 -o StrictHostKeyChecking=no naeel@5.172.178.213` +- Не ломать существующий рабочий код +- Новая логика = новые функции в конце файла + +--- + +## 12. Операционная дисциплина (КРИТИЧЕСКОЕ) Для нового агента это обязательное правило: - Все команды по проекту выполнять ТОЛЬКО через SSH на ВМ.