12 Commits

Author SHA1 Message Date
ai_coder 2fc17ef40b fix: count reasoning-only liveness responses as healthy
Build and deploy / build-deploy (push) Waiting to run
2026-10-27 12:22:16 +00:00
ai_coder e8177c1270 fix: request no reasoning for liveness and handle empty text
Build and deploy / build-deploy (push) Waiting to run
2026-10-27 11:58:56 +00:00
ai_coder 631b44666f fix: hide stale and effort-preset models without losing checks
Build and deploy / build-deploy (push) Waiting to run
2026-10-27 09:44:23 +00:00
ai_coder 5c8c13891f feat: учёт token usage в checks с агрегатами и UI
Build and deploy / build-deploy (push) Has been cancelled
- миграция checks: nullable input_tokens/output_tokens/total_tokens/usage_json
  (идемпотентно, старые строки остаются NULL; probe мигрирует сам — cron стартует раньше uvicorn)
- probe.py и /api/check фиксируют usage ДО валидации контента: токены
  сохраняются при пустом/сломанном ответе; таймауты и ответы без usage = NULL, не нули
- usage_json хранит сырой usage провайдера (OpenAI/Anthropic/camelCase форматы)
- /api/checks и сегментная история несут токены; новый /api/token_stats:
  rolling 24h + all time, покрытие known/unknown, разбивка по провайдерам
  (провайдер из models с fallback на префикс model_id)
- UI: статы «Токены 24h» и «Покрытие usage» в шапке, токены в тултипах
  сегментов и логе проверок
- статика через __file__-относительный путь (работает и в /app/app, и локально)
- тесты (30, реальные HTTP против мока OmniRoute): миграция/идемпотентность,
  NULL при missing/zero usage, usage при упавшем контенте, таймаут, агрегаты,
  оба пути записи (probe.run + /api/check)
2026-10-25 17:27:38 +00:00
ai_coder 463d80c4fe feat: клик по модели — лог всех проверок с ошибками
Build and deploy / build-deploy (push) Has been cancelled
Кнопка 📋 Лог открывает /api/checks/{model_id} — все проверки модели
за период (по умолчанию 100 последних, limit через CHECKS_LIMIT) с
ok/latency_ms/checked_at/error. Заполняет history для перерисовки.
2026-10-22 08:48:00 +00:00
ai_coder 1fb770fc52 feat: детали проверки в тултипе сегментов uptime
Build and deploy / build-deploy (push) Has been cancelled
Сегмент при наведении показывает тултип: успех/провал, время
проверки, латентность и текст ошибки.

Бэкенд: в таблицу checks добавлена колонка error (миграция через
ALTER TABLE), probe.py и ручной /api/check теперь сохраняют текст
ошибки, /api/models отдаёт детали каждой проверки в history.
2026-10-21 22:24:17 +00:00
ai_coder 3f6b5768d0 feat: заменить прогресс-бар uptime на сегменты истории проверок
Build and deploy / build-deploy (push) Has been cancelled
Каждая сегментная полоска — одна проверка модели за последние 24ч
(зелёная = успех, красная = провал), слева старее, справа свежее.
Бэкенд отдаёт историю проверок в /api/models и обновляет её
после ручного теста.
2026-10-21 21:53:14 +00:00
ai_coder 4aebf898d2 fix: auto-migrate models table schema if old columns present 2026-10-16 15:36:27 +00:00
ai_coder 296fa9c7ad feat: store arena leaderboards in relational SQLite tables and JOIN with models 2026-10-16 15:34:50 +00:00
ai_coder d8fa0af825 fix: agent arena matching and score extraction (net_improvement) 2026-10-16 15:16:36 +00:00
ai_coder 8c25a1dbe1 fix: entrypoint workdir and static path 2026-10-16 14:16:49 +00:00
ai_coder 04749ed895 feat: initial arena-dashboard (FastAPI + dark UI + liveness probe) 2026-10-16 14:09:55 +00:00