diff --git a/docs/work-items/ET-013/13-test-report.md b/docs/work-items/ET-013/13-test-report.md index 3bb8ac1..2ec65a7 100644 --- a/docs/work-items/ET-013/13-test-report.md +++ b/docs/work-items/ET-013/13-test-report.md @@ -2,11 +2,11 @@ type: test-report work_item_id: ET-013 title: "Test Report: Перепады высот на z9-z11 — zoom-aware paint" -version: 11 +version: 12 status: blocked verdict: BLOCKED created_at: 2026-06-04 -updated_at: 2026-06-06 +updated_at: 2026-06-07 authors: - "agent:tester" related: @@ -18,6 +18,51 @@ adr_refs: # Test Report — ET-013 +> **v12 (2026-06-07).** Независимый перепрогон (tester re-run). Состояние +> кода ET-013 неизменно с v2 (фича в `main`: `5be81f9` feat, `099669d` +> fix-whitelist; последующие коммиты — только docs/review). Перепроверено +> в свежем venv `/tmp/et013-venv-r-new` (`--system-site-packages` + +> `src/api/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}`). +> - **Полный авто-регресс** (`make test` = `pytest tests/ --asyncio-mode=auto`) +> → **254 passed, 7 skipped, 4 deselected, 0 failed** (4.47 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 .` → **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)`; **нет** `if (zoom < 10)`. `index.html` hint = «Зум 9+» +> (нет «Зум 10+»). Деплой корректно запрашивает z9 hillshade. +> - `Cache-Control` существующего тайла (`tri/10/618/697`) = `max-age=31536000`, +> ct `image/png` → REQ-F-18 соблюдён (флаг `immutable`/`public` колеблется на +> nginx-edge между прогонами; P3, вне скоупа). +> - **❌ Pre-deploy probe AC-19 / REQ-F-20 §1 — повторно FAIL (P1):** +> hillshade **z9-тайлы отсутствуют** на test-среде. Канонические XYZ-probe из +> TRZ (`9/308/158`, `10/617/317`, `11/1234/635`) → все **404** (XYZ ≠ TMS-схема +> среды). Скан по реальному TMS вокруг центра `[37.6, 54.5]`: hillshade +> **z9 grid 7×7 → 0/49 → 200** (все 404), z8 → 404; при этом hillshade +> **z10 grid 4×4 → 12/16 → 200** и **z11** (`1237/1395`) → **200**; TRI +> **z8/z9/z10/z11** (TMS) → **200**. Слой hillshade по-прежнему начинается с +> z10. **PH-6 follow-up из v1..v11 так и не выполнен.** +> - **Следствие для 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..v11). +> `back-to:dev` **не требуется**: дефекта кода нет (Review #18 APPROVED, +> unit/integration/lint зелёные, деплой корректен). Блокер инфраструктурный — +> на test-среде не нарезаны z9-тайлы hillshade. Разблокировка = PH-6 follow-up +> (догенерить `data/terrain/hillshade/9/*` над ЦФО и задеплоить), затем +> повторный AC-19 + Playwright TC-UI-01..12 в окружении с браузерами. + > **v11 (2026-06-06).** Независимый перепрогон после Review v15 (APPROVED, > run_id=236). HEAD = `ac4140e reviewer(ET): auto-commit run_id=236`. > С момента содержательных коммитов (`5be81f9` feat, `099669d` fix-whitelist)