mirror of
https://github.com/Matysh/houseplan-card
synced 2026-10-01 20:29:00 +00:00
Волна 4 эпика #674. docs/testing-notes/: восемь ручных чек-листов по поверхностям и индекс удалены — ни одного отмеченного пункта, ручной фазы в PROCESS.md §2 нет. Правило #650 (пустое совпадение --test-name-pattern) перенесено в TESTING.md; пункты [manual] без автоматического свидетеля сведены в раздел «Чего не проверяет автоматика» (реальный HA, сенсорное устройство, ресурсы сервера, несколько клиентов, визуальная оценка, пользовательское содержимое). В TESTING.md снят блок чек-листов v1.43–1.44 и приложения по issue в разделе golden (#197/#249/#272/#275/#288/#261) — сцены объявлены в demo/golden/matrix.mjs. Остался реестр браузерных гвардов #659 (mutation-browser-guards.md). test/testing-notes-index.test.mjs → test/testing-doc.test.mjs: лимит 800 строк, правила #85, раздел ручных проверок и живые ссылки TESTING.md; каталог testing-notes содержит только реестр. Мутант testing-notes-index-drops-section (удалял строку индекса) → testing-doc-drops-manual-section. golden-matrix: копия 67 id сцен #242/#250 в чек-листе снята, список и способ его измерения — в demo/golden/matrix.mjs. docs/design/505-summary-panel удалён вместе с demo/capture_summary_panel_505.mjs и маршрутом /reference/ фикстуры диалога. docs/design/600-settings-dialogs: reference/, screenshots/, pairs/, ARCHIVE-README, ISSUE-FORM, OPEN-POINTS удалены; SPEC, IMPLEMENTATION-GUIDE, field-maps, ACCEPTANCE остаются; вывод capture_design_pairs_600.mjs и verify_ha_form_shell_609.mjs --capture — в artifacts/. docs/design: 68 файлов / 4,08 МБ → 13 / 0,70 МБ. README-ha-dialog-505.md → README-ha-dialog.md (путь в release-review.yml); demo/guard/README.md: запись гварда — в verify-guard.mjs, не в README. docs/design/649-25d-stage6 не тронут — пункт после стабильного v1.78.0. Issue: #681 User-Visible: no Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018qZfe7YS4rqEMKoVeS3GKd
62 lines
4.5 KiB
Markdown
62 lines
4.5 KiB
Markdown
# #600 designer reference — settings dialogs
|
||
|
||
Issue: https://github.com/Matysh/houseplan-card/issues/600
|
||
Оригинальное предложение и обсуждение: #591.
|
||
|
||
## Происхождение
|
||
|
||
Файлы этой папки — содержимое архива `houseplan-settings-design-2026-09-18.zip`,
|
||
приложенного к #591 18.09.2026.
|
||
|
||
```
|
||
SHA-256 06f07fc212947ee9da1a39aaab2d14cbd41154cc9effe39bc48e1c2e1517255b
|
||
```
|
||
|
||
Отпечаток сверен побайтово с вложением #591 20.09.2026. Он здесь не как след
|
||
разрешения, а как метка версии: если материалы обновятся, будет видно, из какой
|
||
редакции собрана папка.
|
||
|
||
Автор — @singlmolt-prog, дизайнер JustBusiness, сотрудник владельца репозитория.
|
||
Материал принадлежит команде владельца и лежит под лицензией репозитория на
|
||
общих основаниях (подтверждено владельцем 20.09.2026 в #600).
|
||
|
||
## Что здесь лежит
|
||
|
||
| Путь | Что это |
|
||
|---|---|
|
||
| `SPEC.md` | ТЗ автора на четыре диалога в структуре `PROCESS.md` §7.1: визуальная система §3.1, состав каждой карточки §4–§7, i18n §8, AC §11 |
|
||
| `IMPLEMENTATION-GUIDE.md` | где что в `src/`, порядок работ, маппинг контрол → ключ состояния, ветки, которых прототип не показывает |
|
||
| `field-maps/FIELD-MAP-space.md` | карта полей Space settings: прототип → `SpaceDialogState` → ключ i18n → контрол |
|
||
| `ACCEPTANCE.md` | запись парной приёмки #600 против референса |
|
||
|
||
Код ссылается на пункты `SPEC.md` («§N SPEC.md»), поэтому ТЗ, руководство и
|
||
карта полей остаются. Свёрстанный прототип `reference/`, кадры референса
|
||
`screenshots/`, кадры продукта `pairs/`, а также `OPEN-POINTS.md` (решения
|
||
владельца — в #600), `ISSUE-FORM.md` (текст #591) и `ARCHIVE-README.md` удалены
|
||
из дерева в #681 после выпуска задачи; `SPEC.md`, `IMPLEMENTATION-GUIDE.md` и
|
||
`ACCEPTANCE.md` упоминают их как есть. Восстановить — из истории git:
|
||
`git checkout f989fbfe -- docs/design/600-settings-dialogs/reference` (прототип
|
||
открывался `node serve.mjs` → http://127.0.0.1:8135/, не через `file://`).
|
||
Новые парные кадры `node demo/capture_design_pairs_600.mjs` пишет в
|
||
игнорируемый `artifacts/design-pairs-600/`.
|
||
|
||
## Границы
|
||
|
||
- **Это дизайн-референс, а не продуктовый код.** JS прототипа не переносится:
|
||
`localStorage`, демонстрационные пространства, устройства и списки остаются
|
||
здесь. `reference/room-fill.test.mjs` — проверка автора на семантику заливок,
|
||
CI её не запускает.
|
||
- **В бандл отсюда не попадает ничего.** Проверяется `bundle-tree`.
|
||
- **Приоритет при расхождении** (`SPEC.md` §2): ТЗ в теле #600 > действующие
|
||
контракты House Plan (данные, безопасность, доступность, `hp-dialog`, touch) >
|
||
визуал и взаимодействия прототипа > детали реализации прототипа.
|
||
- **Два решения владельца расходятся со `SPEC.md` автора** и имеют приоритет над
|
||
ним: образцы карточки комнаты остаются (Q2), поле цвета получает новую
|
||
раскладку, но прежний контрол `hp-color-opacity` без нативного пикера (Q5).
|
||
|
||
## Приёмка
|
||
|
||
[ACCEPTANCE.md](ACCEPTANCE.md) — парные кадры «референс / продукт» по каждому
|
||
диалогу (`screenshots/` против `pairs/`), расхождения с основанием и перечень
|
||
принятых адаптаций. Документ **не заменяет** код-ревью на S7.
|