# Changelog All notable changes to this project will be documented in this file. Format: [Keep a Changelog](https://keepachangelog.com/en/1.1.0/) ## [v0.0.1] — 2026-06-01 ### Added - ET-008: GPS-треки с публичных платформ на карте — новый модуль `src/web/gps_tracks.js` с отображением публичных GPS-треков (OSM Traces, enduro_russia, ttrails) в виде MVT-тайлов (z 8–11) и GeoJSON (z ≥ 12); фильтрация по активности и источнику, попап с мета-данными трека, z-order ниже личных GPX-треков (AC-10). Backend: FastAPI-пакет `src/api/gps_tracks/` (endpoint, MVT, LRU-кэш, дедупликация), миграция `migrations/gps_tracks_001_init.sql`, pipeline-скрипт `scripts/gps_collect.py`, Docker-сервис `gps-collector`. PR #12, tag v0.0.1. ## [Unreleased] ### Added - Initial project structure - CLAUDE.md project passport - Agent system prompts (architect, developer, reviewer, tester, deployer) - CI pipeline (Gitea Actions) - Docker configuration - ET-002: чекбокс «POI» в попапе рельефа — показ/скрытие маркеров POI с сохранением состояния в localStorage (ключ `poi-visible`) - ET-005: переключатель единиц измерения расстояний (км/мили) в попапе рельефа — новый модуль `src/web/units.js` с централизованным форматтером `Units.formatDistance()`; выбор сохраняется в localStorage (ключ `distance_unit`), пересчёт всех видимых расстояний выполняется единым оркестратором по событию `unitchange` - ET-006: загрузка и визуализация GPX-треков — новый модуль `src/web/gpx.js` с клиентским парсингом GPX 1.1 (`DOMParser`, чанковая конвертация), отрисовкой треков и waypoints на карте, панелью `#sheet-gpx` со списком треков, статистикой и canvas-профилем высот; GPX-слои восстанавливаются после смены стиля карты через `rebuildMapOverlays()`. Данные треков хранятся только в памяти сессии