docs(task): A7 — add network counter presented as a live metric

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
Hermes Team 2026-08-21 21:58:23 +07:00
parent 8e4767512c
commit 09d5e5dccb

View file

@ -97,6 +97,17 @@ id(LeaseManager.get()) = 2732720631376
--- ---
## P1-4. «Сеть» показывает счётчик, а не текущий показатель
`host_metrics.py:79-80` отдаёт `net_bytes_sent` / `net_bytes_recv` — накопительные счётчики `psutil.net_io_counters()` с момента загрузки машины. `dashboard_view.py:630-633` складывает их и делит на 1024², получая «Сеть 56155 МБ».
Это число стоит в одном ряду с CPU, памятью и диском — то есть читается как текущее состояние, а на деле это ~55 ГБ трафика за всё время работы системы. На макете в этой позиции была скорость («42 Мбит/с»).
Число настоящее, вводит в заблуждение подача. Нужно одно из двух: считать скорость по разнице двух замеров (это и просил макет) либо отдавать значение с явной семантикой «всего с момента загрузки», чтобы интерфейс мог подписать его правильно.
Отрисовка — зона Codex, но решение о том, что именно отдавать, принимается здесь: сейчас в контракте `net_bytes_*` описаны без указания, что это накопительный счётчик.
## Ограничения ## Ограничения
- Граница прежняя: зона Codex (`router/ui/**`, `hermes_hub_app.py`, `tests/test_ui_*.py`) — не трогать. - Граница прежняя: зона Codex (`router/ui/**`, `hermes_hub_app.py`, `tests/test_ui_*.py`) — не трогать.