Files
houseplan-card/legacy/specs/013-golden-open-context-tray.md
Claudeandclaude[bot] df46fd1c3e docs(hygiene): ТЗ выпущенных задач без живых ссылок — в legacy/specs (#682)
Волна 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
2026-09-27 22:10:46 +00:00

2.1 KiB

ТЗ #13 — Golden-сценарии открытой context tray

Цель

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.