docs(geo): OSM/Photon canon; stage without Photon. Refs EventHub/EventHubSpec#21

This commit is contained in:
2026-08-17 23:23:25 +03:00
parent 14da77fd7e
commit 4a96834d8e
4 changed files with 251 additions and 1 deletions
+10
View File
@@ -220,6 +220,10 @@ Redirects: `/discover` → `/search`; `/calendars/:id` → `/c/:id`; `/calendars
cover (`.eh-discover-media--photo`); иначе mood wash + initials (`.eh-discover-media--fallback`,
не fake photo-hero). Битый `image_url` → fallback. Cover upload владельца: `POST /v1/calendars/:id/cover` (Front#69); URL также можно задать через `PUT` `image_url`.
**Гео (волна 2, [GEO.md](GEO.md), Front#74):** основной путь — «рядом со мной» (GPS) или
центр по адресу (suggest), не ручные lat/lon. Радиус опционален (пресеты 1/5/10/25/50 км
и «без ограничения»). В выдаче — `distance_km`. Список, не map-first.
### 5.4. Календари
- Список своих: `GET /v1/calendars`
- CRUD: `POST/PUT/DELETE /v1/calendars`, `GET /v1/calendars/:id` (`following`, `booking_open`)
@@ -406,6 +410,12 @@ legal stubs; позиция по подписке **владельца**; DNS/SP
Канон: [`ARCHIVE.md`](ARCHIVE.md). Hot = текущий месяц + будущее; warm = 3 мес;
cold = файлы. UI истории — React, не iframe. Код: Back#76, Front#73.
## 7.2. Фаза 3 — гео (Spec#19 / Spec#21)
Канон: [`GEO.md`](GEO.md). Стек: MapLibre + OpenFreeMap + свой Photon.
Пикер адреса/пина; карточка с мини-картой и outbound Google/Яндекс/OSM;
Discover ближайшие с опциональным радиусом. Код: Back#77, Front#74, DevOps#16.
## 8. Источники истины
- Маршруты и поведение: `EventHubBack/src/eventhub_app.erl` + handlers