← 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 →