auto-sync: 2026-05-13 19:30:01

This commit is contained in:
Stream
2026-05-13 19:30:01 +03:00
parent dd39e4922f
commit 31a52fa3d9
2 changed files with 133 additions and 177 deletions

View File

@@ -74,3 +74,31 @@
- [ ] Попап terrain: третий чекбокс обрезается на мобильном — нужен overflow/scroll или сдвиг позиции
- [ ] На зуме 10 MapLibre запрашивает тайлы зума 11 (devicePixelRatio?) — нужно генерить зум 11 тоже или разобраться с overzooming
- [ ] Слава ещё не подтвердил что видит покрытие от Смоленска — ждём фидбек
### Полный прогон тестов (55 тест-кейсов)
- **Результат: 53 PASS, 2 FLAKY, 0 FAIL**
- Flaky (не баги): TC-1.1 (сетевая задержка 22с при массовом прогоне), TC-2.1 (порядок тестов влияет на localStorage)
- Покрыто: загрузка, навигация, тема, компас, попап, hillshade, TRI, грунтовки, тропы, маршруты, разведка, scenic, link, линейка, маркеры, поиск, sheets, деактивация, адаптивность, производительность, покрытие данных, edge cases
### Баг: грунтовки не рендерились (КРИТИЧЕСКИЙ)
- **Root cause:** Относительный URL `/api/tiles/{z}/{x}/{y}.mvt` в style.json не резолвился в MapLibre Web Worker (workers не имеют `document.baseURI`)
- **Фикс:** Заменён на абсолютный URL `https://openclaw.mva154.duckdns.org/enduro/api/tiles/{z}/{x}/{y}.mvt` в style.json и style-dark.json
- После фикса: 2079 source features, 387 tracks rendered, 35 paths rendered
### Баг: TRI пропадает при смене темы
- **Root cause:** `map.setStyle(url)` не триггерит `style.load` event в MapLibre. Listener `once('style.load')` в `switchMapStyle` никогда не вызывался.
- **Фикс:** Заменён на `map.once('idle')` + вызов `rebuildMapOverlays()` (который теперь включает `restoreTerrainState()` и `restoreTrailsState()`)
### Итого за сессию исправлено 8 багов:
1. Пустые hypso тайлы (VRT relative paths)
2. Дыра Владимир—Чебоксары (+14 SRTM)
3. Дыра до Смоленска (+20 SRTM)
4. TRI невидим (порог 10→3)
5. Попап обрезается (bottom-aligned)
6. Карта прыгает при зуме (bounds убран)
7. Грунтовки не рендерятся (relative URL в Worker)
8. TRI пропадает при смене темы (idle event)
### Отчёт
- Полный отчёт: `tasks/enduro-trails/reports/full-test/REPORT.md`