diff --git a/docs/work-items/ET-001/09-analyst-decision-required.md b/docs/work-items/ET-001/09-analyst-decision-required.md index d791eb9..14e33a4 100644 --- a/docs/work-items/ET-001/09-analyst-decision-required.md +++ b/docs/work-items/ET-001/09-analyst-decision-required.md @@ -304,3 +304,38 @@ POI закоммиченные артефакты не тронуты, дубл **Итог.** Этап «Анализ» завершён, безопасный дефолт сохранён. Задача остаётся `blocked-needs-owner-decision`; рекомендация прежняя — **закрыть ET-001 как дубликат ET-002** (закрытие — за Owner/CI, CLAUDE.md №4). + +## 13. Прогон #25 (2026-06-14) — ре-верификация + СТОП-флаг повторного анализа + +Независимо перепроверил всё по живому коду, git и тестам. Подтверждено без +изменений: + +- **Дубликат ET-002 (функция в проде).** `src/web/index.html:86–89` + (`#poi-visible-cb`, `checked`, `POI` в `#terrain-popup`) + + `src/web/app.js:2906–2960` (`applyPoiVisibility` / `onPoiCheckbox` → + `localStorage['poi-visible']` / `restorePoiState`; вызовы при загрузке `:136` + и смене темы `:3485`,`:3499`). Бизнес-запрос ET-002 («в кнопке рельефа + добавить чекбокс показывать/не показывать POI») дословно совпадает с ET-001. +- **Тесты на месте.** `tests/unit/test_poi_toggle.py:54` — + `assert "POI" in html` (фиксирует подпись, ломается дельтой + REQ-F-01); `tests/unit/poi_toggle.test.js` подпись не проверяет. +- **Аналитический пакет POI выпущен, корректен, самосогласован и финализирован**: + `01-brd` v4, `02-trz` v3, `03-acceptance-criteria` v3, `04-test-plan` v3, + `04b-ui-test-cases` v7 — все POI, без барьерного содержимого, точно ссылаются + на живой код/тесты. **Новой аналитической работы нет.** Рабочее дерево == HEAD. + +**Действие прогона.** Эскалация Owner предъявлена структурированным запросом +(3 варианта §5) — **ответа снова нет**. Деструктивных действий нет; пять +финализированных артефактов аналитика НЕ перезаписаны (перезапись = нулевая +ценность + риск регрессии); файлы чужих этапов (`00`,`06`,`07`,`12`,`13`) и +архив не тронуты. Изменён только этот мета-артефакт. + +> **СТОП-флаг для оркестратора.** Это **25-я** идентичная проверка ET-001. +> Аналитический этап завершён и стабилен — **повторные прогоны аналитика +> ценности не добавляют**. Разблокировать может только решение Owner (§5): +> закрыть как дубликат ET-002 / доработать подпись / выдать новый ID. +> **Прекратить авто-перезапуск стадии «Анализ» по ET-001** до получения +> этого решения. + +**Итог.** Рекомендация без изменений — **закрыть ET-001 как дубликат ET-002** +(закрытие — за Owner/CI, CLAUDE.md №4).