# Deploy Log — ET-008

- **Version:** v0.0.1
- **Date:** 2026-06-01 14:32 UTC
- **PR:** #12
- **Branch:** feature/ET-008-gps
- **Environment:** test (https://openclaw.mva154.duckdns.org/enduro/)
- **Merge commit:** 04d9d3e
- **Healthcheck:** PASS (HTTP 200, attempt 1/12)
- **Smoke:** PARTIAL PASS
- **Status:** SUCCESS (frontend deployed; backend service pending)

## Smoke results

| Check | Result | Notes |
|---|---|---|
| `GET /enduro/` | ✅ 200 | index.html |
| `GET /enduro/app.js` | ✅ 200 | core frontend |
| `GET /enduro/app.css` | ✅ 200 | styles |
| `GET /enduro/gps_tracks.js` | ✅ 200 | **новый модуль ET-008** |
| `GET /enduro/units.js` | ✅ 200 | |
| `GET /enduro/gpx.js` | ✅ 200 | |
| `GET /enduro/api/health` | ✅ 200 | `{"status":"ok","db_exists":true}` |
| `GET /enduro/api/gps-tracks/health` | ⚠️ 404 | backend-сервис `gps-collector` не поднят |

## Что задеплоено

- **Frontend:** `src/web/gps_tracks.js` — новый модуль GPS-треков (588 строк)
- **Frontend:** изменения в `app.js`, `app.css`, `index.html` (чекбокс, фильтр-панель)
- **Backend:** `src/api/gps_tracks/` — пакет API (endpoint, mvt, db, dedup, models, sources)
- **Migration:** `migrations/gps_tracks_001_init.sql`
- **Scripts:** `scripts/gps_collect.py` — pipeline сбора треков
- **Config:** `config/gps_sources.yaml`, `config/gps_regions.yaml`
- **Docker:** новый сервис `gps-collector` в `docker-compose.yml`
- **Tests:** 141 pytest + 22 JS unit (все зелёные на ветке)

## Pending actions

1. **Backend service start:** запустить `docker compose up -d gps-collector` на хосте
   для активации `/api/gps-tracks/*` эндпойнтов.
2. **E2E Playwright:** после старта сервиса выполнить E-01, E-02, E-10…E-12.
3. **Initial pipeline run:** `docker compose run --rm gps-collector python scripts/gps_collect.py`
   для первичной загрузки OSM-треков.
4. **P2 follow-up:** F-06 (bbox area validation), F-07 (default sources), F-08 (LRU cache)
   — отдельный PR.

## Test report reference

`docs/work-items/ET-008/13-test-report.md` v3 — verdict: `stage:ready-to-deploy`
- 141 pytest PASS
- 22 JS unit PASS
- All P0/P1 findings resolved (F-01…F-05)
