analyst(ET): auto-commit from analyst run_id=2
All checks were successful
CI / lint (push) Successful in 28s
CI / test (push) Successful in 46s
CI / build (push) Successful in 17s

This commit is contained in:
2026-06-14 01:47:11 +03:00
parent 12b239eebd
commit 75b9a0cfea
3 changed files with 42 additions and 13 deletions

View File

@@ -61,11 +61,15 @@ AC-01 — **новая дельта** (подпись).
('1'/'0') и фактическая видимость слоёв POI не противоречат друг другу.
## AC-09 — Регрессия unit-тестов POI
- **Given** ветка с правкой подписи.
- **Given** ветка с правкой подписи (`index.html:88`) **и** синхронно
обновлённым ожиданием текста в `tests/unit/test_poi_toggle.py:54`
(`assert "<span>Показывать POI</span>" in html`).
- **When** запускается `make test`.
- **Then** `tests/unit/poi_toggle.test.js` и
`tests/unit/test_poi_toggle.py` проходят (с обновлённым ожиданием
текста подписи, если оно проверяется).
- **Then** `tests/unit/test_poi_toggle.py` и
`tests/unit/poi_toggle.test.js` зелёные. Примечание: текст подписи
проверяет именно python-тест (строка 54); JS-тест проверяет только
поведение и подписи не касается. Без правки строки 54 `make test`
упадёт на ассерте `<span>POI</span>`.
## AC-10 — Без побочных эффектов на сервере (REQ-NF-02)
- **Given** переключение чекбокса.

View File

@@ -5,7 +5,7 @@
# Среда e2e/ui: https://openclaw.mva154.duckdns.org/enduro/
work_item: ET-001
version: 2
version: 3
relates_to: ET-002
related_acs: [AC-01, AC-02, AC-03, AC-04, AC-05, AC-06, AC-07, AC-08, AC-09, AC-10]
@@ -76,18 +76,22 @@ tests:
type: unit
layer: frontend
title: Подпись чекбокса равна «Показывать POI» (новая дельта)
target: src/web/index.html :: #poi-visible-cb label
target: tests/unit/test_poi_toggle.py:54 :: подпись #poi-visible-cb
given: |
Разобранный DOM index.html (или тест из poi_toggle.test.js,
проверяющий текст подписи).
Существующий регресс-тест ET-002 test_poi_toggle.py строкой 54
проверяет `assert "<span>POI</span>" in html`. Это и есть тест,
который фиксирует текст подписи (НЕ JS-тест poi_toggle.test.js —
тот проверяет только поведенческий блок).
when: |
Прочитать textContent <span> рядом с #poi-visible-cb.
Применена правка index.html:88 (<span>Показывать POI</span>) и
ожидание теста обновлено на `<span>Показывать POI</span>`.
then: |
Текст строго равен «Показывать POI».
Ассерт строки 54 проходит на новой подписи.
note: |
ДО правки кейс обязан падать (сейчас «POI»). Обновить ожидание
синхронно с правкой index.html.
covers: [REQ-F-01, AC-01]
ДО правки кейс обязан падать (сейчас в HTML «<span>POI</span>»).
Обновлять index.html:88 и test_poi_toggle.py:54 СТРОГО в одном
коммите, иначе make test красный.
covers: [REQ-F-01, AC-01, AC-09]
# ─── Unit (python, регресс серверного контракта) ────────────────────
- id: TC-U-06

View File

@@ -246,3 +246,24 @@ POI закоммиченные артефакты не тронуты, дубл
**Итог.** Этап «Анализ» завершён (пакет POI в наличии и корректен). Задача
остаётся `blocked-needs-owner-decision`; рекомендация прежняя —
**закрыть ET-001 как дубликат ET-002** (закрытие за Owner/CI, CLAUDE.md №4).
## 11. Прогон #23 (2026-06-14) — точная привязка теста подписи
Соглашаюсь с §10 (пакет POI выпущен, этап «Анализ» завершён). Единственное
добавление — **конкретизация, какой тест ломает дельту подписи REQ-F-01**,
т.к. прежние ТЗ/AC/тест-план указывали тест неточно:
- Подпись жёстко проверяет **python-тест** `tests/unit/test_poi_toggle.py:54`
`assert "<span>POI</span>" in html`. Его нужно обновить на
`<span>Показывать POI</span>` **в одном коммите** с правкой `index.html:88`.
- **JS-тест** `tests/unit/poi_toggle.test.js` подпись **не** проверяет
(извлекает поведенческий блок по маркерам) — правки не требует.
Финализированы (точная привязка теста, без смены сути) только артефакты
аналитика: `01-brd` v4 (риск R1), `02-trz` v3 (REQ-F-01 + §4),
`03-acceptance-criteria` v3 (AC-09), `04-test-plan` v3 (TC-U-05). Файлы
чужих этапов (`00`, `06`, `07`, `12`, `13`) и архив не тронуты.
**Рекомендация без изменений** — закрыть ET-001 как дубликат ET-002. Если
доводить: единственная работа — `index.html:88` + синхронно
`test_poi_toggle.py:54` (этап разработки, не аналитики).