fix(site-finder): nearest_top3 metro from osm_poi_ekb (#1667) #1670

Merged
lekss361 merged 1 commit from fix/1667-metro-block into main 2026-06-17 17:13:18 +00:00
Collaborator

Закрывает #1667 (gap-анализ site-finder, missing-UNtracked).

metro_block.nearest_top3 был голым None (ждал так и не влитый 22h-скрапер). Данные уже есть — osm_poi_ekb category='metro_stop' (грузит poi_loader). Заменил на прямой KNN: 3 ближайшие станции {name, distance_m}; [] если рядом нет, None на ошибке (SAVEPOINT+graceful, как соседние SF-B5 блоки). Фронт-потребителя нет → обратно-совместимо.

Verify: py_compile, ruff clean, test_analyze_inline_weights 6 passed.
NB: если прод-loader ещё не наполнил metro_stop — блок корректно отдаст [].

Closes #1667

Закрывает #1667 (gap-анализ site-finder, missing-UNtracked). `metro_block.nearest_top3` был голым `None` (ждал так и не влитый 22h-скрапер). Данные уже есть — `osm_poi_ekb` category='metro_stop' (грузит `poi_loader`). Заменил на прямой KNN: 3 ближайшие станции `{name, distance_m}`; `[]` если рядом нет, `None` на ошибке (SAVEPOINT+graceful, как соседние SF-B5 блоки). Фронт-потребителя нет → обратно-совместимо. Verify: py_compile, ruff clean, test_analyze_inline_weights 6 passed. _NB: если прод-loader ещё не наполнил metro_stop — блок корректно отдаст `[]`._ Closes #1667
bot-backend added 1 commit 2026-06-17 13:44:34 +00:00
fix(site-finder): compute nearest_top3 metro from osm_poi_ekb (#1667)
All checks were successful
CI / frontend-tests (push) Has been skipped
CI / openapi-codegen-check (push) Successful in 1m39s
CI / backend-tests (pull_request) Successful in 8m41s
CI / backend-tests (push) Successful in 8m40s
CI / frontend-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 7s
CI / changes (push) Successful in 7s
CI / openapi-codegen-check (pull_request) Successful in 1m41s
7072d7803e
Replace bare metro_block placeholder ({"nearest_top3": None}, blocked on a
never-merged 22h metro scraper) with a direct KNN query against osm_poi_ekb
category='metro_stop' (loaded by poi_loader). Returns 3 nearest stations with
name + rounded distance_m; empty list when none nearby (vs None on error),
SAVEPOINT + try/except like adjacent SF-B5 blocks. No frontend consumer yet.

Closes #1667
lekss361 merged commit 50db2b82aa into main 2026-06-17 17:13:18 +00:00
Sign in to join this conversation.
No reviewers
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#1670
No description provided.