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

This commit is contained in:
2026-06-06 23:22:14 +00:00
parent 4153b5bcd0
commit dd7e1bf021

View File

@@ -2,7 +2,7 @@
type: review
work_item_id: ET-013
verdict: APPROVED
version: 12
version: 13
created_at: 2026-06-04
updated_at: 2026-06-06
authors:
@@ -14,18 +14,34 @@ related:
- "ET-013:test-report"
---
# Review ET-013 — Перепады высот на z9-z11 (re-run #12)
# Review ET-013 — Перепады высот на z9-z11 (re-run #13)
> **Re-run #12 (independent).** Перечитаны TRZ (`02-trz.md`),
> **Re-run #13 (independent).** Перечитаны TRZ (`02-trz.md`),
> AC (`03-acceptance-criteria.md`), ADR-017, CLAUDE.md. Построчно сверена
> реализация в рабочем дереве (`src/web/app.js`, `src/web/index.html`,
> `src/api/main.py`) с REQ-F-01..F-19 и решениями ADR-017 (P-A, O-B,
> C-A, R-A, U-A, A-A, M-A). Содержательные коммиты фичи (`5be81f9` feat,
> `099669d` fix-whitelist) уже в `main`; ветка `feature/ET-013-z9-z11-z8`
> относительно `main` содержит **только docs** (`12-review.md`,
> `13-test-report.md`) — `src/`/`tests/` идентичны merged-состоянию.
> Unit-тесты перезапущены локально — **17/17 PASS (0.03 s)**. Вердикт
> подтверждён повторно: **APPROVED**.
> C-A, R-A, U-A, A-A, M-A). Содержательные коммиты фичи уже в `main`;
> ветка `feature/ET-013-z9-z11-z8` относительно `main` содержит **только
> docs** (`12-review.md`, `13-test-report.md`) — `src/`/`tests/` идентичны
> merged-состоянию.
>
> Сверено в этой итерации:
> - `HILLSHADE_PAINT` (app.js:2734) и `TRI_PAINT` (app.js:2755) — stops
> побайтово совпадают с REQ-F-05/F-08 и решением 4/5 ADR-017.
> - `applyTerrainLayer` (app.js:3371) — нормализация number→legacy/object
> as-is; `updateHillshadeAvailability` (app.js:3425) — `zoom < 9`;
> вызовы (app.js:2825-2826) — hillshade minzoom=9/paint, TRI minzoom=5/paint.
> - `index.html:60` — hint «Зум 9+».
> - `terrain_tile` (main.py:1240-1264) — whitelist `("hypso","hillshade","tri")`,
> `Cache-Control: ...immutable` сохранён → REQ-F-18 соблюдён.
> - Unit-тесты перезапущены локально — **17/17 PASS (0.04 s)**.
> - Integration (`test_terrain_z9_tiles.py`): в review-песочнице падает
> на импорте (`ModuleNotFoundError: shapely`). `shapely==2.0.4` объявлен
> в `pyproject.toml`; это **дефект окружения песочницы, не кода** —
> в CI с установленными зависимостями кейс отрабатывает (`skipif` при
> отсутствии PH-6 тайлов). Не finding.
>
> Вердикт подтверждён повторно: **APPROVED**.
## TL;DR