• v1.0.4 91b7002061

    andrew released this 2026-09-10 16:06:26 +03:00 | 0 commits to main since this release

    Анимация-«собачка» при обновлении статистики.

    Добавлено

    • Экран Dashboard: полноэкранный индикатор загрузки — анимированная
      собачка из GIF (12 кадров, 40 мс, 48×32), отрисованная truecolor
      half-block'ами (▀) с прозрачным фоном поверх затемнённого дашборда
      ($background 50%).
    • На время загрузки ввод блокируется (горячие клавиши и фокус), после
      завершения — возвращается.
    • Показывается при автообновлении по таймеру и при ручном обновлении (r);
      скрывается по завершении загрузки.

    Исправлено

    • Индикатор больше не конфликтует со встроенным Widget.loading Textual
      (ранее из-за одноимённого reactive показывались встроенные «точки»).

    Изменено

    • Кадры детализированы до 48×32 (было 32×22) — кроп анимации из GIF,
      палитра 128 цветов.
    • Затемнение фона оверлея ослаблено до 50% (было 80%) — дашборд просвечивает
      заметнее.

    Примечание

    • Реализует задачу #1 («Новая загрузка обновления статистики»).

    Полный changelog: https://gitea.andre-y-ru.ru/andrew/selectel-ml-tui/src/branch/main/CHANGELOG.md

    Downloads
  • v1.0.3 00cd64377a

    andrew released this 2026-09-03 12:22:30 +03:00 | 34 commits to main since this release

    Полноценный вывод данных из Gateway API ИИ-роутера (IAM).

    Добавлено

    • Парсинг реальной схемы Gateway API:
      • /overview → потребление за месяц (сумма в нанорублях, запросы, токены
        всего, input/output/cache read/cache write), бюджет роутера (лимит/расход/
        остаток);
      • /metrics → метрики за 24 ч (доступность success_rate_pct, TTFT и
        задержка в секундах→мс, запросы, токены) и by_model — по моделям
        (запросы/доступность/TTFT);
      • /keys → лимиты и расход по API-ключам (имя, префикс, статус, лимит,
        потрачено, остаток).
    • Новый экран «API-ключи и лимиты» (клавиша k) и панель бюджета на
      главном экране.
    • Модели: добавлены поля requests, tokens_total, avg_latency_ms; новые
      модели ApiKeyUsage, BudgetInfo.

    Исправлено

    • «Потрачено за месяц» берётся из Gateway Overview (совпадает с вкладкой
      «Обзор»), биллинг — фолбэк при отсутствии IAM.
    • SettingsScreen не перезаписывает конфиг, если интервал не менялся.

    CI (Gitea Actions)

    • Рабочий pipeline на self-hosted runner: lint (ruff), typecheck (mypy strict),
      tests (pytest + coverage ≥ 80%).

    Полный changelog: https://gitea.andre-y-ru.ru/andrew/selectel-ml-tui/src/branch/main/CHANGELOG.md

    Downloads