auto-sync: 2026-05-13 02:20:01
This commit is contained in:
@@ -212,10 +212,11 @@ docker restart prototype-enduro-trails-1
|
||||
**Что сделано:**
|
||||
- ✅ SRTM данные скачаны (ЦФО + Чувашия)
|
||||
- ✅ Hillshade тайлы сгенерированы (зумы 10-15, 3.04M тайлов)
|
||||
- ✅ Hypso тайлы перегенерированы (зумы 5-15, 1.05M тайлов) — убран синий nodata
|
||||
- 🔄 Hypso тайлы: зум 15 готов, зумы 5-14 генерируются (перегенерация запущена 12.05.2026)
|
||||
- ✅ Nginx настроен: `/enduro/terrain/` → alias `/home/slin/enduro-trails/data/terrain/`
|
||||
- ✅ Cache-Control: `public, immutable`
|
||||
- ✅ Кнопка 🏔️ в toolbar, попап с чекбоксами «Гипсометрия» / «Отмывка»
|
||||
- ✅ JS-логика terrain задеплоена в app.js (12.05.2026): toggleTerrainPopup, onTerrainCheckbox, applyTerrainLayer, updateHillshadeAvailability, restoreTerrainState
|
||||
- ✅ localStorage персистентность состояния
|
||||
- ✅ Кнопка active при включённом слое
|
||||
- ✅ Попап закрывается по клику вне / повторному нажатию
|
||||
@@ -224,14 +225,28 @@ docker restart prototype-enduro-trails-1
|
||||
- ✅ `bounds: [35, 45, 55, 62]` — ограничение запросов регионом данных
|
||||
- ✅ Z-index: рельеф под дорогами (`beforeId` = первый road/trail layer)
|
||||
|
||||
**Баги найдены и пофикшены (12.05.2026):**
|
||||
- 🐛→✅ JS-функции terrain отсутствовали в app.js (HTML/CSS были, JS нет) — задеплоены Dev-агентом
|
||||
- 🐛→🔄 Hypso тайлы 404 на зумах 5-14 (были только для зума 15) — перегенерация запущена
|
||||
|
||||
**Известные проблемы:**
|
||||
- ⚠️ Гипсометрия выглядит как однородный зелёный блок на малых зумах — ЦФО равнина, мало перепадов. Нужна корректировка color ramp для лучшей дифференциации низких высот (0-200м)
|
||||
- ⏳ TC-24/TC-25 (мобильный попап) — не проверены, ждут ручного тестирования
|
||||
- 🔄 Hypso тайлы зумы 5-14 генерируются (~30-60 мин)
|
||||
|
||||
**Тест-кейсы (TC-07..TC-25):**
|
||||
- ✅ 19 из 19 автоматизируемых — зелёные
|
||||
- ⏳ 2 мобильных (TC-24, TC-25) — ожидают ручной проверки
|
||||
|
||||
**UI-тесты terrain (Playwright + vision, 12.05.2026):**
|
||||
- ✅ TC-T-01 — Кнопка рельеф видна (desktop + mobile)
|
||||
- ✅ TC-T-02 — Попап открывается (desktop + mobile)
|
||||
- ✅ TC-T-03 — Гипсометрия включается (чекбокс, слой добавляется)
|
||||
- ⚠️ TC-T-04 — Hillshade чекбокс disabled на зуме < 10 (ожидаемое поведение)
|
||||
- ✅ TC-T-05 — Попап закрывается по повторному клику
|
||||
- ✅ TC-T-06 — Мобильный попап не обрезан
|
||||
- ✅ TC-T-08 — Hillshade виден на зуме 11 (vision: PASS)
|
||||
|
||||
**Технические детали:**
|
||||
- Тайлы генерировались `gdal2tiles.py` без `--xyz` → формат TMS (y инвертирован)
|
||||
- MapLibre source: `scheme: 'tms'` для корректного маппинга
|
||||
@@ -299,6 +314,10 @@ docker restart prototype-enduro-trails-1
|
||||
| `DEV_TASK_PHASE3.md` | ТЗ для Dev-агента Фаза 3 |
|
||||
| `DEV_TASK_PHASE5.md` | ТЗ для Dev-агента Фаза 5 |
|
||||
| `TEST_CASES_TERRAIN.md` | 25 тест-кейсов Фазы 5.4 (19/19 auto ✅, 2 mobile ⏳) |
|
||||
| `DEV_TASK_TERRAIN_JS.md` | ТЗ: JS-логика terrain (баг — функции отсутствовали в app.js) |
|
||||
| `TEST_CASES_UI_TERRAIN.md` | 6 UI-тестов terrain (Playwright + vision) |
|
||||
| `TEST_CASES_UI_TERRAIN_EXT.md` | Расширенные UI-тесты terrain (зум 10-11) |
|
||||
| `DEV_TASK_DARK_STYLE.md` | ТЗ: тёмная тема карты (F-18) |
|
||||
| `reports/` | Отчёты о тестировании |
|
||||
|
||||
---
|
||||
|
||||
76
tasks/enduro-trails/reports/ui-test-terrain-2026-05-12.md
Normal file
76
tasks/enduro-trails/reports/ui-test-terrain-2026-05-12.md
Normal file
@@ -0,0 +1,76 @@
|
||||
# UI Test Report: Enduro Trails — Terrain
|
||||
|
||||
**Дата:** 2026-05-12 22:00 UTC
|
||||
**URL:** https://openclaw.mva154.duckdns.org/enduro/
|
||||
**Скилл:** ui-test (Playwright + Chromium headless + vision)
|
||||
|
||||
---
|
||||
|
||||
## Прогон 1: Базовые тесты (до фикса JS)
|
||||
|
||||
| # | Тест | Desktop | Mobile | Проблемы |
|
||||
|---|------|---------|--------|----------|
|
||||
| TC-UI-01 | Загрузка карты | ✅ | ✅ | — |
|
||||
| TC-UI-02 | Переключение темы | ✅ | — | — |
|
||||
| TC-UI-03 | Terrain попап | — | ❌ | `#btn-terrain` не найден → исправлено на `#terrain-toggle` |
|
||||
|
||||
---
|
||||
|
||||
## Прогон 2: Terrain тесты (после деплоя JS)
|
||||
|
||||
| # | Тест | Viewport | Результат | Детали |
|
||||
|---|------|----------|-----------|--------|
|
||||
| TC-T-01 | Кнопка рельеф видна | desktop | ✅ | Иконка горы видна в правой панели |
|
||||
| TC-T-01 | Кнопка рельеф видна | mobile | ✅ | Достаточный размер для тапа |
|
||||
| TC-T-02 | Попап открывается | desktop | ✅ | Два чекбокса видны, кнопка active |
|
||||
| TC-T-02 | Попап открывается | mobile | ✅ | Попап не обрезан |
|
||||
| TC-T-03 | Гипсометрия включается | desktop | ✅ | Чекбокс отмечен, слой добавлен в MapLibre |
|
||||
| TC-T-04 | Hillshade включается | desktop | ⚠️ | Чекбокс disabled на зуме < 10 (ожидаемо) |
|
||||
| TC-T-05 | Попап закрывается | desktop | ✅ | Повторный клик скрывает попап |
|
||||
| TC-T-06 | Мобильный попап | mobile | ✅ | Попап целиком в viewport |
|
||||
|
||||
---
|
||||
|
||||
## Прогон 3: Расширенные тесты (зум 10-11)
|
||||
|
||||
| # | Тест | Viewport | Результат | Vision-анализ |
|
||||
|---|------|----------|-----------|---------------|
|
||||
| TC-T-07 | Гипсометрия зум 10 | desktop | ⚠️ | Слой добавлен, но тайлы 404 (зумы 5-14 отсутствуют) |
|
||||
| TC-T-08 | Hillshade зум 11 | desktop | ✅ | Тени рельефа видны, артефактов нет |
|
||||
|
||||
---
|
||||
|
||||
## Баги найдены
|
||||
|
||||
### 🐛→✅ BUG-1: JS-функции terrain отсутствовали в app.js
|
||||
- **Симптом:** Кнопка 🏔️ не реагирует на клик, попап не открывается
|
||||
- **Причина:** При деплое фазы 5.4 HTML/CSS были добавлены, но JS-логика не попала в app.js
|
||||
- **Фикс:** Dev-агент добавил terrain-код в app.js (toggleTerrainPopup, onTerrainCheckbox, applyTerrainLayer, updateHillshadeAvailability, restoreTerrainState)
|
||||
- **Статус:** ✅ Пофикшено 12.05.2026
|
||||
|
||||
### 🐛→🔄 BUG-2: Hypso тайлы 404 на зумах 5-14
|
||||
- **Симптом:** Гипсометрия включается (чекбокс, слой в MapLibre), но визуально не видна
|
||||
- **Причина:** Тайлы hypso существовали только для зума 15, зумы 5-14 отсутствовали на сервере
|
||||
- **Фикс:** Запущена перегенерация gdal2tiles (зумы 5-14, 4 процесса)
|
||||
- **Статус:** 🔄 Генерируется (~569K+ тайлов зум 14, ещё ~30-60 мин)
|
||||
|
||||
---
|
||||
|
||||
## Подтверждено работает
|
||||
|
||||
- ✅ Кнопка рельеф видна и кликабельна (desktop + mobile)
|
||||
- ✅ Попап открывается/закрывается корректно
|
||||
- ✅ Hillshade (отмывка) работает на зумах 10+ — тени рельефа видны
|
||||
- ✅ Hillshade чекбокс disabled на зуме < 10 с hint «Зум 10+»
|
||||
- ✅ localStorage персистентность (кнопка active при включённом слое)
|
||||
- ✅ Попап закрывается по клику вне и по повторному нажатию
|
||||
|
||||
## Ожидает проверки
|
||||
|
||||
- ⏳ Гипсометрия визуально — после завершения генерации тайлов зумов 5-14
|
||||
- ⏳ Смена темы с включённым terrain — restoreTerrainState на style.load
|
||||
- ⏳ TC-24/TC-25 — мобильный попап (ручное тестирование)
|
||||
|
||||
---
|
||||
|
||||
*Сгенерировано: Стрим | Инструмент: ui-test skill | Анализ: vision model*
|
||||
Reference in New Issue
Block a user