Files
dashboard/doc/NEW_CHAT_SUMMARY_2026-04-16_v9.28.md

2.9 KiB
Raw Permalink Blame History

Контекст: Работаем с dashboard (FastAPI + static index.html), режим строго практичный: сначала таблица, граф потом. Модель данных: один полный refresh из API, дальше работа только из памяти; к API повторно ходим только по кнопке Обновить. Параллельные вызовы к API не используем.

Что уже сделано:

  1. Исправлены runtime-регрессии фронта:
  • renderDataRow is not defined
  • instanceName is not defined
  1. Исправлена пагинация backend:
  • раньше обрезалось на 99/100
  • теперь fetch_all_instances останавливается по пустой странице, а не по size < limit.
  1. Метаданные удаляемости:
  • удаляемость только для suspended и только если старше 14 дней
  • фронт только отображает backend-решение.
  1. Визуальные правки:
  • сужен индикаторный столбец удаляемости
  • вкладки и панели сделаны контрастнее, но без кислотных цветов.
  1. Последний релиз:
  • image: naeel/cloud-dashboard:v9.28
  • rollout в namespace terra успешный
  • в рантайме проверено, что новые CSS-правила реально отдаются.

Ключевая последняя правка (v9.28):

  • перенос в Output (out) теперь только при реальном переполнении, а не заранее:
    • убран агрессивный word-break: break-all
    • применены word-break: normal и overflow-wrap: break-word
    • расширена grid-раскладка params/out, снято искусственное max-width-ограничение.

Операционные правила:

  1. Все команды проекта только по SSH на VM (git, docker, kubectl, curl, проверки).
  2. После каждого изменения кода обязательно bump версии image.
  3. После деплоя обязательна runtime-проверка в pod.
  4. Документацию handoff обновлять сразу после релиза.

Что проверить первым делом в новом чате:

  1. UX блока Input/Output на широком экране (нет раннего переноса).
  2. Исключить кэш браузера (hard reload), если визуально кажется, что изменений нет.
  3. Что в кластере запущен актуальный тег (baseline: v9.28).

Текущий baseline:

  • dashboard: v9.28
  • состояние: стабильно, критичных открытых багов не зафиксировано.