Today: 7-day balance trend really covers 7 days (-7 days is an 8-day inclusive range)

This commit is contained in:
4aiman 2026-09-21 20:11:10 +03:00
commit c84767fc9e
2 changed files with 19 additions and 0 deletions

View file

@ -0,0 +1,16 @@
# Сессия 2026-09-21 (3) - мелкие UI-фиксы
## #1 balance-trend показывал 8 дней вместо 7 (исправлено)
- Симптом: вверху страницы «Среднее за 8 дн.», а график ниже - за 7.
- Причина: `getDailyFoodTotals(7)` -> SQL `WHERE date >= date('now','-7 days')` - диапазон
включает оба конца (today-7 ... today) = **8 календарных дней**. Balance-trend показывал
`balances.length` (сырое число строк) = 8. График строит свой ряд, поэтому у него 7.
- Фикс точечный (не трогая общий запрос и график): в balance-trend `food7 = food7.slice(-7)`
- берём последние 7 дней. Корневой off-by-one в `getDailyFoodTotals` не трогал, чтобы не
сдвинуть график 30/90.
## #2 сегодняшние повторы не опознались (в работе - нужен телефон)
- Пользователь делал интервалы сегодня, «Разбор повторов» их не нашёл.
- Диагностика требует сегодняшнего трека (pull с телефона + прогон `detectRepeats`).
На момент правки #1 устройство было не подключено - жду телефон, тяну базу, смотрю,
почему не сработало (порог/длина/снос/структура).