Scrub location/identity: home city name and external mirror IP → placeholders

Remove the home-city name from docs/comments/UI strings and the external
mirror IP (WAN) from code, docs and the Android cleartext allowlist, replacing
the IP with mirror.invalid (set the real host locally, uncommitted). LAN mirror
and routing keep working; the WAN fallback needs the real host set. Generic
big-city map presets are kept (not identifying).
This commit is contained in:
4aiman 2026-09-10 00:55:45 +03:00
commit 99cd4c8d30
7 changed files with 21 additions and 21 deletions

View file

@ -26,8 +26,8 @@ app data dir; профиль trekking (идея 2) и shortest (идея 1); л
**Success:** на телефоне с вручную положенным тайлом региона (adb push для спайка) вызов
`BRouter.route([[lon,lat],[lon,lat]], "shortest")` возвращает дорожный GPX/GeoJSON, а не ошибку.
**Tests:** ручной вызов из DevTools (CDP) + лог движка; сверить, что трек идёт по дорогам.
**Status:** DONE (проверено на устройстве 2026-09-09). `shortest` Ростов 5.4км за 3.2с;
`trekking` кросс-тайл Ростов→город 44.8км/набор 316м за 1.2с; GPX с track-length/ascend/cost.
**Status:** DONE (проверено на устройстве 2026-09-09). `shortest` по региону 5.4км за 3.2с;
`trekking` кросс-тайл в регионе 44.8км/набор 316м за 1.2с; GPX с track-length/ascend/cost.
ВАЖНО: bundled `lookups.dat` из 1.6.3 — версии 10, а живые сегменты brouter.de/segments4 — v11
(«lookup version mismatch»). Ассеты заменены на v11 из репозитория (abrensch/brouter master:
misc/profiles2/{lookups.dat,trekking.brf,shortest.brf}); движок 1.6.3 их принимает. Профили/lookups
@ -81,7 +81,7 @@ app data dir; профиль trekking (идея 2) и shortest (идея 1); л
BRouter'ом (`brouterMode`/`routeGeom`, debounce 450мс), сохраняется дорожная геометрия. Роутинг —
`BRouter.route` (router.js): Android → встроенный движок, иначе (десктоп/дом) → PC-RouteServer по
HTTP (`http_request`, мимо CSP; хосты LAN 192.168.1.18:17777 / WAN mirror.invalid:17777).
Сквозной прогон в редакторе: 3 точки по город → прямая 1.69км сменилась дорожной линией
Сквозной прогон в редакторе: 3 точки в городе → прямая 1.69км сменилась дорожной линией
2.25км по улицам (Буденновская → кольцо → Ермака). БАГ, найденный и исправленный при этой проверке:
`doBrouter` в конце звал `changed()`, который обнулял `routeGeom` и заново ставил `doBrouter` в
очередь — бесконечный цикл, дорожная линия никогда не рисовалась. Заменено на прямой
@ -127,7 +127,7 @@ ATM, банк, скамейка, туалеты, вода, кафе/бар/фа
автобусная остановка, пекарня/супермаркет/кофе, смотровая, укрытие, пикник и т.д. (набор — как в
brouter-web overlays, см. скрины). С фильтром категорий (тумблеры), иконки скачать и рисовать.
**Что проанализировать перед реализацией:**
- Источник данных POI ОФФЛАЙН: Overpass-выгрузка по региону (bbox ~100км вокруг город) в
- Источник данных POI ОФФЛАЙН: Overpass-выгрузка по региону (bbox ~100км вокруг опорной точки) в
локальный стор (SQLite/JSON, как seed/tiles), т.к. сеть в поле недоступна. rd5 не годится как
POI-хранилище. Обновление — по проводу с зеркала (как тайлы/сегменты).
- Иконки: взять набор (напр. используемый brouter-web / maki / OSM-carto sprites), лицензия,
@ -136,12 +136,12 @@ brouter-web overlays, см. скрины). С фильтром категори
z-order (POI над тайлами/дорогами, под треком/паком).
- Перф: сотни-тысячи точек — кластеризация/культинг по зуму и bbox видимой области.
**Статус:** v1 СДЕЛАНО (проверено функционально на устройстве). Данные: Overpass по ~100км вокруг
город (адаптивная выгрузка — дробить не понадобилось, весь bbox отдал 5662 POI одним
опорной точки (адаптивная выгрузка — дробить не понадобилось, весь bbox отдал 5662 POI одним
запросом), компактный `frontend/data/pois.json` [{la,lo,c,n}] (358КБ, бандл, оффлайн). Отрисовка:
`frontend/js/poi.js` — круглые контрастные значки (эмодзи в кружке, `.poi-badge`, светлый/тёмный
под `body.dark-map`), куллинг по видимым границам + от zoom 13, cap 500/кадр; Leaflet-контрол 📍 с
панелью категорий (чекбоксы), выбор в localStorage. Привязан к картам записи/деталей/дорог
(`POI.attach`). Проверено: 124 значка в кадре z16 над город, границы/фильтр корректны.
(`POI.attach`). Проверено: 124 значка в кадре z16 над регионом, границы/фильтр корректны.
ОСТАЛОСЬ: визуальная проверка на живом экране (WebView в CDP не рисует — скрин чёрный); при желании —
расширить область за 100км и добавить недостающие категории (сейчас все 21 категория есть).