(low) server.py/smart_suggestions: нет фильтра 'score выше точки', обещанного в докстринге #1503

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

Severity: low · Категория: logic · Файл: site-finder/server.py:1039-1073

server.py:1036-1073 (smart_suggestions). Докстринг (стр.1039-1040) обещает Top-N ЖК в радиусе, которые скорят ВЫШЕ анализируемой точки. Фактически weighted-скор самой точки не считается (нет вызова score_point) и не применяется как порог: ЖК фильтруются только по расстоянию (стр.1060), взвешиваются и сортируются по weighted, возвращается out[:top_n] (стр.1072-1073). Импакт: в 'nearby alternatives' попадают и ЖК со скором ниже точки — поведение не соответствует контракту докстринга. Чинить: либо посчитать weighted точки через score_point и фильтровать weighted_jk > weighted_point перед сортировкой, либо привести докстринг в соответствие (просто 'ближайшие топ-N ЖК').

Почему баг: В теле нет вызова score_point(lat,lon,...) и нет сравнения weighted ЖК с weighted точки; единственный фильтр — расстояние (стр.1060). Поведение не соответствует контракту докстринга.

Как чинить: Либо посчитать score точки и фильтровать out по weighted > point_weighted, либо исправить докстринг на 'top-N ближайших ЖК по выбранной аудитории'.


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

**Severity:** low · **Категория:** logic · **Файл:** `site-finder/server.py:1039-1073` server.py:1036-1073 (smart_suggestions). Докстринг (стр.1039-1040) обещает Top-N ЖК в радиусе, которые скорят ВЫШЕ анализируемой точки. Фактически weighted-скор самой точки не считается (нет вызова score_point) и не применяется как порог: ЖК фильтруются только по расстоянию (стр.1060), взвешиваются и сортируются по weighted, возвращается out[:top_n] (стр.1072-1073). Импакт: в 'nearby alternatives' попадают и ЖК со скором ниже точки — поведение не соответствует контракту докстринга. Чинить: либо посчитать weighted точки через score_point и фильтровать `weighted_jk > weighted_point` перед сортировкой, либо привести докстринг в соответствие (просто 'ближайшие топ-N ЖК'). **Почему баг:** В теле нет вызова score_point(lat,lon,...) и нет сравнения weighted ЖК с weighted точки; единственный фильтр — расстояние (стр.1060). Поведение не соответствует контракту докстринга. **Как чинить:** Либо посчитать score точки и фильтровать out по weighted > point_weighted, либо исправить докстринг на 'top-N ближайших ЖК по выбранной аудитории'. --- <sub>deep-audit «армия ботов 2» · verify+harden, confidence 0.9 · unit U113</sub>
bot-backend added the
week ревью 1
label 2026-06-15 05:58:51 +00:00
bot-backend added the
scope/backend
label 2026-06-15 11:02:15 +00:00
bot-backend added the
needs-human
label 2026-06-15 16:44:08 +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#1503
No description provided.