(low) page.tsx/trendColor: цвет KPI тренда рассинхронизирован с текстовой меткой backend (порог 5% vs 8%) #1415

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

Severity: low · Категория: report · Файл: frontend/src/app/legacy/site-finder/page.tsx:70-75

frontend/src/app/legacy/site-finder/page.tsx:70-75 trendColor: >5→green, >0→blue, >-5→amber, иначе red. Backend (backend/app/api/v1/parcels.py:2250-2257) выбирает market_trend.label по порогу 8: >8→«Сильный рост», >0→«Умеренный рост». Для delta∈(5,8] карточка зелёная (сигнал «сильный рост»), а текст на той же карточке (page.tsx:256 Тренд за 6 мес · {label}) гласит «Умеренный рост». Импакт: цвет и подпись одного KPI противоречат. Косметика, без влияния на данные. Фикс: синхронизировать порог green в trendColor с 5 на 8.

Почему баг: В backend (parcels.py:2250-2257) метка тренда: delta>8 → «Сильный рост», >0 → «Умеренный рост», >-5 → «Стагнация — рынок остыл», иначе «Падение». Для delta в диапазоне (5%, 8%] фронт окрашивает карточку в green (визуальный сигнал «сильный рост»), хотя backend-подпись на той же карточке гласит «Умеренный рост — стабильный спрос». Цвет и текст одного и того же KPI противоречат друг другу в клиентском дашборде; финдиректор читает зелёный как «сильный рост», а текст говорит «умеренный».

Как чинить: Привести пороги trendColor к backend (>8 → green, >0 → blue, >-5 → amber, иначе red), либо вообще брать цвет от market_trend.label/severity, а не пересчитывать на фронте.


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

**Severity:** low · **Категория:** report · **Файл:** `frontend/src/app/legacy/site-finder/page.tsx:70-75` frontend/src/app/legacy/site-finder/page.tsx:70-75 `trendColor`: `>5→green, >0→blue, >-5→amber, иначе red`. Backend (backend/app/api/v1/parcels.py:2250-2257) выбирает `market_trend.label` по порогу 8: `>8→«Сильный рост»`, `>0→«Умеренный рост»`. Для delta∈(5,8] карточка зелёная (сигнал «сильный рост»), а текст на той же карточке (page.tsx:256 `Тренд за 6 мес · {label}`) гласит «Умеренный рост». Импакт: цвет и подпись одного KPI противоречат. Косметика, без влияния на данные. Фикс: синхронизировать порог green в trendColor с 5 на 8. **Почему баг:** В backend (parcels.py:2250-2257) метка тренда: `delta>8 → «Сильный рост»`, `>0 → «Умеренный рост»`, `>-5 → «Стагнация — рынок остыл»`, иначе «Падение». Для delta в диапазоне (5%, 8%] фронт окрашивает карточку в green (визуальный сигнал «сильный рост»), хотя backend-подпись на той же карточке гласит «Умеренный рост — стабильный спрос». Цвет и текст одного и того же KPI противоречат друг другу в клиентском дашборде; финдиректор читает зелёный как «сильный рост», а текст говорит «умеренный». **Как чинить:** Привести пороги trendColor к backend (>8 → green, >0 → blue, >-5 → amber, иначе red), либо вообще брать цвет от `market_trend.label`/severity, а не пересчитывать на фронте. --- <sub>deep-audit «армия ботов 2» · verify+harden, confidence 0.9 · unit U80</sub>
bot-backend added the
week ревью 1
label 2026-06-15 05:53:47 +00:00
bot-backend added the
scope/frontend
label 2026-06-15 11:02:01 +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#1415
No description provided.