(low) page.tsx/noiseValue: число и цвет KPI шума считаются от разных значений (round vs raw) #1417

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

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

frontend/src/app/legacy/site-finder/page.tsx:262 отображает Math.round(noiseDb) («60 dB»), а page.tsx:264-265 красит noiseColor(noiseDb) по сырому значению. На границе порога: noiseDb=59.6 → текст «60 dB», но noiseColor(59.6)→amber (59.6<60), хотя само 60 по шкале попадает в red. Аналогично у 45 (44.6→«45 dB» green, но 45 уже amber). Импакт: число и окраска не согласованы в узком диапазоне ±0.5 dB у порогов. Косметический краевой случай. Фикс: noiseColor(Math.round(noiseDb)).

Почему баг: Отображаемое значение округляется, цвет — нет. Пример: noiseDb = 59.6 → карточка показывает «60 dB», но noiseColor(59.6) → amber (т.к. 59.6 < 60), хотя «60 dB» по той же шкале попадает в red. Пользователь видит «60 dB» с amber-цветом — число и его окраска не согласованы на границе порога. Аналогично у границы 45 (44.6 → «45 dB» green, хотя 45 уже amber).

Как чинить: Считать и цвет, и подпись от одного значения: const db = Math.round(noiseDb) и далее noiseColor(db).


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

**Severity:** low · **Категория:** report · **Файл:** `frontend/src/app/legacy/site-finder/page.tsx:261-265` frontend/src/app/legacy/site-finder/page.tsx:262 отображает `Math.round(noiseDb)` («60 dB»), а page.tsx:264-265 красит `noiseColor(noiseDb)` по сырому значению. На границе порога: noiseDb=59.6 → текст «60 dB», но noiseColor(59.6)→amber (59.6<60), хотя само 60 по шкале попадает в red. Аналогично у 45 (44.6→«45 dB» green, но 45 уже amber). Импакт: число и окраска не согласованы в узком диапазоне ±0.5 dB у порогов. Косметический краевой случай. Фикс: `noiseColor(Math.round(noiseDb))`. **Почему баг:** Отображаемое значение округляется, цвет — нет. Пример: noiseDb = 59.6 → карточка показывает «60 dB», но noiseColor(59.6) → amber (т.к. 59.6 < 60), хотя «60 dB» по той же шкале попадает в red. Пользователь видит «60 dB» с amber-цветом — число и его окраска не согласованы на границе порога. Аналогично у границы 45 (44.6 → «45 dB» green, хотя 45 уже amber). **Как чинить:** Считать и цвет, и подпись от одного значения: `const db = Math.round(noiseDb)` и далее `noiseColor(db)`. --- <sub>deep-audit «армия ботов 2» · verify+harden, confidence 0.88 · unit U80</sub>
bot-backend added the
week ревью 1
label 2026-06-15 05:53:49 +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#1417
No description provided.