mirror of
https://github.com/Matysh/houseplan-card
synced 2026-09-28 19:01:34 +00:00
Волна 5 эпика #674, перенос ТЗ (класс C). Из 240 файлов `docs/specs/` в `legacy/specs/` уехали 219: на них не ссылается ни один живой файл (код, тесты, скрипты, workflow, документы вне архива и ревью). Остались 21 ТЗ — на которые ссылаются код, ADR, ISOMETRIC, SUN, RADAR, LIGHT (`docs/specs/067`), DECOR-EDITOR, support-relay, и те, на которые ссылаются они сами; README каталога объясняет, где искать остальное. Открытых issue с файлом ТЗ среди перенесённых нет. Относительные ссылки перенесённых файлов переписаны (`../X` → `../../docs/X`, соседние оставшиеся ТЗ → `../../docs/specs/…`) — все 26 резолвятся. Попутно: битая ссылка в `089-isometric-view-stage1.md:8` на удалённый `089-isometric-view.md` — теперь команда `git show` по истории. Строка в `legacy/README.md`. Issue: #682 User-Visible: no Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd
2.1 KiB
2.1 KiB
ТЗ #13 — Golden-сценарии открытой context tray
- Issue: https://github.com/Matysh/houseplan-card/issues/13
- Приоритет: P2
- Статус ТЗ: реализовано и проверено в v1.60.3; retrospective acceptance contract
Цель
Pixel-regression gate должен видеть tray в materially different состояниях, а не только пустую toolbar или случайно перекрытый color popover.
Нормативная матрица
demo/golden/matrix.mjs содержит детерминированные page captures:
| Width | Language | Editor/state |
|---|---|---|
| wide 1180 | EN | Plan selection actions |
| wide 1180 | RU | Plan tool parameters |
| medium 760 | EN | Toolbar group submenu |
| medium 760 | RU | Decor selection actions |
| narrow 390 | EN | Furniture palette |
| narrow 390 | RU | Decor tool parameters |
Совокупность покрывает оба языка и все три adaptive width, не требуя декартова произведения из 12 почти одинаковых кадров.
Fixture и capture contract
editorTray— declarative scenario input, harness не кликает по координатам;- fixture выбирает реальный объект/tool и дожидается stable animation state;
- capture = page, чтобы видеть primary toolbar, overlay tray и рабочую область;
- caret/animations/fonts/theme/viewport фиксированы общей HP-QA-01 policy;
- любое неизвестное tray id или невозможность открыть нужную модель — hard fail.
Приёмка
- все шесть кадров присутствуют в matrix manifest и reviewed Linux baseline;
- narrow tray не меняет высоту workspace/primary toolbar;
- RU/EN labels не обрезают actions и close-editor остаётся на месте;
golden:capture/verify/accept --reviewedсоблюдают freshness и complete-set gate.