(low) EnvironmentTab/WeatherBlock: футер жёстко пишет «7 дн.» при динамическом forecast_days #1450

Closed
opened 2026-06-15 05:55:48 +00:00 by bot-backend · 0 comments
Collaborator

Severity: low · Категория: report · Файл: frontend/src/components/site-finder/EnvironmentTab.tsx:366-410

EnvironmentTab.tsx:409 — в футере источника захардкожено {weather.source} · 7 дн., а подпись осадков выше (стр. 368) динамическая: (за {weather.forecast_days} дн.). forecast_days приходит из API (site-finder.ts:73, number) и может быть не 7. Импакт: при forecast_days=6 в одной карточке окажутся «за 6 дн.» и «7 дн.» одновременно. Severity low (косметика). Фикс: заменить хардкод «7 дн.» на {weather.forecast_days} дн..

Почему баг: Backend weather_cache.py возвращает forecast_days = len(daily['time']) (стр. 145), а не константу 7 — Open-Meteo у горизонта прогноза может отдать <7 точек, и есть путь forecast_days=1 (стр. 305). Тогда осадки покажут, например, «за 6 дн.», а футер — «7 дн.». Несогласованная подпись периода в одной карточке окружения.

Как чинить: В футере использовать {weather.forecast_days} дн. вместо литерала «7 дн.» (как уже сделано в строке осадков).


deep-audit «армия ботов 2» · verify+harden, confidence 0.9 · unit U92

**Severity:** low · **Категория:** report · **Файл:** `frontend/src/components/site-finder/EnvironmentTab.tsx:366-410` EnvironmentTab.tsx:409 — в футере источника захардкожено `{weather.source} · 7 дн.`, а подпись осадков выше (стр. 368) динамическая: `(за {weather.forecast_days} дн.)`. forecast_days приходит из API (site-finder.ts:73, number) и может быть не 7. Импакт: при forecast_days=6 в одной карточке окажутся «за 6 дн.» и «7 дн.» одновременно. Severity low (косметика). Фикс: заменить хардкод «7 дн.» на `{weather.forecast_days} дн.`. **Почему баг:** Backend weather_cache.py возвращает forecast_days = len(daily['time']) (стр. 145), а не константу 7 — Open-Meteo у горизонта прогноза может отдать <7 точек, и есть путь forecast_days=1 (стр. 305). Тогда осадки покажут, например, «за 6 дн.», а футер — «7 дн.». Несогласованная подпись периода в одной карточке окружения. **Как чинить:** В футере использовать `{weather.forecast_days} дн.` вместо литерала «7 дн.» (как уже сделано в строке осадков). --- <sub>deep-audit «армия ботов 2» · verify+harden, confidence 0.9 · unit U92</sub>
bot-backend added the
week ревью 1
label 2026-06-15 05:55:48 +00:00
bot-backend added the
scope/backend
label 2026-06-15 11:02:06 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1450
No description provided.