← 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
M package-lock.jsonM package.jsonM public/js/showroom.js
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 →