test(dialogs): свидетель AC3 — конфиг после правки через UI побайтово равен конфигу пути состояния (#600)

demo/smoke_dialog_config_parity.mjs: для каждого из четырёх диалогов одни и
те же правки делаются дважды — контролами набора с нажатием Save и прямой
записью в черновик с вызовом save-метода (путь прежних обработчиков и
существующих смоков); JSON.stringify(_serverCfg) совпадает побайтово, и оба
отличаются от исходного конфига. Заодно числовое поле размера шрифта
карточек в «Пространстве» получило id (space-card-font) — подпись for
раньше указывала в пустоту.

Issue: #600
User-Visible: no
This commit is contained in:
Claude
2026-09-20 13:07:07 +03:00
parent c3e64dc60a
commit 101ae8935d
44 changed files with 472 additions and 341 deletions
+1 -1
View File
@@ -423,7 +423,7 @@ function renderRoomCards(port: SpaceFormPort, d: SpaceDialogState, id: (n: strin
${textLink(st('btn.reset_100'), () => set(port, { ...d, cardFontScale: 1 }), { disabled: pct === 100 })}
</div>
${rangeLine({
min: 50, max: 300, step: 5, value: pct, unit: '%', ariaLabel: t('space.card_font'),
id: id('card-font'), min: 50, max: 300, step: 5, value: pct, unit: '%', ariaLabel: t('space.card_font'),
slider: port.rangeInput(50, 300, 5, pct, (n) => set(port, { ...d, cardFontScale: n / 100 }), false, t('space.card_font')),
onInput: (n) => set(port, { ...d, cardFontScale: n / 100 }),
})}