[object Object]

← back to Quadrille Showroom

chore: lint, refactor, v1.2.0 (session close)

4bb3ebab73e60c97b38744a29ee6dc6c2f99ec26 · 2026-06-30 13:46:53 -0700 · Steve

- refactor: reset _dragTurned in onCanvasPointerDown discard path (prevents a stale flag swallowing the next click after toggling explore off)
- lint: log unfocusWing failures instead of silently swallowing
- node --check clean; nav re-verified green in headed Chrome (wheel/C-key/Center button, 0 errors)

Files touched

Diff

commit 4bb3ebab73e60c97b38744a29ee6dc6c2f99ec26
Author: Steve <steve@designerwallcoverings.com>
Date:   Tue Jun 30 13:46:53 2026 -0700

    chore: lint, refactor, v1.2.0 (session close)
    
    - refactor: reset _dragTurned in onCanvasPointerDown discard path (prevents a stale flag swallowing the next click after toggling explore off)
    - lint: log unfocusWing failures instead of silently swallowing
    - node --check clean; nav re-verified green in headed Chrome (wheel/C-key/Center button, 0 errors)
---
 package-lock.json     | 4 ++--
 package.json          | 2 +-
 public/js/showroom.js | 4 ++--
 3 files changed, 5 insertions(+), 5 deletions(-)

diff --git a/package-lock.json b/package-lock.json
index 38cab4b..90d796b 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "quadrille-showroom",
-  "version": "1.1.0",
+  "version": "1.2.0",
   "lockfileVersion": 3,
   "requires": true,
   "packages": {
     "": {
       "name": "quadrille-showroom",
-      "version": "1.1.0",
+      "version": "1.2.0",
       "license": "ISC",
       "dependencies": {
         "compression": "^1.8.1",
diff --git a/package.json b/package.json
index 869f28b..a945d3a 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "quadrille-showroom",
-  "version": "1.1.0",
+  "version": "1.2.0",
   "main": "server.js",
   "scripts": {
     "start": "node server.js",
diff --git a/public/js/showroom.js b/public/js/showroom.js
index 88830eb..6b7278a 100644
--- a/public/js/showroom.js
+++ b/public/js/showroom.js
@@ -2920,7 +2920,7 @@ function onCanvasWheel(e) {
 // A press that never crosses DRAG_THRESH falls through to onCanvasClick as a normal select.
 let _ptr = null, _dragTurned = false;
 function onCanvasPointerDown(e) {
-  if (!exploreMode || controlsLocked) { _ptr = null; return; }
+  if (!exploreMode || controlsLocked) { _ptr = null; _dragTurned = false; return; }
   _ptr = { x0: e.clientX, y0: e.clientY, yaw0: spinYaw, moved: 0 };
   _dragTurned = false;
 }
@@ -2966,7 +2966,7 @@ function recenterView(animated) {
 // Public entry the button + keys call: if the user is focused on a wing, step out first
 // (that fly-back already re-centres the look); otherwise glide home.
 function requestRecenter() {
-  if (controlsLocked) { try { unfocusWing(); } catch (e) {} return; }
+  if (controlsLocked) { try { unfocusWing(); } catch (e) { console.warn('unfocusWing failed:', e); } return; }
   if (cameraAnim) return;
   recenterView(true);
 }

← de7d9e4 Avatar nav: comfortable centred boot framing + grounded scro  ·  back to Quadrille Showroom  ·  fix Wing° control: VIEW_OPEN was set by the slider but never c66a587 →