tester(ET): auto-commit from tester run_id=237
All checks were successful
CI / lint (push) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s

This commit is contained in:
2026-06-06 23:38:01 +00:00
parent ac4140e5e0
commit c4ea3f3196

View File

@@ -2,7 +2,7 @@
type: test-report
work_item_id: ET-013
title: "Test Report: Перепады высот на z9-z11 — zoom-aware paint"
version: 10
version: 11
status: blocked
verdict: BLOCKED
created_at: 2026-06-04
@@ -18,6 +18,57 @@ adr_refs:
# Test Report — ET-013
> **v11 (2026-06-06).** Независимый перепрогон после Review v15 (APPROVED,
> run_id=236). HEAD = `ac4140e reviewer(ET): auto-commit run_id=236`.
> С момента содержательных коммитов (`5be81f9` feat, `099669d` fix-whitelist)
> ни `src/`, ни `tests/` не менялись — `git diff main..HEAD -- src/ tests/`
> показывает только «удаления» из-за отставания ветки от `main` (фича уже
> смержена в `main`, который ушёл вперёд на ET-014/015). **Состояние кода
> ET-013 идентично v2..v10.** Перепроверено в свежем venv
> `/tmp/et013-venv-r237` (`--system-site-packages` + `requirements.txt` +
> `pytest`/`pytest-asyncio`/`ruff`):
> - **Окружение/health.** `curl` в песочнице недоступен (`command not found`),
> probe выполнены через `python3 urllib`. `GET /enduro/api/health` → **200**
> (`{"status":"ok","db_path":"/app/data/centralfederal.sqlite","db_exists":true}`).
> - **Полный авто-регресс** (`pytest tests/ --asyncio-mode=auto`) →
> **254 passed, 7 skipped, 4 deselected, 0 failed** (4.21 s). Регрессий
> ET-007/008/009/011/012 нет.
> - **ET-013 unit+integration** → **23 passed / 7 skipped** (17 unit PASS +
> 6 integration PASS [whitelist hypso/hillshade/tri, 404 на unknown-layer/
> missing-tile/invalid-zoom] + 7 integration SKIP — нет PNG-fixtures, AC-16).
> - **Lint** `ruff check src/api/` → **All checks passed!** (exit 0, AC-18).
> - **Деплой ET-013 на test подтверждён:** `app.js` (len 132149) содержит
> `HILLSHADE_PAINT`/`TRI_PAINT`/`raster-contrast`/`'nearest'`/`opacityOrPaint`/
> `if (zoom < 9)` и вызов `applyTerrainLayer('terrain-hillshade', …,
> HILLSHADE_PAINT, 9, 15)`; **нет** `if (zoom < 10)`; `index.html` hint =
> «Зум 9+» (нет «Зум 10+»). Деплой действительно запрашивает z9 hillshade.
> - `Cache-Control` существующего тайла (`tri/10/618/697`) =
> `max-age=31536000` → REQ-F-18 соблюдён (флаг `immutable`/`public` колеблется
> на nginx-edge между прогонами; P3, вне скоупа).
> - **❌ Pre-deploy probe AC-19 / REQ-F-20 §1 — повторно FAIL (P1):**
> hillshade **z9 тайлы отсутствуют** на test-среде. Канонические probe из
> TRZ (`9/308/158`, `10/617/317`, `11/1234/635`) → все 404 (XYZ-координаты не
> совпадают с TMS-покрытием test-среды). Скан по реальному TMS вокруг центра
> `[37.6, 54.5]`: hillshade **z9 grid 7×7 (центр 309/348) → 0/49 → 200**
> (все 404); hillshade z8 → 404. При этом hillshade **z10** (`618/697`) и
> **z11** (`1237/1395`) → **200**; TRI **z8/z9/z10/z11** (TMS) → **200**.
> Слой hillshade начинается с z10. **PH-6 follow-up из v1..v10 так и не
> выполнен** — z9-тайлы hillshade не нарезаны.
> - **Следствие для UX:** на z9 включённые «Тени рельефа» дают пустой слой
> (тайлы 404) — видны только «Перепады» (TRI z9 есть). Нарушены AC-03
> («на карте видны тени рельефа» при z9) и AC-19 (все три z9/z10/z11 = 200).
> - **UI Playwright (TC-UI-01..12) — NOT EXECUTED:** `$UI_TEST_RUNNER` пуст,
> `/home/slin/tools/ui-test/run_tests.js` отсутствует, `playwright`/браузеры
> не установлены (`require('playwright')` → not found, нет
> `~/.cache/ms-playwright`). Визуальная приёмка AC-07..AC-13 не выполнена.
>
> **Вердикт — BLOCKED** по pre-deploy gate AC-19 (без изменений с v8..v10).
> `back-to:dev` **не требуется**: дефекта кода нет (Review v15 APPROVED,
> unit/integration/lint зелёные, деплой корректен). Блокер инфраструктурный —
> на test-среде не нарезаны z9-тайлы hillshade. Разблокировка = PH-6 follow-up
> (догенерить `data/terrain/hillshade/9/*` над ЦФО и задеплоить), затем
> повторный AC-19 + Playwright TC-UI-01..12 в окружении с браузерами.
> **v10 (2026-06-06).** Независимый перепрогон после Review v14 (APPROVED).
> Состояние кода идентично v2..v9 (фича в `main`: `5be81f9` feat, `099669d`
> fix-whitelist; последующие коммиты — только docs). Перепроверено в свежем