3fcda9203e
tester(ET): auto-commit from tester run_id=261
CI / lint (push) Failing after 5s
CI / test (push) Successful in 9s
CI / build (push) Has been skipped
2026-06-07 01:41:56 +00:00
7f0e10c9f5
reviewer(ET): auto-commit from reviewer run_id=260
CI / lint (push) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-07 01:38:35 +00:00
67c65db3de
tester(ET): auto-commit from tester run_id=259
CI / lint (push) Successful in 5s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-07 01:36:23 +00:00
e75a823996
reviewer(ET): auto-commit from reviewer run_id=258
CI / lint (push) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-07 01:33:50 +00:00
bcffbd1f5a
reviewer(ET): auto-commit from reviewer run_id=256
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-07 01:16:19 +00:00
4e28729d13
tester(ET): auto-commit from tester run_id=255
CI / lint (push) Successful in 4s
CI / test (push) Successful in 8s
CI / build (push) Successful in 2s
2026-06-07 01:13:13 +00:00
d179035809
reviewer(ET): auto-commit from reviewer run_id=254
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-07 01:10:58 +00:00
c3dea44e7d
tester(ET): auto-commit from tester run_id=253
CI / lint (push) Successful in 4s
CI / test (push) Successful in 8s
CI / build (push) Successful in 2s
2026-06-07 01:09:04 +00:00
0390345c92
reviewer(ET): auto-commit from reviewer run_id=252
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-07 01:05:03 +00:00
857a76bb48
tester(ET): auto-commit from tester run_id=251
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-07 01:01:53 +00:00
c29c5b0aab
reviewer(ET): auto-commit from reviewer run_id=250
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-07 00:57:53 +00:00
d0c6633567
reviewer(ET): auto-commit from reviewer run_id=248
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-07 00:40:42 +00:00
b99e3adfdd
reviewer(ET): auto-commit from reviewer run_id=246
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 3s
2026-06-07 00:22:08 +00:00
61640518bd
tester(ET): auto-commit from tester run_id=245
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-07 00:19:33 +00:00
6b52595fa8
reviewer(ET): auto-commit from reviewer run_id=244
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-07 00:16:27 +00:00
efd3ca5b3f
tester(ET): auto-commit from tester run_id=243
CI / lint (push) Successful in 5s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-07 00:14:13 +00:00
b025c43213
reviewer(ET): auto-commit from reviewer run_id=242
CI / lint (push) Successful in 5s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-07 00:10:41 +00:00
f82bb8cc0e
reviewer(ET): auto-commit from reviewer run_id=240
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 23:55:18 +00:00
ea00b7e3ff
reviewer(ET): auto-commit from reviewer run_id=238
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 23:39:52 +00:00
c4ea3f3196
tester(ET): auto-commit from tester run_id=237
CI / lint (push) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-06 23:38:01 +00:00
ac4140e5e0
reviewer(ET): auto-commit from reviewer run_id=236
CI / lint (push) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 3s
2026-06-06 23:34:15 +00:00
5b3961c0f5
tester(ET): auto-commit from tester run_id=235
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 23:32:20 +00:00
786e4e75e9
reviewer(ET): auto-commit from reviewer run_id=234
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 23:27:23 +00:00
79f5b93ed2
tester(ET): auto-commit from tester run_id=233
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 23:24:55 +00:00
dd7e1bf021
reviewer(ET): auto-commit from reviewer run_id=232
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 23:22:14 +00:00
4153b5bcd0
reviewer(ET): auto-commit from reviewer run_id=230
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 3s
2026-06-06 23:06:51 +00:00
d2265fb368
tester(ET): auto-commit from tester run_id=229
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 23:04:44 +00:00
78f74db872
reviewer(ET): auto-commit from reviewer run_id=228
CI / test (push) Failing after 4s
CI / lint (push) Successful in 4s
CI / build (push) Has been skipped
2026-06-06 23:02:27 +00:00
a898eef7c9
reviewer(ET): auto-commit from reviewer run_id=226
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 22:48:04 +00:00
ad6c5a4cee
tester(ET): auto-commit from tester run_id=225
CI / lint (push) Successful in 5s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-06 22:45:54 +00:00
7866174d8a
reviewer(ET): auto-commit from reviewer run_id=224
CI / lint (push) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-06 22:43:36 +00:00
fb90ad9090
tester(ET): auto-commit from tester run_id=223
CI / lint (push) Successful in 4s
CI / test (push) Successful in 8s
CI / build (push) Successful in 2s
2026-06-06 22:41:41 +00:00
4bb160d85a
reviewer(ET): auto-commit from reviewer run_id=222
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 22:38:57 +00:00
498c7e191d
tester(ET): auto-commit from tester run_id=221
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 22:36:01 +00:00
c9da18fdd0
reviewer(ET): auto-commit from reviewer run_id=220
CI / lint (push) Successful in 5s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-06 22:32:45 +00:00
23cd31dbf1
tester(ET): auto-commit from tester run_id=217
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 22:14:26 +00:00
89b83e3dfb
reviewer(ET): auto-commit from reviewer run_id=216
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 22:11:44 +00:00
fd0c7a47f0
tester(ET): auto-commit from tester run_id=215
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 22:09:18 +00:00
e948861775
reviewer(ET): auto-commit from reviewer run_id=214
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 22:06:21 +00:00
0ad44b5341
reviewer(ET): auto-commit from reviewer run_id=211
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-06 21:44:56 +00:00
c66d4fbde2
tester(ET): auto-commit from tester run_id=209
CI / lint (push) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
2026-06-06 21:39:20 +00:00
badd559927
reviewer(ET): auto-commit from reviewer run_id=207
CI / lint (push) Successful in 5s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
2026-06-06 21:26:55 +00:00
316bb0d1a6
tester(ET): auto-commit from tester run_id=85
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 9s
CI / build (pull_request) Successful in 2s
2026-06-04 10:10:25 +00:00
397dc60822
reviewer(ET): auto-commit from reviewer run_id=84
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 2s
CI / test (pull_request) Successful in 9s
CI / build (pull_request) Successful in 2s
2026-06-04 10:02:57 +00:00
099669deeb
fix(terrain): расширить whitelist endpoint'а на tri (ET-013 review F-1)
...
CI / lint (push) Successful in 5s
CI / lint (pull_request) Successful in 5s
CI / test (push) Successful in 11s
CI / build (push) Successful in 3s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 2s
Reviewer'ом найден pre-existing P1: backend `terrain_tile` whitelist
не пропускал слой `tri`, хотя фронтенд (`onTerrainCheckbox`) шлёт
запросы на `/terrain/tri/{z}/{x}/{y}.png` для слоя «Перепады высот».
На test/prod-среде эти запросы перехватывает nginx (подтверждено
эмпирически — 404 идёт с сигнатурой `nginx/1.18.0 (Ubuntu)`, а не
с FastAPI JSON-detail), но в dev-режиме (`make dev` → FastAPI на
:5556 напрямую) endpoint обязан поддерживать `tri` нативно.
Изменения:
- `src/api/main.py:1252`: whitelist `("hypso", "hillshade")` →
`("hypso", "hillshade", "tri")`. Ответ-контракт и заголовки
идентичны существующим слоям; REQ-F-18 «API contract без изменений»
не нарушен (поведение для уже-известных layer'ов не меняется,
добавляется только поддержка нового layer'а).
- `tests/integration/test_terrain_z9_tiles.py`: новый параметризованный
тест `test_known_terrain_layer_accepted_by_whitelist[hypso|hillshade|tri]`,
фиксирующий регрессию F-1 (не требует локальных PNG-данных:
для несуществующего файла ожидает `detail: "Tile not found"`,
а не `"Unknown layer"`).
- `tests/integration/test_terrain_z9_tiles.py`: параметризация
`test_terrain_tile_available_z9_z10_z11` по `(layer × zoom)` —
6 кейсов вместо 3 (review F-2).
- `tests/integration/test_terrain_z9_tiles.py`: убран неиспользуемый
`from __future__ import annotations` (review F-4); type-аннотации
упрощены (Python 3.10+ нативно).
- `tests/integration/test_terrain_z9_tiles.py`: `test_unknown_terrain_layer_returns_404`
усилен ассертом `detail == "Unknown layer"` (парность с whitelist-тестом).
Тесты: 17/17 unit PASS, 6/6 non-data-зависимых integration PASS,
6 layer×zoom кейсов SKIPPED (нет PH-6 данных в sandbox — корректное
поведение `_maybe_skip`).
Refs: ET-013, review F-1/F-2/F-4 (`docs/work-items/ET-013/12-review.md`).
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-04 09:59:51 +00:00
f6fc9be324
reviewer(ET): auto-commit from reviewer run_id=82
CI / lint (push) Successful in 4s
CI / lint (pull_request) Successful in 4s
CI / test (push) Successful in 10s
CI / build (push) Successful in 3s
CI / test (pull_request) Successful in 10s
CI / build (pull_request) Successful in 2s
2026-06-04 09:54:22 +00:00
5be81f97a5
feat(terrain): zoom-aware paint для hillshade/TRI на z9-z11 (ET-013)
...
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
CI / lint (pull_request) Successful in 4s
CI / test (pull_request) Successful in 9s
CI / build (pull_request) Successful in 2s
Понижаем UI-минзум hillshade с 10 до 9 и переводим raster-paint
обоих terrain-слоёв в zoom-aware форму через MapLibre interpolate.
На z9-z11 — пик opacity/contrast, чтобы рельеф читался как на z8;
на z12-z14 — возврат к исходным значениям (регрессия по AC-10).
TRI на z8 остаётся 0.70 (регрессия по AC-06), пик 0.80-0.85 на z9-z11.
Изменения:
- src/web/app.js: добавлены HILLSHADE_PAINT и TRI_PAINT; applyTerrainLayer
расширена для поддержки object-paint (обратно-совместимо); порог
updateHillshadeAvailability понижен до 9; вызовы для hillshade переведены
на minzoom=9.
- src/web/index.html: hint обновлён с «Зум 10+» на «Зум 9+».
- tests/unit/test_terrain_paint.py: 17 тестов покрытия zoom-stops, контракта
applyTerrainLayer и регрессий (UT-PAINT-*, UT-REG-*).
- tests/integration/test_terrain_z9_tiles.py: smoke /terrain endpoint на
z9-z11 + кэш-заголовки (IT-TILE-*).
Backend, тайлы на диске, конфиги, стили — без изменений.
Refs: ET-013
ADR: ADR-017
Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com >
2026-06-04 09:45:43 +00:00
6b88bcee28
architect(ET): auto-commit from architect run_id=79
CI / lint (push) Successful in 5s
CI / test (push) Failing after 5s
CI / build (push) Has been skipped
2026-06-04 09:40:50 +00:00
7df1ffe75c
analyst(ET): auto-commit from analyst run_id=78
CI / lint (push) Successful in 4s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-04 09:28:51 +00:00
010b1e72f5
docs: init ET-013 business request
CI / lint (push) Successful in 5s
CI / test (push) Successful in 9s
CI / build (push) Successful in 2s
2026-06-04 12:18:06 +03:00