diff --git a/tasks/enduro-trails/PROJECT.md b/tasks/enduro-trails/PROJECT.md index 46ab808..df48c2d 100644 --- a/tasks/enduro-trails/PROJECT.md +++ b/tasks/enduro-trails/PROJECT.md @@ -47,16 +47,24 @@ ## Хостинг -- **Прототип:** `slin@82.22.50.71`, контейнер `enduro-trails`, порт `5558` +- **Прототип:** `slin@82.22.50.71`, контейнер `prototype-enduro-trails-1`, порт `5558` +- **URL:** `https://openclaw.mva154.duckdns.org/enduro/` - **Продакшен:** новая VM (4 vCPU, 8 GB RAM, 50 GB диск) -## Текущее состояние (2026-05-02) +## Текущее состояние (2026-05-03) -- ✅ Прототип задеплоен и работает на `82.22.50.71:5558` -- ✅ БД: 1 141 926 треков, 14 882 POI -- ✅ Векторные тайлы (MVT) раздаются через FastAPI -- ✅ Фронт: MapLibre GL JS, переключение слоёв, попапы с `length_m` и `mtb_scale` -- ✅ Smoke checks проходят без ошибок +- ✅ Прототип задеплоен: `https://openclaw.mva154.duckdns.org/enduro/` +- ✅ БД: 1 141 926 треков, 14 882 POI (Spatialite) +- ✅ Векторные тайлы (MVT) через FastAPI, 4 uvicorn workers +- ✅ LRU-кэш тайлов (512 тайлов в памяти) +- ✅ Упрощение геометрии по зуму (Shapely simplify) +- ✅ Фильтр треков по длине на низких зумах (z8: ≥500м, z9: ≥200м) +- ✅ Dockerfile — быстрый старт контейнера без apt/pip при рестарте +- ✅ Nginx `/enduro/` с HTTPS через `openclaw.mva154.duckdns.org` +- ✅ Фронт: MapLibre GL JS, легенда (Lev1-2 / Lev3-5 / Тропа) +- ✅ Тропы — красный пунктир, асфальт скрыт +- ✅ Кнопки: 🧭 компас (север/свободный), 📍 геолокация с маркером +- ✅ Попапы с name, surface, tracktype, length_m, mtb_scale ## Ресурсы на регион diff --git a/tasks/enduro-trails/TASKS/active/prototype-setup/TASK.md b/tasks/enduro-trails/TASKS/active/prototype-setup/TASK.md index 9aad668..62a1658 100644 --- a/tasks/enduro-trails/TASKS/active/prototype-setup/TASK.md +++ b/tasks/enduro-trails/TASKS/active/prototype-setup/TASK.md @@ -51,6 +51,20 @@ - [x] Создан `scripts/smoke_check.py` - [x] Задеплоено на `82.22.50.71:5558`, smoke checks прошли +## Оптимизация и улучшения (2026-05-03) + +- [x] LRU-кэш тайлов (512 тайлов в памяти, gzip) +- [x] Упрощение геометрии по зуму (Shapely simplify, адаптивный tolerance) +- [x] Фильтр треков по длине на низких зумах (z8: ≥500м, z9: ≥200м) +- [x] 4 uvicorn workers — параллельная обработка запросов MapLibre +- [x] Dockerfile пересобран — контейнер стартует мгновенно без apt/pip +- [x] Nginx location `/enduro/` → HTTPS через `openclaw.mva154.duckdns.org` +- [x] Все пути в фронте относительные — работает и через nginx, и по прямому IP +- [x] Кнопка 🧭 компас (север/свободный режим) +- [x] Кнопка 📍 геолокация с пульсирующим маркером +- [x] Тропы — красный пунктир, асфальт скрыт +- [x] Легенда: Lev1-2 / Lev3-5 / Тропа + ## Данные для ЦФО + Чувашия **BBOX (приблизительно):** diff --git a/tasks/enduro-trails/prototype/static/index.html b/tasks/enduro-trails/prototype/static/index.html index e8446cf..2806271 100644 --- a/tasks/enduro-trails/prototype/static/index.html +++ b/tasks/enduro-trails/prototype/static/index.html @@ -54,14 +54,14 @@