Add dog ASCII animation on statistics refresh (task #1)

- DogLoader widget: ASCII dog animating while data loads, shown as a
  centered overlay and a docked progress line on the dashboard
- shown on timer auto-refresh and manual refresh (r)
- bump version to 1.0.4; CHANGELOG + README updated
- tests: hidden when idle, shown during refresh, frame animation
This commit is contained in:
2026-09-10 11:51:14 +03:00
parent 6caa021824
commit 9f25d37b6e
6 changed files with 175 additions and 3 deletions
+16
View File
@@ -2,6 +2,21 @@
Все заметные изменения проекта `selectel-ml-tui`.
## [1.0.4] — 2026-09-03
Анимация-«собачка» при обновлении статистики.
### Добавлено
- Экран **Dashboard**: ASCII-«собачка» (`DogLoader`) как индикатор загрузки —
центрированный overlay поверх дашборда с анимацией (виляет хвостом,
кадры меняются каждые 0,15 с) и подписью «Обновление статистики…».
- Индикация обновления в нижней строке (`#progress-line`, `dock: bottom`).
- Показывается при автообновлении по таймеру и при ручном обновлении (`r`);
скрывается по завершении загрузки.
### Примечание
- Реализует задачу #1 («Новая загрузка обновления статистики»).
## [1.0.3] — 2026-08-19
Полноценный вывод данных из Gateway API ИИ-роутера (IAM).
@@ -86,6 +101,7 @@
- ruff (flake8/isort/format), mypy strict — без ошибок.
- Подсказка при первом запуске без токена, FAQ и troubleshooting в README.
[1.0.4]: https://github.com/selectel-ml-tui/selectel-ml-tui/releases/tag/v1.0.4
[1.0.3]: https://github.com/selectel-ml-tui/selectel-ml-tui/releases/tag/v1.0.3
[1.0.2]: https://github.com/selectel-ml-tui/selectel-ml-tui/releases/tag/v1.0.2
[1.0.1]: https://github.com/selectel-ml-tui/selectel-ml-tui/releases/tag/v1.0.1