From 6f90f79bffd2fa3bf47250afb7178b5f0a6a605c Mon Sep 17 00:00:00 2001 From: Stream Date: Thu, 4 Jun 2026 16:20:01 +0300 Subject: [PATCH] auto-sync: 2026-06-04 16:20:01 --- memory/2026-06-04.md | 11 +++++++++++ tasks/orchestrator/BACKLOG.md | 15 +++++++++++++++ 2 files changed, 26 insertions(+) diff --git a/memory/2026-06-04.md b/memory/2026-06-04.md index 518f989..e00b421 100644 --- a/memory/2026-06-04.md +++ b/memory/2026-06-04.md @@ -294,3 +294,14 @@ Plane workspace=ag_proj, ET project_id=7a79f0a9-5278-49cd-9007-9a338f238f9c, API - 🎯 PR #23 (деплой-гейт) подтверждён в бою: «PR merged at deploy stage — done gated by deployer verdict (check_deploy_status)» → deploy→done, БЕЗ ложного отката (в отличие от ET-013 вчера). check_deploy_status нашёл 14-deploy-log. - 🎯 PR #22 (трекер) подтверждён: 18 editMessageText / 2 sendMessage (старт+алерт), 0 дублей. Раньше было бы 7+ дублей. - Slava: «Все работает 😁». Первый полностью чистый автопрогон. Фича z-index на проде, ET-9 → Done. + +### ✅ Баг C (системный, гейт тестов) ИСПРАВЛЕН — PR #24 (`83f5020f`), задеплоен +- ПОВОД: Слава «ET-8 не работает в проме, по-прежнему мелко». Раскопала до корня. +- ДВА бага под одним симптомом: + 1. **BUG-ET8-TERRAIN-TILES** (🔴 открыт): код zoom-aware paint задеплоен, но тайлы hillshade z8-z9 НЕ сгенерированы (на диске только z10-z15), фронт просит hillshade с z9 → пусто. TRI деградирует z8=42KB→z11=4.7KB, выразительность слабая. → ET-8 вернула в Backlog + коммент. Нужна генерация тайлов (PH-6 terrain pipeline на сервере). + 2. **BUG-TESTS-SUBSTRING** (✅ исправлен): check_tests_passed (qg/checks.py:139) делал `if "PASS" in content` — substring по телу. Тестер выставил verdict: BLOCKED (провал AC-19), но в теле «23 passed» → уехало в Done. СИСТЕМНЫЙ — подрывал автономность. +- Фикс PR #24: новый `_parse_tests_verdict` читает машинный verdict:/status: из frontmatter (зеркало check_reviewer_verdict/check_deploy_status). Вердикты тестера неединообразны по истории (PASS/ready-to-deploy/PASSED) → набор токенов. Negative (BLOCKED/FAILED/FAIL/REQUEST_CHANGES/REJECT/RED) authoritative, перебивают positive (PASS/PASSED/READY-TO-DEPLOY/GREEN/APPROVED). Проверила коллизии токенов: RED не прячется в READY/GREEN — чисто. +- 285 passed / 9 off-limits, health ok, _parse_tests_verdict в коде (grep=2). ET-013→False, все прошедшие WI→True. +- УРОК: НЕ закрывать задачу в Done по «deploy SUCCESS» — проверять РЕАЛЬНЫЙ результат на проде. Вчера зря закрыла ET-8 при проваленном AC-19. +- 5 PR на проде за день: #20 observability, #21 трекер, #22 дубли, #23 деплой-гейт, #24 гейт тестов. +- ОСТАЁТСЯ: BUG-ET8-TERRAIN-TILES (генерация тайлов) — отдельная задача, ждёт уточнения Славы (TRI или hillshade смотрел). diff --git a/tasks/orchestrator/BACKLOG.md b/tasks/orchestrator/BACKLOG.md index 556942d..ee8ce43 100644 --- a/tasks/orchestrator/BACKLOG.md +++ b/tasks/orchestrator/BACKLOG.md @@ -7,6 +7,21 @@ updated_at: 2026-06-04 ## 🐛 Баги (2026-06-04, живой прогон ET-013) +### ✅ BUG-TESTS-SUBSTRING · гейт тестов пропускал BLOCKED · СТАТУС: ✅ ИСПРАВЛЕН (PR #24, `83f5020f`, на проде) +- **Приоритет:** высокий (системный — подрывал автономность конвейера). +- **Симптом:** ET-013/ET-8 недоделана, но доехала до Done → «по-прежнему мелко» на проде. +- **Корень:** `check_tests_passed` (qg/checks.py:139) делал `if "PASS" in content`. Тестер выставил `verdict: BLOCKED`, но в теле «23 passed» / «✅ PASS» → substring нашёлся → уехало в Done. +- **Решение (PR #24):** `_parse_tests_verdict` читает машинный `verdict:`/`status:` из frontmatter. Negative-токены (BLOCKED/FAILED/FAIL/REQUEST_CHANGES/REJECT/RED) authoritative, перебивают positive (PASS/PASSED/READY-TO-DEPLOY/GREEN/APPROVED). 285 passed / 9 off-limits. ET-013→False, все прошедшие WI→True. +- **Источники:** `STATUS.md` (Баг C), `DEV_TASK_TESTS_VERDICT_FIX.md`, `reports/dev-2026-06-04-tests-verdict-fix.md`. + +### 🔴 BUG-ET8-TERRAIN-TILES · перепады высот мелкие на z9-z11 · СТАТУС: 🔴 ОТКРЫТ (ET-8 → Backlog) +- **Приоритет:** средний (функциональная фича для пользователя). +- **Симптом (Слава):** на проде перепады высот по-прежнему мелкие на z9-z11. +- **Диагноз:** код zoom-aware paint (ET-013, app.js) ЗАДЕПЛОЕН правильно (hillshade с minzoom 9, HILLSHADE_PAINT/TRI_PAINT). НО: (1) тайлы **hillshade z8-z9 НЕ сгенерированы** (на диске /home/slin/enduro-trails/data/terrain/hillshade только z10-z15), фронт просит hillshade с z9 → пусто; (2) TRI деградирует по размеру z8=42KB → z11=4.7KB, выразительность слабая. +- **Что нужно:** (1) догенерировать hillshade z8-z9 (PH-6 terrain pipeline, gdal2tiles на сервере); (2) проверить выразительность TRI на z9-z11 (возможно exaggeration на этапе рендера тайлов, не opacity на фронте). Уточнить у Славы: TRI или hillshade включал, когда видел «мелко». +- **Урок:** ET-8 была ошибочно закрыта в Done по «deploy SUCCESS» без проверки реального результата (и при проваленном AC-19). Причина пропуска — BUG-TESTS-SUBSTRING (исправлен). +- **Источники:** `memory/2026-06-04.md`, Plane ET-8 (коммент переоткрытия). + ### ✅ BUG-DEPLOY-LOG-PATH · ложный FAILED деплоя (рассинхрон путей 14-deploy-log.md) · СТАТУС: ✅ ИСПРАВЛЕН (PR #23, `34894f46`, на проде) - **Приоритет:** высокий (бьёт по каждому успешному деплою — ложный откат). - **Симптом (ET-013):** деплой РЕАЛЬНО успешен (тег v0.0.5, deploy-hook RC=0, healthcheck HTTP 200, фича живая в app.js), но QG завернул в FAILED → откат deploy→development.