architect(ET): auto-commit from architect run_id=64
Some checks failed
CI / lint (push) Failing after 4s
CI / test (push) Successful in 6s
CI / build (push) Has been skipped

This commit is contained in:
2026-06-03 20:44:55 +00:00
parent 2bf08a10e3
commit 6fe2ecf12b
7 changed files with 1883 additions and 0 deletions

View File

@@ -67,6 +67,13 @@ ADR-007 §6 licensing guard).
- z≥12 — GeoJSON через `GET /api/gps-tracks?bbox=...&activity=...&source=...`.
- z<8 — слой скрыт (защита от шторма запросов).
Скачивание одного трека из popup карты (ET-011):
`GET /api/gps-tracks/{track_id}/download` — отдаёт GPX 1.1 с
правильным `Content-Disposition` и UTF-8 именем по RFC 5987. Разрешено
только для источников с `download_allowed: true` в
`config/gps_sources.yaml` (MVP: только `osm`). Cap 200000 точек →
413 Payload Too Large. См. ADR-014 / ADR-015.
Health/observability: `GET /api/gps-tracks/health` — состояние БД,
число треков по источникам, последний прогон.

View File

@@ -17,3 +17,5 @@
| ADR-011 | ttrails.ru — licensing: БЛОКИРОВАН до завершения ToS/robots ревью | proposed | 2026-06-01 | [ET-008](../../work-items/ET-008/06-adr/ADR-011-ttrails-licensing.md) |
| ADR-012 | Wikiloc — licensing: accepted с rate-limit 10s, graceful-stop на 403/429, обезличенное сохранение (без user/description) | accepted | 2026-06-01 | [ET-008](../../work-items/ET-008/06-adr/ADR-012-wikiloc-licensing.md) |
| ADR-013 | Активация EnduroRussia + Wikiloc — конфиг-only изменения поверх pipeline ET-008 (URL-fix, новая запись wikiloc, регионы, стили, атрибуция) | accepted | 2026-06-01 | [ET-009](../../work-items/ET-009/06-adr/ADR-013-source-activation.md) |
| ADR-014 | GPX-download эндпоинт публичного трека: `xml.etree.ElementTree`-builder + fetch+Blob на клиенте | accepted | 2026-06-03 | [ET-011](../../work-items/ET-011/06-adr/ADR-014-gpx-download-endpoint.md) |
| ADR-015 | Политика реэкспорта публичных треков: per-source `download_allowed` в `gps_sources.yaml`, default-deny (whitelist `osm` для MVP) | accepted | 2026-06-03 | [ET-011](../../work-items/ET-011/06-adr/ADR-015-source-redistribution-policy.md) |