From 857a76bb4810ac84e6fd0ca277bf4f12a1767661 Mon Sep 17 00:00:00 2001 From: claude-bot Date: Sun, 7 Jun 2026 01:01:53 +0000 Subject: [PATCH] tester(ET): auto-commit from tester run_id=251 --- docs/work-items/ET-013/13-test-report.md | 79 +++++++++++++++++++++++- 1 file changed, 78 insertions(+), 1 deletion(-) diff --git a/docs/work-items/ET-013/13-test-report.md b/docs/work-items/ET-013/13-test-report.md index 0e13600..9976f6f 100644 --- a/docs/work-items/ET-013/13-test-report.md +++ b/docs/work-items/ET-013/13-test-report.md @@ -2,7 +2,7 @@ type: test-report work_item_id: ET-013 title: "Test Report: Перепады высот на z9-z11 — zoom-aware paint" -version: 13 +version: 14 status: blocked verdict: BLOCKED created_at: 2026-06-04 @@ -18,6 +18,83 @@ adr_refs: # Test Report — ET-013 +> **v14 (2026-06-07).** Независимый перепрогон (tester re-run, свежий +> экземпляр). Состояние кода ET-013 неизменно (фича в `main`: `5be81f9` +> feat, `099669d` fix-whitelist; ветка `feature/ET-013-z9-z11-z8`, +> `git diff main...HEAD` затрагивает только docs). Прогон в venv +> `/tmp/et013venv` (`shapely`, `defusedxml`, `fastapi`, `httpx`, `pytest`, +> `ruff`). Review (re-run #22) — **APPROVED** (P0/P1 в коде нет). +> +> - **Окружение/health.** `curl`/`wget`/`make` в песочнице недоступны — +> probe через `python3 urllib`. `GET /enduro/api/health` → **200** +> (`{"status":"ok","db_path":"/app/data/centralfederal.sqlite", +> "db_exists":true}`). +> - **Полный авто-регресс** (`pytest tests/`) → **254 passed, 7 skipped, +> 4 deselected, 0 failed** (4.08 s). Регрессий ET-007/008/009/011/012 +> нет (AC-17). +> - **ET-013 unit+integration** (`tests/unit/test_terrain_paint.py` + +> `tests/integration/test_terrain_z9_tiles.py`) → **23 passed / 7 +> skipped** (17 unit PASS: opacity/contrast stops + монотонность, +> `nearest`, регрессия z8=0.70, пик z9-z11≥0.80, обратная совместимость +> `applyTerrainLayer`, порог `zoom < 9` + отсутствие `< 10`, hint «Зум +> 9+», call-count, привязка paint+minzoom к слою; 6 integration PASS: +> whitelist hypso/hillshade/tri, 404 на unknown-layer/missing-tile/ +> invalid-zoom; 7 integration SKIP — нет PNG-fixtures. AC-15/16/22 ✅). +> - **Lint** `ruff check .` → **All checks passed!** (exit 0, AC-18). +> - **Деплой ET-013 на test подтверждён:** `app.js` содержит +> `HILLSHADE_PAINT`/`TRI_PAINT`/`zoom < 9`; **нет** `zoom < 10`. +> `index.html` hint = «Зум 9+» (нет «Зум 10+»). AC-01 ✅. +> - **❌ Pre-deploy probe AC-19 / REQ-F-20 §1 — повторно FAIL (P1):** +> hillshade **z9-тайлы отсутствуют** на test-среде. Канонические probe +> из TRZ (`9/308/158` и т.д.) → 404 (XYZ ≠ TMS-схема среды). Скан по +> реальной TMS-схеме вокруг центра `[37.6, 54.5]` (grid 7×7): +> hillshade **z9 → 0/49 → 200** (все 404); при этом hillshade **z10 → +> 200**, **z11 → 200**, **z12 → 200**, **z14 → 200**; TRI +> **z8/z9/z10/z11/z12 → 200**. Слой hillshade по-прежнему начинается с +> **z10**. **PH-6 follow-up из v1..v13 так и не выполнен.** +> - **Следствие для UX:** деплой понизил UI-минзум hillshade до z9 и +> запрашивает `/terrain/hillshade/9/*`, но тайлов нет → на z9 включённые +> «Тени рельефа» дают пустой слой; видны только «Перепады» (TRI z9 +> есть). Нарушены **AC-03** («на карте видны тени рельефа» при z9), +> **AC-07** (читаемость z9), **AC-13** (mobile z9) и **AC-19** (z9 = 200). +> - **UI Playwright (TC-UI-01..12) — NOT EXECUTED:** `$UI_TEST_RUNNER` +> пуст, `/home/slin/tools/ui-test/run_tests.js` отсутствует, +> `playwright`/`puppeteer`/браузеры не установлены, `npx` недоступен. +> Визуальная приёмка AC-07..AC-13 не выполнена (см. таблицу ниже). +> +> **Вердикт — BLOCKED** по pre-deploy gate AC-19 (без изменений с +> v8..v13). `back-to:dev` **не требуется**: дефекта кода нет (Review +> APPROVED; unit/integration/lint зелёные; деплой корректен). Блокер +> **инфраструктурный/данные** — на test-среде не нарезаны z9-тайлы +> hillshade. Разблокировка = PH-6 follow-up (догенерить +> `data/terrain/hillshade/9/*` над ЦФО и задеплоить), затем повторный +> AC-19 + Playwright TC-UI-01..12 в окружении с браузерами. Альтернатива +> для Анализа: вернуть UI-минзум hillshade на z10 до появления z9-данных +> (TRI на z9 работает и без этого). +> +> ### Visual / UI тесты (v14) +> +> Раннер UI-тестов недоступен в песочнице (`$UI_TEST_RUNNER` пуст, +> `run_tests.js` отсутствует, `playwright`/`puppeteer` не установлены, +> `npx` недоступен). Все check-visual — **NOT EXECUTED (BLOCKED)**. +> Дополнительно TC, завязанные на hillshade z9, заблокированы отсутствием +> тайлов (AC-19). +> +> | TC | Назначение | Вердикт | Причина | +> |---|---|---|---| +> | TC-UI-01-Z9 | hillshade доступен/виден на z9 | BLOCKED | нет runner + нет z9-тайлов hillshade | +> | TC-UI-02-Z8-REGRESS | TRI на z8 как до ET-013 | NOT EXECUTED | нет runner (TRI z8 тайлы есть) | +> | TC-UI-03-Z9-Q | читаемость перепадов z9 | BLOCKED | нет runner + нет z9-тайлов hillshade | +> | TC-UI-04-Z10-Q | читаемость z10 | NOT EXECUTED | нет runner (тайлы z10 есть) | +> | TC-UI-05-Z11-Q | читаемость z11 | NOT EXECUTED | нет runner (тайлы z11 есть) | +> | TC-UI-06-Z14-REGRESS | hillshade не перегрет z14 | NOT EXECUTED | нет runner (тайлы z14 есть) | +> | TC-UI-07-Z9-MOBILE | mobile, hillshade z9 | BLOCKED | нет runner + нет z9-тайлов | +> | TC-UI-08-Z10-SAT-Q | спутник + hillshade z10 | NOT EXECUTED | нет runner | +> | TC-UI-09-Z10-DARK-Q | тёмная тема + hillshade z10 | NOT EXECUTED | нет runner | +> | TC-UI-10-PERSIST | localStorage переживает F5 | NOT EXECUTED | нет runner | +> | TC-UI-11-NETWORK-Q | сетевой объём ≤135% (M-10) | NOT EXECUTED | нет runner/DevTools | +> | TC-UI-12-Z9-PAN | pan на z9 без лагов | BLOCKED | нет runner + нет z9-тайлов | + > **v13 (2026-06-07).** Независимый перепрогон (tester re-run, свежий > экземпляр). Состояние кода ET-013 неизменно с v2 (фича в `main`: > `5be81f9` feat, `099669d` fix-whitelist; `git diff main...HEAD`