[object Object]

← back to Quadrille Showroom

auto-save: 2026-06-28T17:15:46 (1 files) — public/js/showroom.js

966628f79cfb649b9287d405cc86afb229723d0a · 2026-06-28 17:15:48 -0700 · Steve Abrams

Files touched

Diff

commit 966628f79cfb649b9287d405cc86afb229723d0a
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Sun Jun 28 17:15:48 2026 -0700

    auto-save: 2026-06-28T17:15:46 (1 files) — public/js/showroom.js
---
 public/js/showroom.js | 7 +++++++
 1 file changed, 7 insertions(+)

diff --git a/public/js/showroom.js b/public/js/showroom.js
index 74afd17..480bcf4 100644
--- a/public/js/showroom.js
+++ b/public/js/showroom.js
@@ -1054,6 +1054,13 @@ async function loadProducts() {
     // fly to the middle board open so the big Previous/Next/Auto-Tour buttons drive
     // everything from the first second — no keyboard, no walking.
     setTimeout(() => { if (!exploreMode) enterGuidedDefault(); }, 700);
+    // RE-ASSERT the Slice-1 resting default AFTER the view-mode boot fully settles. The
+    // view-mode engine (viewmodes.js boot) fires setMode('hero') at load + a delayed
+    // savedMode restore at +1200ms, both of which focusOnWing the middle board (and now
+    // clad + show the panel via Slice-2). Without this re-assert the boot can land
+    // mid-focus → a stray selection/panel/clad. This makes "resting middle, no focus, no
+    // panel, neutral walls" the authoritative final boot state every time (no race).
+    setTimeout(() => { if (!exploreMode && !peruseActive) enterGuidedDefault(); }, 1500);
     setTimeout(() => {
       const tip = document.getElementById('welcome-tip');
       if (tip) tip.classList.add('fade-out');

← 13c193b snapshot before Slice 2: cladToken boot-race guard (in-fligh  ·  back to Quadrille Showroom  ·  snapshot before carousel build: Slice-2 boot-guard (_qhBootS 0ae67ed →