From 52fe4d6499bca1a04b32d0b4ee6054f6979458aa Mon Sep 17 00:00:00 2001 From: Matysh Date: Mon, 28 Sep 2026 12:04:48 +0300 Subject: [PATCH] =?UTF-8?q?fix:=20=D0=B2=D0=B5=D1=80=D0=BD=D1=83=D1=82?= =?UTF-8?q?=D1=8C=20paint-server=20=D1=88=D1=82=D1=80=D0=B8=D1=85=D0=BE?= =?UTF-8?q?=D0=B2=D0=BA=D0=B8=20=D0=B2=20defs=20(#685)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Полный smoke обнаружил нарушение порядка SVG-слоёв и устаревшее ожидание скрытых устройств после #687. Paint-server снова живёт в defs; общий mode-smoke проверяет видимые ориентиры устройств в Plan. Issue: #685 User-Visible: no --- demo/smoke_modes.mjs | 5 +++-- src/houseplan-card.ts | 4 ++-- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/demo/smoke_modes.mjs b/demo/smoke_modes.mjs index 77507e79..1fcdda64 100644 --- a/demo/smoke_modes.mjs +++ b/demo/smoke_modes.mjs @@ -48,10 +48,11 @@ out.viewHoldInfo = await page.evaluate(() => { const r = !!window.__card._infoCa await page.evaluate(() => window.__card._setMode('plan')); await page.waitForFunction(() => window.__card._modeTransitionBusy === false); out.plan = await st(); -out.planIconsHidden = await page.evaluate(() => { +// #687: Plan keeps device markers as translucent, inert landmarks. +out.planIconsVisible = await page.evaluate(() => { const sr = window.__card.shadowRoot || window.__card.renderRoot; const dev = sr.querySelector('.dev'); - return dev ? getComputedStyle(dev).display === 'none' : 'no-dev'; + return dev ? getComputedStyle(dev).display !== 'none' : false; }); // 4) режим Устройства: drag работает, клик открывает редактор await page.evaluate(() => window.__card._setMode('devices')); diff --git a/src/houseplan-card.ts b/src/houseplan-card.ts index a4111212..1eb14334 100755 --- a/src/houseplan-card.ts +++ b/src/houseplan-card.ts @@ -10729,9 +10729,9 @@ export class HouseplanCard extends LitElement { const transitionBrightness = modeVisual?.sceneBrightness ?? 1; // View owns the eager hatch; 100% stays byte-compatible, scaled views avoid a cached tile. const hatchStep = wallHatchStepUnits(this._cellCm); - const wallHatch = this._zoom === 1 + const wallHatch = svg`${this._zoom === 1 ? svg`` - : svg``; + : svg``}`; const editorClose = html`${this._mode !== 'view' ? html``