From 29197c2e09f04c3ba40ddb8899d6b91696cb58e5 Mon Sep 17 00:00:00 2001 From: Sebastian Ament Date: Fri, 14 Aug 2026 13:02:38 -0400 Subject: [PATCH] Add predictive hover previews to concrete explorer Add scoped desktop hover and focus previews for sliders, Material Source controls, and Pareto points. Smoothly arbitrate preview-to-commit posterior transitions, preserve categorical inputs, improve mobile slider touch targets, and add deterministic Playwright coverage for ownership, motion, accessibility, and interaction races. --- docs/style.css | 59 +- docs/ui.mjs | 614 ++++++++++-- test/e2e/accessibility.spec.ts | 16 + test/e2e/mobile-slider-layout.spec.ts | 5 +- test/e2e/preview-curve.spec.ts | 876 ++++++++++++++++++ test/e2e/reduced-motion.spec.ts | 27 + test/e2e/touch-targets.spec.ts | 25 + test/e2e/visual-regression.spec.ts | 28 + .../composition-mobile-mobile-linux.png | Bin 0 -> 334423 bytes 9 files changed, 1570 insertions(+), 80 deletions(-) create mode 100644 test/e2e/visual-regression.spec.ts-snapshots/composition-mobile-mobile-linux.png diff --git a/docs/style.css b/docs/style.css index 9cab517..c396773 100644 --- a/docs/style.css +++ b/docs/style.css @@ -551,7 +551,11 @@ h2 { Note: no `max-height` / `overflow-y` here — the panel grows to fit all ingredient rows naturally on desktop. The references panel in column 3 is typically taller, so the composition panel still ends within the page flow. */ -.sliders { grid-column: 1; position: relative; } +.sliders { + grid-column: 1; + position: relative; + transition: box-shadow 180ms ease-out; +} .sliders-header { display: flex; align-items: center; @@ -715,8 +719,8 @@ h2 { /* Half the rendered thumb width, exposed as a CSS variable so the JS marker-positioning math (`showSliderPreview` in ui.mjs) can derive the same value via `getComputedStyle(...).getPropertyValue('--thumb-half')`. - Mobile overrides this to 8 px because the thumb is shrunk to 16 px - in the @media block below; without that override, the preview marker + Mobile overrides this to 11 px for its larger 22 px touch thumb; + without that override, the preview marker sat 1 px off-track on mobile. */ --thumb-half: 9px; } @@ -793,12 +797,15 @@ h2 { transition: left 0.15s ease-out; animation: previewPulse 1.5s ease-in-out infinite; } +.slider-preview-marker.tracking { + transition: none; +} @keyframes previewPulse { 0%, 100% { opacity: 0.8; transform: translate(-9px, -9px) scale(1); } 50% { opacity: 0.55; transform: translate(-9px, -9px) scale(1.15); } } .sliders.previewing { - border-color: var(--accent); + box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), inset 0 0 0 1px var(--accent); } .info-row { display: flex; @@ -864,6 +871,7 @@ h2 { margin-top: 4px; } .toggle-btn { + position: relative; flex: 1; padding: 4px 8px; font-size: 0.78rem; @@ -885,6 +893,20 @@ h2 { border-color: var(--accent); transform: translateY(-1px); } +.toggle-btn[data-previewing]::after { + content: ""; + position: absolute; + inset: -3px; + border: 2px solid var(--text); + border-radius: 10px; + pointer-events: none; + opacity: 0.8; + animation: togglePreviewPulse 1.5s ease-in-out infinite; +} +@keyframes togglePreviewPulse { + 0%, 100% { opacity: 0.8; transform: scale(1); } + 50% { opacity: 0.55; transform: scale(1.06); } +} /* Controls */ .controls { @@ -1594,30 +1616,28 @@ a.ref-link { small breathing margin from the label above and info-row below. */ width: min(60vw, 220px); display: block; - /* 44 px hit area (Apple HIG); the visible bar stays 6 px via the track + /* 56 px hit area; the visible bar stays 6 px via the track pseudo-element. Margin drops to 0 so the row grows by less than the full height increase -- the taller target absorbs the gap that used to sit between the label row and the info-row. */ - height: 44px; + height: 56px; margin: 0 auto; } - /* Smaller thumb on mobile reduces the intrinsic thumb-half-width inset - (was 9 px for the 18 px desktop thumb). 16 px is still a comfortable - touch target combined with the row's vertical generosity. The CSS - variable below keeps the JS slider-preview-marker math in sync — - `showSliderPreview` reads `--thumb-half` from the slider-group. */ + /* The mobile thumb is larger than desktop for easier touch acquisition. + Keep the CSS variable synchronized with its half-width because the JS + preview-marker geometry reads it from the slider group. */ .mobile-sliders-view .slider-group { - --thumb-half: 8px; + --thumb-half: 11px; } .mobile-sliders-view .slider-group input[type=range]::-webkit-slider-thumb { - width: 16px; - height: 16px; - /* Re-center the smaller mobile thumb on the 6 px track. */ - margin-top: -5px; + width: 22px; + height: 22px; + /* Re-center the mobile thumb on the 6 px track. */ + margin-top: -8px; } .mobile-sliders-view .slider-group input[type=range]::-moz-range-thumb { - width: 16px; - height: 16px; + width: 22px; + height: 22px; } .mobile-sliders-view .slider-group .info-row { /* Right-align the max-bound text to the same pixel column as the @@ -1745,4 +1765,7 @@ a.ref-link { animation is sufficient -- no transform override needed. */ animation: none !important; } + .toggle-btn[data-previewing]::after { + animation: none !important; + } } diff --git a/docs/ui.mjs b/docs/ui.mjs index 6524c64..60f5b95 100644 --- a/docs/ui.mjs +++ b/docs/ui.mjs @@ -104,13 +104,24 @@ let _curveYMaxTarget = null; // target y-max (for animation loop convergence che // (0/1/2); composition-level interpolation would feed the GP non-categorical // values and yield a noisy intermediate prediction. Curve-level interpolation // keeps the visual aesthetic smooth without violating the GP's input domain. -let _curveTransition = null; // {startTime, duration, times, fromMeans, fromStds, toMeans, toStds} +let _curveTransition = null; // {id, startTime, duration, times, fromMeans, fromStds, toMeans, toStds} +let _curveTransitionSeq = 0; +let _previewCurveTransition = null; // class-preview curve-space transition +let _previewCurveTransitionSeq = 0; +let _previewHoldCurveTransitionId = null; // keeps an approved ghost visible through commit +let _previewHeldMeans = null; +let _restoreFocusedAfterPreviewHold = false; +let _pendingFocusedPreviewRestore = false; +let _previewIdleRedrawPending = false; // Time grids used by the last strength-curve draw, for the regression test in // preview-curve.spec.ts. The main curve and the preview curve are drawn on top // of each other, so they must share a grid or they visibly disagree even when // both are numerically correct. Reference-compared, so reintroducing a // separate preview grid fails the test. let _lastDrawGrids = { main: null, preview: null }; +let _curveDrawSequence = 0; +let _lastCurveRenderMode = null; // "direct" | "transition" +let _lastDrawHadPreview = false; // --- Unit System --- let unitSystem = "metric"; // "metric" or "imperial" @@ -357,6 +368,7 @@ function buildSliders() { const medianIdx = Math.floor(n / 2); currentComposition = [...compositions[medianIdx]]; displayPreviewComp = [...currentComposition]; + _scratchTarget.push(...currentComposition); for (let i = 0; i < colNames.length; i++) { const col = colNames[i]; @@ -399,10 +411,50 @@ function buildSliders() { Math.round(currentComposition[i]) === cls ? "toggle-btn active" : "toggle-btn"; + let classPointerInside = false; + let classFocused = false; + const releaseClassPreview = () => { + if (classPointerInside || classFocused || previewScopeBtn !== btn) return; + btn.removeAttribute("data-previewing"); + previewScopeBtn = null; + if (!restoreFocusedClassPreview()) { + previewSource = null; + beginPreviewCurveTransition(currentComposition, true); + } + }; + btn.addEventListener("pointerenter", (e) => { + if (e.pointerType !== "mouse") return; + classPointerInside = true; + acquireClassPreview(btn, cls); + }); + btn.addEventListener("pointerleave", (e) => { + if (e.pointerType !== "mouse") return; + classPointerInside = false; + releaseClassPreview(); + }); + btn.addEventListener("focus", () => { + classFocused = true; + if (cls !== Math.round(currentComposition[COL_MS])) { + _focusedClassPreview = { btn, cls }; + acquireClassPreview(btn, cls); + } + }); + btn.addEventListener("blur", () => { + classFocused = false; + if (_focusedClassPreview?.btn === btn) _focusedClassPreview = null; + releaseClassPreview(); + }); btn.addEventListener("click", () => { + if (previewSource === "class") previewSource = null; + if (previewScopeBtn) previewScopeBtn.removeAttribute("data-previewing"); + previewScopeBtn = null; + if (_focusedClassPreview?.btn === btn) _focusedClassPreview = null; // Smooth curve-level transition (see `triggerMaterialSourceTransition`). // Updates `currentComposition[i]` and `displayPreviewComp[i]` internally. - triggerMaterialSourceTransition(i, cls); + const target = [...currentComposition]; + target[i] = cls; + const curveTransitionId = triggerMaterialSourceTransition(i, cls); + holdPreviewThroughCurveTransition(curveTransitionId, target); for (const b of buttons) b.className = "toggle-btn"; btn.className = "toggle-btn active"; document.getElementById(`val-${i}`).textContent = sourceLabel(cls); @@ -487,6 +539,42 @@ function buildSliders() { // The sibling value input already does this; the range input was missed. input.setAttribute("aria-label", `${shortName} (${sliderUnitLabel(col)})`); input.addEventListener("input", onSliderChange); + input.addEventListener("pointermove", (e) => { + if (e.pointerType !== "mouse" || e.buttons !== 0) return; + const value = sliderValueFromClientX(input, e.clientX); + _previewCurveTransition = null; + clearPreviewHold(false); + for (let j = 0; j < currentComposition.length; j++) { + _scratchTarget[j] = currentComposition[j]; + if (j !== i) displayPreviewComp[j] = currentComposition[j]; + } + _scratchTarget[i] = value; + previewTarget = _scratchTarget; + if (previewScopeBtn) previewScopeBtn.removeAttribute("data-previewing"); + previewSource = "slider"; + previewScopeBtn = null; + previewScopeIdx = i; + previewScopeValue = value; + startAnimLoop(); + }); + input.addEventListener("pointerdown", (e) => { + if (e.pointerType !== "mouse" || previewSource !== "slider") return; + _sliderCommitPreviewArmed = true; + previewSource = null; + _previewCurveTransition = null; + for (let j = 0; j < currentComposition.length; j++) { + displayPreviewComp[j] = currentComposition[j]; + } + startAnimLoop(); + }); + input.addEventListener("pointerup", disarmSliderCommitPreview); + input.addEventListener("pointercancel", disarmSliderCommitPreview); + input.addEventListener("lostpointercapture", disarmSliderCommitPreview); + input.addEventListener("pointerleave", () => { + if (previewSource !== "slider") return; + previewSource = null; + if (!restoreFocusedClassPreview()) startAnimLoop(); + }); const infoRow = document.createElement("div"); infoRow.className = "info-row"; @@ -602,53 +690,149 @@ function setValueDisplay(idx, formatted) { } } -function showSliderPreview(comp) { +function sliderTrackGeometry(slider) { + const thumbHalfRaw = getComputedStyle(slider.parentElement) + .getPropertyValue("--thumb-half"); + const thumbHalf = parseFloat(thumbHalfRaw) || 9; + return { thumbHalf, trackWidth: slider.offsetWidth - 2 * thumbHalf }; +} + +function sliderLeftPxFromValue(slider, value) { + const min = parseFloat(slider.min); + const max = parseFloat(slider.max); + const fraction = (value - min) / (max - min); + const { thumbHalf, trackWidth } = sliderTrackGeometry(slider); + return slider.offsetLeft + thumbHalf + fraction * trackWidth; +} + +function sliderValueFromClientX(slider, clientX) { + const min = parseFloat(slider.min); + const max = parseFloat(slider.max); + const step = parseFloat(slider.step); + const rect = slider.getBoundingClientRect(); + const { thumbHalf } = sliderTrackGeometry(slider); + // This is the viewport-coordinate inverse of sliderLeftPxFromValue. It relies + // on rect.width matching offsetWidth; add transform/zoom handling here if a + // future layout makes those geometries diverge. + const trackWidth = rect.width - 2 * thumbHalf; + const fraction = Math.max( + 0, + Math.min(1, (clientX - rect.left - thumbHalf) / trackWidth), + ); + const rawValue = min + fraction * (max - min); + if (!Number.isFinite(step) || step <= 0) return rawValue; + return Math.max(min, Math.min(max, min + Math.round((rawValue - min) / step) * step)); +} + +function showSliderPreview(comp, scopeIdx = null, scopeValue = null) { if (!_sliderInputs) return; for (const slider of _sliderInputs) { const idx = parseInt(slider.dataset.idx); - const val = comp[idx]; - const min = parseFloat(slider.min); - const max = parseFloat(slider.max); - const fraction = (val - min) / (max - min); - - // Get or create preview marker let marker = slider.parentElement.querySelector(".slider-preview-marker"); + if (scopeIdx !== null && idx !== scopeIdx) { + if (marker) { + marker.style.display = "none"; + marker.classList.remove("tracking"); + } + continue; + } + if (!marker) { marker = document.createElement("div"); marker.className = "slider-preview-marker"; slider.parentElement.insertBefore(marker, slider.nextSibling); } - // Account for range input thumb inset (thumb center at min is `thumbHalf` - // px from each edge of the input box). The half-width is exposed as a - // CSS variable on `.slider-group` so the desktop (9 px) and mobile - // (8 px, smaller thumb) values stay in sync with the actual rendered - // thumb size — falls back to 9 if the variable isn't set. - // `slider.offsetLeft` is 0 on desktop (the slider is a full-width child of - // `.slider-group`), but on mobile the slider lives in column 2 of a CSS grid - // so we must include its offset within the positioning parent. - const thumbHalfRaw = getComputedStyle(slider.parentElement).getPropertyValue("--thumb-half"); - const thumbHalf = parseFloat(thumbHalfRaw) || 9; - const trackWidth = slider.offsetWidth - 2 * thumbHalf; - const leftPx = slider.offsetLeft + thumbHalf + fraction * trackWidth; - marker.style.left = leftPx + "px"; - // Align vertically with the slider thumb center + const value = scopeIdx === idx && scopeValue !== null ? scopeValue : comp[idx]; + marker.style.left = sliderLeftPxFromValue(slider, value) + "px"; marker.style.top = `${slider.offsetTop + slider.offsetHeight / 2}px`; marker.style.display = "block"; + marker.classList.toggle("tracking", scopeIdx === idx && scopeValue !== null); } - - const panel = document.getElementById("sliders-panel"); - panel.classList.add("previewing"); } function hideSliderPreview() { const markers = document.querySelectorAll(".slider-preview-marker"); - for (const m of markers) m.style.display = "none"; - const panel = document.getElementById("sliders-panel"); - panel.classList.remove("previewing"); + for (const marker of markers) { + marker.style.display = "none"; + marker.classList.remove("tracking"); + } } let _sliderActive = false; let _sliderIdleTimer = null; +let _queuedSliderCurveRetarget = null; +let _sliderCurveRetargetFrame = null; +let _sliderCommitPreviewArmed = false; + +function disarmSliderCommitPreview() { + _sliderCommitPreviewArmed = false; + if (_queuedSliderCurveRetarget !== null) { + _queuedSliderCurveRetarget.holdCommittedPreview = false; + } +} + +window.addEventListener("blur", disarmSliderCommitPreview); + +function cancelQueuedSliderCurveRetarget() { + if (_sliderCurveRetargetFrame !== null) { + cancelAnimationFrame(_sliderCurveRetargetFrame); + } + _sliderCurveRetargetFrame = null; + _queuedSliderCurveRetarget = null; +} + +function queueSliderCurveRetarget( + fromComp, + targetComp, + previewTargetComp = null, + holdCommittedPreview = false, + previewOwner = null, +) { + if (_queuedSliderCurveRetarget === null) { + _queuedSliderCurveRetarget = { + fromComp: [...fromComp], + targetComp: [...targetComp], + previewTargetComp: previewTargetComp ? [...previewTargetComp] : null, + holdCommittedPreview, + previewOwner, + }; + } else { + _queuedSliderCurveRetarget.targetComp = [...targetComp]; + _queuedSliderCurveRetarget.previewTargetComp = previewTargetComp + ? [...previewTargetComp] + : null; + _queuedSliderCurveRetarget.holdCommittedPreview = holdCommittedPreview; + _queuedSliderCurveRetarget.previewOwner = previewOwner; + } + if (_sliderCurveRetargetFrame !== null) return; + _sliderCurveRetargetFrame = requestAnimationFrame(() => { + _sliderCurveRetargetFrame = null; + const retarget = _queuedSliderCurveRetarget; + _queuedSliderCurveRetarget = null; + if (retarget !== null) { + const curveTransitionId = beginCurveTransition( + retarget.targetComp, + retarget.fromComp, + ); + if ( + previewSource === "class" && + previewScopeBtn === retarget.previewOwner && + retarget.previewTargetComp !== null + ) { + beginPreviewCurveTransition(retarget.previewTargetComp); + } else if (retarget.holdCommittedPreview) { + holdPreviewThroughCurveTransition( + curveTransitionId, + retarget.targetComp, + false, + _curveTransition?.id === curveTransitionId + ? _curveTransition.toMeans + : null, + ); + } + } + }); +} // Coalesce slider redraws to at most one per animation frame. // @@ -689,8 +873,39 @@ function requestRedraw() { function onSliderChange(e) { const idx = parseInt(e.target.dataset.idx); - currentComposition[idx] = parseFloat(e.target.value); + const nextValue = parseFloat(e.target.value); + cancelCompositionAnimation(); + const curveFrom = [...currentComposition]; + const curveTarget = [...currentComposition]; + curveTarget[idx] = nextValue; + const classPreviewTarget = previewSource === "class" + ? Math.round(previewTarget[COL_MS]) + : null; + if (previewSource !== "class") previewSource = null; + currentComposition[idx] = nextValue; displayPreviewComp[idx] = currentComposition[idx]; + if (classPreviewTarget !== null) { + for (let j = 0; j < currentComposition.length; j++) { + _scratchTarget[j] = currentComposition[j]; + if (j !== COL_MS) displayPreviewComp[j] = currentComposition[j]; + } + _scratchTarget[COL_MS] = classPreviewTarget; + previewTarget = _scratchTarget; + } + queueSliderCurveRetarget( + curveFrom, + curveTarget, + classPreviewTarget !== null ? _scratchTarget : null, + _sliderCommitPreviewArmed, + classPreviewTarget !== null ? previewScopeBtn : null, + ); + // `pointerdown` may already have queued the preview loop. Move that draw + // behind the curve-retarget callback so the new posterior cannot flash for + // one frame before the old-to-new transition starts. + if (animLoopId !== null) { + cancelAnimationFrame(animLoopId); + animLoopId = null; + } const displayVal = displayCompValue(e.target.dataset.col, currentComposition[idx]); setValueDisplay(idx, displayVal.toFixed(1)); _sliderActive = true; @@ -767,8 +982,15 @@ function updateSliderLabels() { } // --- Animated transition to a new composition --- +function cancelCompositionAnimation() { + if (animationId !== null) cancelAnimationFrame(animationId); + animationId = null; + _lastAnimTarget = null; +} + function animateToComposition(targetComp) { - if (animationId) cancelAnimationFrame(animationId); + cancelCompositionAnimation(); + cancelQueuedSliderCurveRetarget(); hideExtrapolationWarning(); // suppress during transition startAnimLoop(); @@ -781,7 +1003,7 @@ function animateToComposition(targetComp) { // Crossfade the curve between the two endpoint posteriors. Must run before // `currentComposition` starts moving so `from` reflects what is on screen. // Supersedes any in-flight transition, picking up from its current blend. - beginCurveTransition(targetComp); + const curveTransitionId = beginCurveTransition(targetComp); // Material Source is a categorical class, not a continuous quantity. The // curve no longer re-predicts per frame, but the preview curve, the scatter @@ -802,6 +1024,7 @@ function animateToComposition(targetComp) { // Lerp each dimension for (let i = 0; i < startComp.length; i++) { currentComposition[i] = startComp[i] + (targetComp[i] - startComp[i]) * ease; + if (previewSource === null) displayPreviewComp[i] = currentComposition[i]; } syncSliderDOM(currentComposition); @@ -815,6 +1038,10 @@ function animateToComposition(targetComp) { _lastAnimTarget = null; // Snap to exact target and update toggle setComposition(targetComp); + if (_pendingFocusedPreviewRestore) { + _pendingFocusedPreviewRestore = false; + restoreFocusedClassPreview(); + } // Sequenced: update insight after the curve has settled scheduleInsightUpdate(); checkExtrapolationWarning(); @@ -822,6 +1049,7 @@ function animateToComposition(targetComp) { } animationId = requestAnimationFrame(step); + return curveTransitionId; } // --- Curve-level transition --- @@ -875,15 +1103,56 @@ function sampleActiveTransition() { // Start a crossfade from the currently displayed curve to `targetComp`'s. // Returns false if the predictor is not ready, in which case callers fall // back to the standard per-frame path. -function beginCurveTransition(targetComp) { +function clearPreviewHold(restoreFocused = false) { + const clearedVisibleHold = _previewHeldMeans !== null; + _previewHoldCurveTransitionId = null; + _previewHeldMeans = null; + const shouldRestore = restoreFocused && _restoreFocusedAfterPreviewHold; + _restoreFocusedAfterPreviewHold = false; + if (shouldRestore) { + if (animationId !== null) { + _pendingFocusedPreviewRestore = true; + } else { + restoreFocusedClassPreview(); + } + } else if (!restoreFocused) { + _pendingFocusedPreviewRestore = false; + } + if (clearedVisibleHold && previewSource === null && _previewCurveTransition === null) { + _previewIdleRedrawPending = true; + } +} + +function holdPreviewThroughCurveTransition( + id, + targetComp, + restoreFocused = false, + targetMeans = null, +) { + if (id === null || id === false) return; + _previewCurveTransition = null; + _previewHoldCurveTransitionId = id; + _previewHeldMeans = targetMeans + ? [...targetMeans] + : predictStrengthMeanOnly( + targetComp, + curveTransitionTimes, + strengthParams, + ); + _restoreFocusedAfterPreviewHold = restoreFocused; + startAnimLoop(); +} + +function beginCurveTransition(targetComp, fromComp = currentComposition) { if (!strengthParams) return false; + clearPreviewHold(false); let fromMeans, fromStds; if (_curveTransition !== null) { ({ means: fromMeans, stds: fromStds } = sampleActiveTransition()); } else { const r = predictStrengthCurve( - currentComposition, curveTransitionTimes, strengthParams + fromComp, curveTransitionTimes, strengthParams ); fromMeans = r.means; fromStds = computeStds(r.variances, strengthParams); @@ -893,31 +1162,42 @@ function beginCurveTransition(targetComp) { targetComp, curveTransitionTimes, strengthParams ); + const id = ++_curveTransitionSeq; _curveTransition = { + id, startTime: performance.now(), duration: motionDuration(CURVE_TRANSITION_MS), times: curveTransitionTimes, + targetComp: [...targetComp], fromMeans, fromStds, toMeans: to.means, toStds: computeStds(to.variances, strengthParams), }; startAnimLoop(); - return true; + return id; } // Material Source toggle: commit the new class immediately (the GP only ever // sees an integer class) and crossfade the curve to it. function triggerMaterialSourceTransition(idx, newVal) { - if (currentComposition[idx] === newVal) return; // no-op + const interruptedCompositionAnimation = animationId !== null; + cancelCompositionAnimation(); + cancelQueuedSliderCurveRetarget(); + if (currentComposition[idx] === newVal) { + return interruptedCompositionAnimation + ? beginCurveTransition([...currentComposition]) + : false; + } const target = [...currentComposition]; target[idx] = newVal; // Snapshot `from` off the pre-toggle composition before committing. - beginCurveTransition(target); + const curveTransitionId = beginCurveTransition(target); currentComposition[idx] = newVal; displayPreviewComp[idx] = newVal; + return curveTransitionId; } // --- Click-to-edit value handlers (regular sliders only) --- @@ -1382,15 +1662,24 @@ function drawStrengthCurve() { // curve must use the cheaper 32-point grid too. Leaving it at 64 made // preview-settling the most expensive frame in the app (measured 14.1 ms // vs a 16.7 ms budget at 60 fps). - const showPreview = isPreviewActive || !isCompositionConverged(); + const showPreview = previewSource !== null || + !isCompositionConverged() || + _previewCurveTransition !== null || + _previewHeldMeans !== null; let times, means, stds, nPts; + let curveRenderMode = "direct"; if (_curveTransition !== null) { const elapsed = performance.now() - _curveTransition.startTime; const t = Math.min(elapsed / _curveTransition.duration, 1); if (t >= 1) { + const completedId = _curveTransition.id; _curveTransition = null; // fall through to standard path + if (_previewHoldCurveTransitionId === completedId) { + clearPreviewHold(true); + } } else { const ease = easeInOutCubic(t); + curveRenderMode = "transition"; times = _curveTransition.times; nPts = times.length; const { fromMeans, fromStds, toMeans, toStds } = _curveTransition; @@ -1411,6 +1700,9 @@ function drawStrengthCurve() { } _lastDrawGrids = { main: times, preview: null }; + _lastDrawHadPreview = false; + _lastCurveRenderMode = curveRenderMode; + _curveDrawSequence++; // Dynamic Y range: floor at 16500 psi (max observed: 16029), expands smoothly if needed // _curveYMax is stored in RAW (psi) space to be unit-invariant — prevents visual drift @@ -1479,21 +1771,47 @@ function drawStrengthCurve() { // gate-opening region. Sharing the grid makes the gap identically zero at // any resolution. if (showPreview) { - const previewMeans = predictStrengthMeanOnly(displayPreviewComp, times, strengthParams); - _lastDrawGrids.preview = times; + let previewMeans; + if (_previewCurveTransition !== null) { + const elapsed = performance.now() - _previewCurveTransition.startTime; + const t = Math.min(elapsed / _previewCurveTransition.duration, 1); + if (t >= 1) { + previewMeans = _previewCurveTransition.toMeans; + const hideOnComplete = _previewCurveTransition.hideOnComplete; + _previewCurveTransition = null; + if (hideOnComplete) { + previewMeans = null; + _previewIdleRedrawPending = true; + } + } else { + previewMeans = sampleActivePreviewTransition(); + } + } else if (_previewHeldMeans !== null) { + previewMeans = _previewHeldMeans; + } else { + previewMeans = predictStrengthMeanOnly( + displayPreviewComp, + times, + strengthParams, + ); + } + if (previewMeans !== null) { + _lastDrawHadPreview = true; + _lastDrawGrids.preview = times; ctx.beginPath(); for (let i = 0; i < nPts; i++) { const x = xScale(times[i]); const y = yScale(Math.max(0, previewMeans[i] * sf)); i === 0 ? ctx.moveTo(x, y) : ctx.lineTo(x, y); } - ctx.setLineDash([6, 4]); - ctx.strokeStyle = colors.point; - ctx.globalAlpha = 0.5; - ctx.lineWidth = 2; - ctx.stroke(); - ctx.setLineDash([]); - ctx.globalAlpha = 1; + ctx.setLineDash([6, 4]); + ctx.strokeStyle = colors.point; + ctx.globalAlpha = 0.5; + ctx.lineWidth = 2; + ctx.stroke(); + ctx.setLineDash([]); + ctx.globalAlpha = 1; + } } // Overlay actual observations for the nearest matching composition @@ -2004,7 +2322,96 @@ let prevObsIdx = null; // track which observations are currently shown // --- Unified Smooth Preview System --- let previewTarget = null; // composition we're interpolating TOWARD (set on hover) let displayPreviewComp = null; // always-valid interpolated composition (initialized on load) -let isPreviewActive = false; // true when hovering a scatter point +const _scratchTarget = []; // reused for one-dimension slider/class preview targets +let previewSource = null; // null | "scatter" | "slider" | "class" +let previewScopeIdx = null; +let previewScopeBtn = null; +let previewScopeValue = null; +let _focusedClassPreview = null; + +function currentDisplayedSolidMeans() { + if (_curveTransition !== null) return sampleActiveTransition().means; + return predictStrengthMeanOnly( + currentComposition, + curveTransitionTimes, + strengthParams, + ); +} + +function sampleActivePreviewTransition() { + const tr = _previewCurveTransition; + const t = Math.min((performance.now() - tr.startTime) / tr.duration, 1); + const e = easeInOutCubic(t); + return tr.fromMeans.map((value, idx) => + value + (tr.toMeans[idx] - value) * e + ); +} + +function currentDisplayedPreviewMeans() { + if (_previewCurveTransition !== null) return sampleActivePreviewTransition(); + if (_previewHeldMeans !== null) return [..._previewHeldMeans]; + if (previewSource !== null || !isCompositionConverged()) { + return predictStrengthMeanOnly( + displayPreviewComp, + curveTransitionTimes, + strengthParams, + ); + } + return currentDisplayedSolidMeans(); +} + +function beginPreviewCurveTransition(targetComp, hideOnComplete = false) { + if (!strengthParams) return false; + const fromMeans = currentDisplayedPreviewMeans(); + clearPreviewHold(false); + const toMeans = predictStrengthMeanOnly( + targetComp, + curveTransitionTimes, + strengthParams, + ); + _previewCurveTransition = { + id: ++_previewCurveTransitionSeq, + startTime: performance.now(), + duration: motionDuration(CURVE_TRANSITION_MS), + fromMeans, + toMeans, + hideOnComplete, + }; + startAnimLoop(); + return true; +} + +function acquireClassPreview(btn, cls) { + if (cls === Math.round(currentComposition[COL_MS])) return false; + const target = [...currentComposition]; + target[COL_MS] = cls; + beginPreviewCurveTransition(target); + if (previewScopeBtn && previewScopeBtn !== btn) { + previewScopeBtn.removeAttribute("data-previewing"); + } + for (let j = 0; j < currentComposition.length; j++) { + _scratchTarget[j] = currentComposition[j]; + if (j !== COL_MS) displayPreviewComp[j] = currentComposition[j]; + } + _scratchTarget[COL_MS] = cls; + previewTarget = _scratchTarget; + previewSource = "class"; + previewScopeIdx = null; + previewScopeValue = null; + previewScopeBtn = btn; + btn.dataset.previewing = ""; + startAnimLoop(); + return true; +} + +function restoreFocusedClassPreview() { + if (!_focusedClassPreview) return false; + return acquireClassPreview( + _focusedClassPreview.btn, + _focusedClassPreview.cls, + ); +} + function isCompositionConverged() { for (let i = 0; i < displayPreviewComp.length; i++) { if (Math.abs(displayPreviewComp[i] - currentComposition[i]) > 1e-6) return false; @@ -2037,17 +2444,32 @@ function animLoop(now) { // whole ~1.4 s approach renders a collapsed "unseen class" posterior (-3%) // and briefly passes through the neighbouring real class (+19%) on the way. // Snap it instead, exactly as animateToComposition pins it. - const target = isPreviewActive ? previewTarget : currentComposition; + const target = previewSource !== null ? previewTarget : currentComposition; const previewConverged = stepPreviewComposition( displayPreviewComp, target, factor, COL_MS ); - // Show/hide slider preview markers from interpolated composition - if (isPreviewActive || !previewConverged) { - showSliderPreview(displayPreviewComp); + // The panel accent follows every preview source. Slider markers are scoped: + // scatter previews show all markers, slider previews show one, and class + // previews use the button ring instead of leaving a stale slider marker. + const showPreviewAffordance = previewSource !== null || !previewConverged; + document.getElementById("sliders-panel").classList.toggle( + "previewing", + showPreviewAffordance, + ); + if (previewSource === "class" || previewScopeBtn !== null) { + hideSliderPreview(); + } else if (showPreviewAffordance) { + const pointerValue = previewSource === "slider" ? previewScopeValue : null; + showSliderPreview(displayPreviewComp, previewScopeIdx, pointerValue); } else { hideSliderPreview(); } + if (previewSource === null && previewConverged) { + previewScopeIdx = null; + previewScopeBtn = null; + previewScopeValue = null; + } // Animate hover scales hoverScale += (hoverScaleTarget - hoverScale) * 0.3; @@ -2094,16 +2516,19 @@ function animLoop(now) { _firstAnimFrameDone = true; } - // Redraw + // Redraw. A disappearing preview gets one additional frame so the solid + // curve immediately returns from the 32-point interaction grid to 64 points. drawScatter(); + const idleRedrawWasPending = _previewIdleRedrawPending; drawStrengthCurve(); + if (idleRedrawWasPending) _previewIdleRedrawPending = false; // Continue or stop (no wasted work when idle) const hasHoverAnim = (Math.abs(hoverScale - hoverScaleTarget) > 0.01) || prevHoveredPointIdx !== null; const hasCurveAnim = Math.abs(curveObsHoverScale - curveHoverTarget) > 0.01; const hasObsAnim = Math.abs(obsOpacity - obsTarget) > 0.01; const hasYAxisAnim = _curveYMaxTarget !== null && Math.abs(_curveYMax - _curveYMaxTarget) > 0.5; - if (!previewConverged || isPreviewActive || hasHoverAnim || hasCurveAnim || hasObsAnim || hasYAxisAnim || animationId !== null || scatterTransition !== null || unitTransition !== null || _curveTransition !== null) { + if (!previewConverged || hasHoverAnim || hasCurveAnim || hasObsAnim || hasYAxisAnim || animationId !== null || scatterTransition !== null || unitTransition !== null || _curveTransition !== null || _previewCurveTransition !== null || _previewIdleRedrawPending) { animLoopId = requestAnimationFrame(animLoop); } else { animLoopId = null; @@ -2162,9 +2587,16 @@ function setupEventListeners() { // Update preview target if (hoveredPointIdx !== null) { previewTarget = compositionsData.compositions[hoveredPointIdx]; - isPreviewActive = true; - } else { - isPreviewActive = false; + _previewCurveTransition = null; + clearPreviewHold(false); + if (previewScopeBtn) previewScopeBtn.removeAttribute("data-previewing"); + previewSource = "scatter"; + previewScopeIdx = null; + previewScopeBtn = null; + previewScopeValue = null; + } else if (previewSource === "scatter") { + previewSource = null; + restoreFocusedClassPreview(); } startAnimLoop(); } @@ -2178,9 +2610,13 @@ function setupEventListeners() { hoveredPointIdx = null; hoverScale = 0; hoverScaleTarget = 0; - isPreviewActive = false; + if (previewSource === "scatter") { + previewSource = null; + if (!restoreFocusedClassPreview()) startAnimLoop(); + } else { + startAnimLoop(); + } scatterCanvas.style.cursor = "default"; - startAnimLoop(); } }); @@ -2189,7 +2625,20 @@ function setupEventListeners() { // If a point is already hovered, use it directly (guarantees preview matches selection) const idx = hoveredPointIdx !== null ? hoveredPointIdx : null; if (idx !== null) { - animateToComposition(compositionsData.compositions[idx]); + const target = compositionsData.compositions[idx]; + previewSource = null; + previewScopeIdx = null; + if (previewScopeBtn) previewScopeBtn.removeAttribute("data-previewing"); + previewScopeBtn = null; + previewScopeValue = null; + hideSliderPreview(); + document.getElementById("sliders-panel").classList.remove("previewing"); + const curveTransitionId = animateToComposition(target); + holdPreviewThroughCurveTransition( + curveTransitionId, + target, + _focusedClassPreview !== null, + ); } }); @@ -2522,11 +2971,52 @@ if (typeof location !== "undefined" && window.__test = { get currentComposition() { return currentComposition ? [...currentComposition] : null; }, get displayPreviewComp() { return displayPreviewComp ? [...displayPreviewComp] : null; }, + get previewSource() { return previewSource; }, + get previewScopeIdx() { return previewScopeIdx; }, + get previewScopeBtnLabel() { + return previewScopeBtn ? previewScopeBtn.textContent : null; + }, // Whether the Material Source curve-level transition is currently in // flight. Used by the smooth-transition regression test in // `preview-curve.spec.ts` — it's the deterministic alternative to // racing screenshot timing against the 350 ms blend window. get isCurveTransitionActive() { return _curveTransition !== null; }, + get curveTransitionSequence() { return _curveTransition?.id ?? null; }, + get curveTransitionTarget() { + return _curveTransition?.targetComp ? [..._curveTransition.targetComp] : null; + }, + get curveTransitionEndpointDelta() { + if (_curveTransition === null) return null; + return { + mean: Math.max(..._curveTransition.fromMeans.map( + (value, idx) => Math.abs(_curveTransition.toMeans[idx] - value), + )), + std: Math.max(..._curveTransition.fromStds.map( + (value, idx) => Math.abs(_curveTransition.toStds[idx] - value), + )), + }; + }, + get isPreviewCurveTransitionActive() { + return _previewCurveTransition !== null; + }, + get previewCurveTransitionEndpointDelta() { + if (_previewCurveTransition === null) return null; + return Math.max(..._previewCurveTransition.fromMeans.map( + (value, idx) => Math.abs(_previewCurveTransition.toMeans[idx] - value), + )); + }, + get previewCurveTransitionSequence() { + return _previewCurveTransition?.id ?? null; + }, + get previewCurveTransitionCount() { return _previewCurveTransitionSeq; }, + get isPreviewVisualHeld() { + return _previewHoldCurveTransitionId !== null; + }, + get isCompositionTransitionActive() { return animationId !== null; }, + get compositionTransitionTarget() { + return _lastAnimTarget ? [..._lastAnimTarget] : null; + }, + get isAnimLoopActive() { return animLoopId !== null; }, // The UI shell now renders before the strength GP finishes building (it is // constructed in a worker), so "page loaded" no longer implies "model // ready". Anything asserting on predictions or curve transitions must wait @@ -2546,6 +3036,10 @@ if (typeof location !== "undefined" && if (_lastDrawGrids.preview === null) return null; return _lastDrawGrids.preview === _lastDrawGrids.main; }, + get mainCurvePointCount() { return _lastDrawGrids.main?.length ?? null; }, + get curveDrawSequence() { return _curveDrawSequence; }, + get lastCurveRenderMode() { return _lastCurveRenderMode; }, + get lastDrawHadPreview() { return _lastDrawHadPreview; }, }; } diff --git a/test/e2e/accessibility.spec.ts b/test/e2e/accessibility.spec.ts index 3cbe7f8..bd9e050 100644 --- a/test/e2e/accessibility.spec.ts +++ b/test/e2e/accessibility.spec.ts @@ -216,6 +216,22 @@ test.describe("accessibility", () => { } }); + test("keyboard focus previews an inactive Material Source class", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "Material Source controls are desktop-visible"); + await page.goto("/?test=1"); + await page.waitForFunction(() => (window as any).__test?.modelReady === true, null, { + timeout: 20000, + }); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + const label = (await inactive.textContent())?.trim() ?? ""; + + await inactive.focus(); + + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("class"); + expect(await page.evaluate(() => (window as any).__test.previewScopeBtnLabel)).toBe(label); + await expect(inactive).toHaveAttribute("data-previewing", ""); + }); + test("controls inside a closed modal are not reachable", async ({ page }, testInfo) => { test.skip(testInfo.project.name !== "desktop", "one project is enough"); await openApp(page, testInfo.project.name); diff --git a/test/e2e/mobile-slider-layout.spec.ts b/test/e2e/mobile-slider-layout.spec.ts index 770b6b8..5c07410 100644 --- a/test/e2e/mobile-slider-layout.spec.ts +++ b/test/e2e/mobile-slider-layout.spec.ts @@ -340,9 +340,10 @@ test.describe("mobile slider multi-row layout", () => { const mx = mr.left + mr.width / 2; if (mx >= sr.left - 1 && mx <= sr.right + 1) onTrack++; } - return { onTrack, total }; + const eligible = groups.filter((group) => group.querySelector("input[type=range]")).length; + return { onTrack, total, eligible }; }); - expect(verdict.total, "expected at least one visible preview marker").toBeGreaterThan(0); + expect(verdict.total, "scatter preview should mark every slider").toBe(verdict.eligible); expect( verdict.onTrack, `markers off-track: ${verdict.total - verdict.onTrack}/${verdict.total}`, diff --git a/test/e2e/preview-curve.spec.ts b/test/e2e/preview-curve.spec.ts index 01f81d5..549a143 100644 --- a/test/e2e/preview-curve.spec.ts +++ b/test/e2e/preview-curve.spec.ts @@ -15,6 +15,46 @@ import { test, expect } from "@playwright/test"; * These specs rely on the `?test=1` window hook (`window.__test`) which * exposes read-only views of `currentComposition` and `displayPreviewComp`. */ +async function openPreviewTestPage(page: import("@playwright/test").Page) { + await page.goto("/?test=1"); + await page.waitForFunction(() => (window as any).__test?.modelReady === true, null, { + timeout: 20000, + }); + await expect(page.locator("#sliders input[type=range]").first()).toBeVisible(); +} + +async function hoverRenderedScatterPoint(page: import("@playwright/test").Page) { + const canvas = page.locator("#scatter-canvas"); + const box = await canvas.boundingBox(); + if (!box) throw new Error("scatter canvas has no bounding box"); + for (let y = 30; y < box.height - 30; y += 8) { + for (let x = 75; x < box.width - 20; x += 8) { + await page.mouse.move(box.x + x, box.y + y); + if (await page.evaluate(() => (window as any).__test.hoveredPointIdx !== null)) { + return canvas; + } + } + } + throw new Error("could not locate a rendered scatter point"); +} + +async function waitForPreviewToSettle(page: import("@playwright/test").Page) { + await expect + .poll( + () => + page.evaluate(() => { + const t = (window as any).__test; + return t.previewSource === null && + t.displayPreviewComp.every( + (value: number, idx: number) => + Math.abs(value - t.currentComposition[idx]) <= 1e-6, + ); + }), + { timeout: 5000 }, + ) + .toBe(true); +} + test.describe("preview curve composition sync", () => { test("displayPreviewComp matches currentComposition after Material Source toggle", async ({ page, @@ -147,6 +187,842 @@ test.describe("strength curve transitions smoothly on Material Source toggle", ( }); }); +test.describe("control-scoped predictive preview", () => { + test("slider hover previews one dimension with one marker pinned to the pointer", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse hover is desktop-only"); + await openPreviewTestPage(page); + + const sliders = page.locator("#sliders input[type=range]"); + const slider = sliders.nth(1); + const box = await slider.boundingBox(); + if (!box) throw new Error("slider has no bounding box"); + const pointerX = box.x + box.width * 0.78; + const panel = page.locator("#sliders-panel"); + const baselineShadow = await panel.evaluate((el) => getComputedStyle(el).boxShadow); + + await page.mouse.move(pointerX, box.y + box.height / 2); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("slider"); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewScopeIdx)).toBe( + Number(await slider.getAttribute("data-idx")), + ); + + const state = await page.evaluate(() => { + const t = (window as any).__test; + const changed = t.displayPreviewComp + .map((value: number, idx: number) => Math.abs(value - t.currentComposition[idx]) > 1e-6) + .reduce((indices: number[], differs: boolean, idx: number) => { + if (differs) indices.push(idx); + return indices; + }, []); + const visible = Array.from(document.querySelectorAll(".slider-preview-marker")) + .filter((marker) => getComputedStyle(marker).display !== "none"); + const marker = visible[0]?.getBoundingClientRect(); + return { + changed, + visibleMarkers: visible.length, + markerCenterX: marker ? marker.left + marker.width / 2 : null, + sharesGrid: t.previewSharesMainGrid, + }; + }); + expect(state.changed).toEqual([Number(await slider.getAttribute("data-idx"))]); + expect(state.visibleMarkers).toBe(1); + expect(state.markerCenterX).not.toBeNull(); + expect(Math.abs(state.markerCenterX! - pointerX)).toBeLessThanOrEqual(2); + expect(state.sharesGrid).toBe(true); + await expect.poll(() => panel.evaluate((el) => getComputedStyle(el).boxShadow)).not.toBe( + baselineShadow, + ); + + await page.evaluate(() => { + (window as any).__visibleMarkerCounts = []; + const sample = () => { + (window as any).__visibleMarkerCounts.push( + Array.from(document.querySelectorAll(".slider-preview-marker")) + .filter((marker) => getComputedStyle(marker).display !== "none").length, + ); + if ((window as any).__test.previewSource !== null || + (window as any).__test.displayPreviewComp.some( + (value: number, idx: number) => + Math.abs(value - (window as any).__test.currentComposition[idx]) > 1e-6, + )) { + requestAnimationFrame(sample); + } + }; + requestAnimationFrame(sample); + }); + await page.mouse.move(box.x - 20, box.y + box.height / 2); + await waitForPreviewToSettle(page); + const exitCounts: number[] = await page.evaluate(() => (window as any).__visibleMarkerCounts); + expect(exitCounts.length, "expected marker samples during preview revert").toBeGreaterThan(0); + expect(Math.max(...exitCounts), "slider exit flashed markers on other controls").toBeLessThanOrEqual(1); + }); + + test("starting a drag cancels the hover preview before values commit", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse drag is desktop-only"); + await openPreviewTestPage(page); + const slider = page.locator("#sliders input[type=range]").first(); + const idx = Number(await slider.getAttribute("data-idx")); + const box = await slider.boundingBox(); + if (!box) throw new Error("slider has no bounding box"); + + await page.mouse.move(box.x + box.width * 0.8, box.y + box.height / 2); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("slider"); + await page.mouse.down(); + await page.mouse.move(box.x + box.width * 0.3, box.y + box.height / 2, { steps: 3 }); + + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBeNull(); + await expect.poll(() => page.evaluate((scopeIdx) => { + const t = (window as any).__test; + return Math.abs(t.displayPreviewComp[scopeIdx] - t.currentComposition[scopeIdx]); + }, idx)).toBeLessThanOrEqual(1e-6); + await page.mouse.up(); + }); + + test("slider input commits before its rAF-bounded curve retarget", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "one project is enough"); + await openPreviewTestPage(page); + + const observed = await page.evaluate(() => { + const slider = document.querySelector("#sliders input[type=range]") as HTMLInputElement; + const idx = Number(slider.dataset.idx); + const next = Math.min(Number(slider.max), Number(slider.value) + Number(slider.step || 1)); + slider.value = String(next); + slider.dispatchEvent(new Event("input", { bubbles: true })); + return { + composition: (window as any).__test.currentComposition[idx], + transitionActive: (window as any).__test.isCurveTransitionActive, + value: next, + }; + }); + + expect(observed.composition).toBe(observed.value); + expect(observed.transitionActive).toBe(false); + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCurveTransitionActive), + { timeout: 500 }, + ).toBe(true); + }); + + test("slider commit transitions the posterior mean and uncertainty", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse drag is desktop-only"); + await openPreviewTestPage(page); + const slider = page.locator("#sliders input[type=range]").first(); + const box = await slider.boundingBox(); + if (!box) throw new Error("slider has no bounding box"); + + await page.mouse.move(box.x + box.width * 0.8, box.y + box.height / 2); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("slider"); + await page.mouse.down(); + await page.mouse.move(box.x + box.width * 0.25, box.y + box.height / 2, { steps: 4 }); + + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCurveTransitionActive), + { timeout: 500 }, + ).toBe(true); + const delta = await page.evaluate(() => (window as any).__test.curveTransitionEndpointDelta); + expect(delta.mean, "slider transition mean endpoints should differ").toBeGreaterThan(1e-3); + expect(delta.std, "slider transition uncertainty endpoints should differ").toBeGreaterThan(1e-3); + await page.mouse.up(); + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCurveTransitionActive), + { timeout: 1500 }, + ).toBe(false); + }); + + test("slider commit never draws the new posterior before its transition begins", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse drag is desktop-only"); + await openPreviewTestPage(page); + const slider = page.locator("#sliders input[type=range]").first(); + const box = await slider.boundingBox(); + if (!box) throw new Error("slider has no bounding box"); + + await page.mouse.move(box.x + box.width * 0.85, box.y + box.height / 2); + await page.mouse.down(); + const modes = await page.evaluate(async () => { + const t = (window as any).__test; + const range = document.querySelector("#sliders input[type=range]") as HTMLInputElement; + const startSequence = t.curveDrawSequence; + range.value = String(Number(range.min) + (Number(range.max) - Number(range.min)) * 0.1); + range.dispatchEvent(new Event("input", { bubbles: true })); + const seen: string[] = []; + let lastSequence = startSequence; + for (let frame = 0; frame < 4; frame++) { + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + if (t.curveDrawSequence !== lastSequence) { + seen.push(t.lastCurveRenderMode); + lastSequence = t.curveDrawSequence; + } + if (t.isCurveTransitionActive) break; + } + return seen; + }); + await page.mouse.up(); + + expect(modes.length, "no curve draw observed after slider input").toBeGreaterThan(0); + expect(modes).not.toContain("direct"); + }); + + test("lost pointer capture disarms slider preview commits", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse gesture is desktop-only"); + await openPreviewTestPage(page); + const slider = page.locator("#sliders input[type=range]").first(); + const box = await slider.boundingBox(); + if (!box) throw new Error("slider has no bounding box"); + + await page.mouse.move(box.x + box.width * 0.8, box.y + box.height / 2); + await slider.evaluate((range: HTMLInputElement) => { + range.dispatchEvent(new PointerEvent("pointerdown", { + bubbles: true, + pointerType: "mouse", + })); + range.value = String(Math.max(Number(range.min), Number(range.value) - Number(range.step || 1))); + range.dispatchEvent(new Event("input", { bubbles: true })); + range.dispatchEvent(new PointerEvent("lostpointercapture", { + bubbles: true, + pointerType: "mouse", + })); + }); + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCurveTransitionActive), + { timeout: 500 }, + ).toBe(true); + expect(await page.evaluate(() => (window as any).__test.isPreviewVisualHeld)).toBe(false); + }); + + test("slider commit holds its approved preview through the solid transition", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse drag is desktop-only"); + await openPreviewTestPage(page); + const slider = page.locator("#sliders input[type=range]").first(); + const box = await slider.boundingBox(); + if (!box) throw new Error("slider has no bounding box"); + + await page.mouse.move(box.x + box.width * 0.8, box.y + box.height / 2); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("slider"); + await page.mouse.down(); + await page.mouse.move(box.x + box.width * 0.25, box.y + box.height / 2, { steps: 4 }); + await page.mouse.up(); + + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCurveTransitionActive), + { timeout: 500 }, + ).toBe(true); + expect(await page.evaluate(() => (window as any).__test.isPreviewVisualHeld)).toBe(true); + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCurveTransitionActive), + { timeout: 1500 }, + ).toBe(false); + expect(await page.evaluate(() => (window as any).__test.isPreviewVisualHeld)).toBe(false); + }); + + test("reduced-motion slider commit clears held preview before parking", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse gesture is desktop-only"); + await page.emulateMedia({ reducedMotion: "reduce" }); + await openPreviewTestPage(page); + const slider = page.locator("#sliders input[type=range]").first(); + const box = await slider.boundingBox(); + if (!box) throw new Error("slider has no bounding box"); + + await page.mouse.move(box.x + box.width * 0.8, box.y + box.height / 2); + await page.mouse.down(); + await page.mouse.move(box.x + box.width * 0.2, box.y + box.height / 2); + await page.mouse.up(); + await expect.poll(() => page.evaluate(() => { + const t = (window as any).__test; + return !t.isCurveTransitionActive && !t.isAnimLoopActive; + })).toBe(true); + expect(await page.evaluate(() => (window as any).__test.isPreviewVisualHeld)).toBe(false); + expect(await page.evaluate(() => (window as any).__test.lastDrawHadPreview)).toBe(false); + }); + + test("material class preview morphs between valid endpoint means", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "Material Source controls are desktop-visible"); + await openPreviewTestPage(page); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + + await inactive.hover(); + + await expect.poll( + () => page.evaluate(() => (window as any).__test.isPreviewCurveTransitionActive), + { timeout: 200 }, + ).toBe(true); + expect( + await page.evaluate(() => (window as any).__test.previewCurveTransitionEndpointDelta), + "class preview endpoint means should differ", + ).toBeGreaterThan(1e-3); + const state = await page.evaluate(() => { + const t = (window as any).__test; + return { source: t.previewSource, materialSource: t.displayPreviewComp[7] }; + }); + expect(state.source).toBe("class"); + expect(Number.isInteger(state.materialSource)).toBe(true); + }); + + test("committing a previewed class holds its approved target through the solid transition", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "Material Source controls are desktop-visible"); + await openPreviewTestPage(page); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await inactive.hover(); + await expect.poll( + () => page.evaluate(() => !(window as any).__test.isPreviewCurveTransitionActive), + { timeout: 1500 }, + ).toBe(true); + + await inactive.click(); + + await expect.poll(() => page.evaluate(() => (window as any).__test.isCurveTransitionActive)).toBe(true); + expect(await page.evaluate(() => (window as any).__test.isPreviewVisualHeld)).toBe(true); + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCurveTransitionActive), + { timeout: 1500 }, + ).toBe(false); + expect(await page.evaluate(() => (window as any).__test.isPreviewVisualHeld)).toBe(false); + }); + + test("a new class preview supersedes a held commit target", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "Material Source controls are desktop-visible"); + await openPreviewTestPage(page); + const firstCandidate = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + const firstLabel = (await firstCandidate.textContent())?.trim() ?? ""; + await firstCandidate.hover(); + await page.getByRole("button", { name: firstLabel, exact: true }).click(); + await expect.poll(() => page.evaluate(() => (window as any).__test.isPreviewVisualHeld)).toBe(true); + + const second = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await second.hover(); + + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("class"); + expect(await page.evaluate(() => (window as any).__test.isPreviewVisualHeld)).toBe(false); + }); + + test("class preview rebases at most once per frame during slider input", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "one project is enough"); + await openPreviewTestPage(page); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await inactive.focus(); + + const counts = await page.evaluate(async () => { + const t = (window as any).__test; + const slider = document.querySelector("#sliders input[type=range]") as HTMLInputElement; + const before = t.previewCurveTransitionCount; + for (let i = 0; i < 5; i++) { + slider.value = String(Math.min( + Number(slider.max), + Number(slider.value) + Number(slider.step || 1), + )); + slider.dispatchEvent(new Event("input", { bubbles: true })); + } + const immediate = t.previewCurveTransitionCount; + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + return { before, immediate, afterFrame: t.previewCurveTransitionCount }; + }); + + expect(counts.immediate).toBe(counts.before); + expect(counts.afterFrame - counts.before).toBeLessThanOrEqual(1); + }); + + test("queued class rebase cannot overwrite a new class owner", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "one project is enough"); + await openPreviewTestPage(page); + const classes = page.locator(".material-source-group .toggle-btn:not(.active)"); + const first = classes.nth(0); + const second = classes.nth(1); + await first.focus(); + const secondLabel = (await second.textContent())?.trim() ?? ""; + + const result = await page.evaluate(async (label) => { + const slider = document.querySelector("#sliders input[type=range]") as HTMLInputElement; + slider.value = String(Math.min( + Number(slider.max), + Number(slider.value) + Number(slider.step || 1), + )); + slider.dispatchEvent(new Event("input", { bubbles: true })); + const nextOwner = Array.from(document.querySelectorAll( + ".material-source-group .toggle-btn", + )).find((button) => button.textContent?.trim() === label)!; + nextOwner.focus(); + const expectedSequence = (window as any).__test.previewCurveTransitionSequence; + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + const t = (window as any).__test; + return { + expectedSequence, + finalSequence: t.previewCurveTransitionSequence, + owner: t.previewScopeBtnLabel?.trim(), + }; + }, secondLabel); + + expect(result.owner).toBe(secondLabel); + expect(result.finalSequence).toBe(result.expectedSequence); + }); + + test("slider-to-slider handoff never previews two dimensions", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse hover is desktop-only"); + await openPreviewTestPage(page); + const sliders = page.locator("#sliders input[type=range]"); + const first = sliders.nth(0); + const second = sliders.nth(1); + const secondIdx = Number(await second.getAttribute("data-idx")); + const firstBox = await first.boundingBox(); + const secondBox = await second.boundingBox(); + if (!firstBox || !secondBox) throw new Error("slider has no bounding box"); + + await page.mouse.move(firstBox.x + firstBox.width * 0.8, firstBox.y + firstBox.height / 2); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("slider"); + await expect.poll(() => page.evaluate(() => { + const t = (window as any).__test; + return t.displayPreviewComp.some( + (value: number, idx: number) => Math.abs(value - t.currentComposition[idx]) > 1e-6, + ); + })).toBe(true); + + await page.mouse.move(secondBox.x + secondBox.width * 0.2, secondBox.y + secondBox.height / 2); + const changed = await page.evaluate(() => { + const t = (window as any).__test; + return t.displayPreviewComp.flatMap((value: number, idx: number) => + Math.abs(value - t.currentComposition[idx]) > 1e-6 ? [idx] : [] + ); + }); + expect(changed).toEqual([secondIdx]); + }); + + test("class preview keeps keyboard focus ownership after pointer leave", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse and focus interaction is desktop-only"); + await openPreviewTestPage(page); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await inactive.focus(); + await inactive.hover(); + await expect(inactive).toHaveAttribute("data-previewing", ""); + + await page.mouse.move(0, 0); + + await expect(inactive).toBeFocused(); + expect(await page.evaluate(() => (window as any).__test.previewSource)).toBe("class"); + await expect(inactive).toHaveAttribute("data-previewing", ""); + await inactive.blur(); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBeNull(); + }); + + test("class preview rebases when a slider commits", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "keyboard interaction is desktop-only"); + await openPreviewTestPage(page); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await inactive.hover(); + const initialPreviewTransition = await page.evaluate(() => + (window as any).__test.previewCurveTransitionSequence); + const slider = page.locator("#sliders input[type=range]").first(); + await slider.focus(); + await page.keyboard.press("ArrowRight"); + await expect.poll(() => page.evaluate(() => + (window as any).__test.previewCurveTransitionSequence)).not.toBe(initialPreviewTransition); + await page.evaluate(async () => { + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + }); + + await expect.poll(() => page.evaluate(() => { + const t = (window as any).__test; + return t.displayPreviewComp.flatMap((value: number, idx: number) => + Math.abs(value - t.currentComposition[idx]) > 1e-6 ? [idx] : [] + ); + })).toEqual([7]); + }); + + test("focused class preview returns after temporary pointer ownership", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse and focus interaction is desktop-only"); + await openPreviewTestPage(page); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)"); + const focused = inactive.nth(0); + const hovered = inactive.nth(1); + const focusedLabel = (await focused.textContent())?.trim() ?? ""; + await focused.focus(); + await hovered.hover(); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewScopeBtnLabel)).not.toBe( + focusedLabel, + ); + + await page.mouse.move(0, 0); + + await expect(focused).toBeFocused(); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("class"); + expect(await page.evaluate(() => (window as any).__test.previewScopeBtnLabel)).toBe(focusedLabel); + await expect(focused).toHaveAttribute("data-previewing", ""); + }); + + test("stationary class preview parks canvas redraws and restarts for a new owner", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "one project is enough"); + await openPreviewTestPage(page); + await page.evaluate(() => { + (window as any).__curveDrawCount = 0; + const canvas = document.getElementById("curve-canvas") as HTMLCanvasElement; + let width = canvas.width; + Object.defineProperty(canvas, "width", { + get: () => width, + set: (value) => { (window as any).__curveDrawCount++; width = value; }, + configurable: true, + }); + }); + + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)"); + await inactive.nth(0).hover(); + const parkedCount = await page.evaluate(async () => { + let last = (window as any).__curveDrawCount; + let stableFrames = 0; + for (let frame = 0; frame < 240; frame++) { + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + const count = (window as any).__curveDrawCount; + stableFrames = count === last ? stableFrames + 1 : 0; + last = count; + if (stableFrames >= 5) return count; + } + return null; + }); + expect(parkedCount, "preview loop never parked after convergence").not.toBeNull(); + + await inactive.nth(1).hover(); + await expect.poll(() => page.evaluate(() => (window as any).__curveDrawCount)).toBeGreaterThan( + parkedCount!, + ); + }); + + test("moving from a focused class button to a slider transfers the affordance", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse hover is desktop-only"); + await openPreviewTestPage(page); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await inactive.focus(); + await expect(inactive).toHaveAttribute("data-previewing", ""); + + const slider = page.locator("#sliders input[type=range]").first(); + const box = await slider.boundingBox(); + if (!box) throw new Error("slider has no bounding box"); + await page.mouse.move(box.x + box.width / 2, box.y + box.height / 2); + + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("slider"); + await expect(inactive).not.toHaveAttribute("data-previewing", ""); + expect(await page.evaluate(() => (window as any).__test.previewScopeBtnLabel)).toBeNull(); + expect( + await page.locator(".slider-preview-marker").evaluateAll((markers) => + markers.filter((marker) => getComputedStyle(marker).display !== "none").length + ), + ).toBe(1); + }); + + test("focused class restoration waits for scatter composition completion", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse and focus interaction is desktop-only"); + await openPreviewTestPage(page); + const focused = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await focused.focus(); + const scatter = await hoverRenderedScatterPoint(page); + await expect(focused).toBeFocused(); + await scatter.evaluate((canvas: HTMLCanvasElement) => canvas.click()); + const restoredTooEarly = await page.evaluate(async () => { + let violation = false; + await new Promise((resolve) => { + const sample = () => { + const t = (window as any).__test; + if (t.isCompositionTransitionActive && t.previewSource === "class") { + violation = true; + } + if (t.isCompositionTransitionActive) { + requestAnimationFrame(sample); + } else { + resolve(); + } + }; + requestAnimationFrame(sample); + }); + return violation; + }); + expect(restoredTooEarly).toBe(false); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("class"); + }); + + test("scatter commit clears preview ownership and markers without pointer movement", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "scatter hover is desktop-only"); + await openPreviewTestPage(page); + const scatter = await hoverRenderedScatterPoint(page); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("scatter"); + + await scatter.click(); + + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBeNull(); + expect( + await page.locator(".slider-preview-marker").evaluateAll((markers) => + markers.filter((marker) => getComputedStyle(marker).display !== "none").length + ), + ).toBe(0); + await expect(page.locator("#sliders-panel")).not.toHaveClass(/\bpreviewing\b/); + }); + + test("empty scatter space restores a still-focused class preview", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse and focus interaction is desktop-only"); + await openPreviewTestPage(page); + const focused = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await focused.focus(); + const scatter = await hoverRenderedScatterPoint(page); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("scatter"); + const box = await scatter.boundingBox(); + if (!box) throw new Error("scatter canvas has no bounding box"); + + await page.mouse.move(box.x + 4, box.y + 4); + + await expect(focused).toBeFocused(); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("class"); + await expect(focused).toHaveAttribute("data-previewing", ""); + }); + + test("scatter leave restores a still-focused class preview", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse and focus interaction is desktop-only"); + await openPreviewTestPage(page); + const focused = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + const label = (await focused.textContent())?.trim() ?? ""; + await focused.focus(); + await hoverRenderedScatterPoint(page); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("scatter"); + + await page.mouse.move(0, 0); + + await expect(focused).toBeFocused(); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("class"); + expect(await page.evaluate(() => (window as any).__test.previewScopeBtnLabel)).toBe(label); + await expect(focused).toHaveAttribute("data-previewing", ""); + }); + + test("slider commit interrupts a stale scatter composition animation", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse interaction is desktop-only"); + await openPreviewTestPage(page); + const scatter = await hoverRenderedScatterPoint(page); + await scatter.click(); + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCompositionTransitionActive), + { timeout: 300 }, + ).toBe(true); + + const slider = page.locator("#sliders input[type=range]").first(); + const idx = Number(await slider.getAttribute("data-idx")); + await slider.focus(); + await page.keyboard.press("ArrowRight"); + const committed = await page.evaluate((scopeIdx) => + (window as any).__test.currentComposition[scopeIdx], idx); + + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCompositionTransitionActive), + { timeout: 1000 }, + ).toBe(false); + await page.evaluate(async () => { + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + }); + expect(await page.evaluate((scopeIdx) => + (window as any).__test.currentComposition[scopeIdx], idx)).toBeCloseTo(committed, 8); + }); + + test("scatter commit cancels a queued slider curve retarget", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse interaction is desktop-only"); + await openPreviewTestPage(page); + const scatter = await hoverRenderedScatterPoint(page); + const slider = page.locator("#sliders input[type=range]").first(); + + const result = await page.evaluate(() => { + const range = document.querySelector("#sliders input[type=range]") as HTMLInputElement; + const max = Number(range.max); + const step = Number(range.step || 1); + range.value = String(Math.min(max, Number(range.value) + step)); + range.dispatchEvent(new Event("input", { bubbles: true })); + range.value = String(Math.min(max, Number(range.value) + step)); + range.dispatchEvent(new Event("input", { bubbles: true })); + (document.getElementById("scatter-canvas") as HTMLCanvasElement).click(); + const target = (window as any).__test.compositionTransitionTarget; + return { target }; + }); + + await page.evaluate(async () => { + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + }); + expect(await page.evaluate(() => { + const t = (window as any).__test; + return t.curveTransitionTarget?.every( + (value: number, idx: number) => Math.abs(value - t.compositionTransitionTarget[idx]) < 1e-6, + ) ?? false; + })).toBe(true); + expect(result.target).not.toBeNull(); + }); + + test("clicking the pinned scatter class still cancels the composition animation", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse interaction is desktop-only"); + await openPreviewTestPage(page); + await hoverRenderedScatterPoint(page); + const afterClick = await page.evaluate(async () => { + const canvas = document.getElementById("scatter-canvas") as HTMLCanvasElement; + canvas.click(); + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + const t = (window as any).__test; + const beforeTransition = t.curveTransitionSequence; + const currentClass = Math.round(t.currentComposition[7]); + const button = document.querySelectorAll( + ".material-source-group .toggle-btn", + )[currentClass]; + button.click(); + return { + beforeTransition, + composition: t.currentComposition, + animationActive: t.isCompositionTransitionActive, + transitionSequence: t.curveTransitionSequence, + transitionTarget: t.curveTransitionTarget, + }; + }); + + const beforeTransition = afterClick.beforeTransition; + + expect(afterClick.animationActive).toBe(false); + expect(afterClick.transitionSequence).not.toBe(beforeTransition); + expect(afterClick.transitionTarget).toEqual(afterClick.composition); + }); + + test("class commit interrupts a stale scatter composition animation", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse interaction is desktop-only"); + await openPreviewTestPage(page); + const scatter = await hoverRenderedScatterPoint(page); + await scatter.click(); + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCompositionTransitionActive), + { timeout: 300 }, + ).toBe(true); + + const buttons = page.locator(".material-source-group .toggle-btn"); + const currentClass = await page.evaluate(() => + Math.round((window as any).__test.currentComposition[7])); + const inactive = buttons.nth((currentClass + 1) % await buttons.count()); + await inactive.click(); + const committedClass = await page.evaluate(() => + (window as any).__test.currentComposition[7]); + + await expect.poll( + () => page.evaluate(() => (window as any).__test.isCompositionTransitionActive), + { timeout: 500 }, + ).toBe(false); + await page.evaluate(async () => { + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + await new Promise((resolve) => requestAnimationFrame(() => resolve())); + }); + expect(await page.evaluate(() => (window as any).__test.currentComposition[7])).toBe(committedClass); + await expect(inactive).toHaveClass(/\bactive\b/); + }); + + test("touch pointer movement over a slider is preview-inert", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "desktop DOM keeps the slider visible"); + await openPreviewTestPage(page); + const slider = page.locator("#sliders input[type=range]").first(); + await slider.dispatchEvent("pointermove", { + pointerType: "touch", + clientX: 100, + clientY: 100, + buttons: 0, + }); + expect(await page.evaluate(() => (window as any).__test.previewSource)).toBeNull(); + }); + + test("clicking a previewed material class commits and ends the preview", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse hover is desktop-only"); + await openPreviewTestPage(page); + const inactiveCandidate = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + const label = (await inactiveCandidate.textContent())?.trim() ?? ""; + const inactive = page.getByRole("button", { name: label, exact: true }); + await inactive.hover(); + await expect(inactive).toHaveAttribute("data-previewing", ""); + + await inactive.click(); + + await expect(inactive).toHaveClass(/\bactive\b/); + expect(await page.evaluate(() => (window as any).__test.previewSource)).toBeNull(); + await expect(inactive).not.toHaveAttribute("data-previewing", ""); + }); + + test("class preview return restores the idle-quality curve grid", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "Material Source controls are desktop-visible"); + await openPreviewTestPage(page); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await inactive.hover(); + await page.mouse.move(0, 0); + + await expect.poll(() => page.evaluate(() => { + const t = (window as any).__test; + return !t.isPreviewCurveTransitionActive && !t.isAnimLoopActive; + }), { timeout: 1500 }).toBe(true); + expect(await page.evaluate(() => (window as any).__test.mainCurvePointCount)).toBe(64); + }); + + test("inactive material class hover previews only that integer class", async ({ + page, + }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "mouse hover is desktop-only"); + await openPreviewTestPage(page); + const active = page.locator(".material-source-group .toggle-btn.active"); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + + await active.hover(); + expect(await page.evaluate(() => (window as any).__test.previewSource)).toBeNull(); + + const label = (await inactive.textContent())?.trim() ?? ""; + const buttonIndex = await page.locator(".material-source-group .toggle-btn").allTextContents() + .then((labels) => labels.findIndex((text) => text.trim() === label)); + await inactive.hover(); + await expect.poll(() => page.evaluate(() => (window as any).__test.previewSource)).toBe("class"); + expect(await page.evaluate(() => (window as any).__test.previewScopeBtnLabel)).toBe(label); + await expect(inactive).toHaveAttribute("data-previewing", ""); + + const state = await page.evaluate(async () => { + const columns = await (await fetch("model/compositions.json")).json(); + const msIdx = columns.column_names.indexOf("Material Source"); + const t = (window as any).__test; + return { + msIdx, + current: t.currentComposition, + preview: t.displayPreviewComp, + visibleMarkers: Array.from(document.querySelectorAll(".slider-preview-marker")) + .filter((marker) => getComputedStyle(marker).display !== "none").length, + }; + }); + expect(state.msIdx).toBeGreaterThanOrEqual(0); + expect(Number.isInteger(state.preview[state.msIdx])).toBe(true); + expect(state.preview[state.msIdx]).toBe(buttonIndex); + expect(state.preview[state.msIdx]).not.toBe(state.current[state.msIdx]); + for (let idx = 0; idx < state.preview.length; idx++) { + if (idx !== state.msIdx) expect(state.preview[idx]).toBe(state.current[idx]); + } + expect(state.visibleMarkers).toBe(0); + }); +}); + test.describe("hover preview aligns with the committed prediction", () => { // Regression: the dashed hover-preview curve visibly disagreed with the // solid curve for the same mix. Two independent causes, both guarded here. diff --git a/test/e2e/reduced-motion.spec.ts b/test/e2e/reduced-motion.spec.ts index e5da8b5..b7967ef 100644 --- a/test/e2e/reduced-motion.spec.ts +++ b/test/e2e/reduced-motion.spec.ts @@ -66,6 +66,33 @@ test.describe("reduced motion", () => { ).toEqual([]); }); + test("the Material Source preview curve completes on the next frame", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "Material Source controls are desktop-visible"); + await openReducedMotion(page, { waitForModel: true }); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + + await inactive.hover(); + await page.evaluate(() => new Promise((resolve) => requestAnimationFrame(() => resolve()))); + + expect( + await page.evaluate(() => (window as any).__test.isPreviewCurveTransitionActive), + ).toBe(false); + expect(Number.isInteger( + await page.evaluate(() => (window as any).__test.displayPreviewComp[7]), + )).toBe(true); + }); + + test("the Material Source preview ring does not animate", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "desktop", "Material Source controls are desktop-visible"); + await openReducedMotion(page, { waitForModel: true }); + const inactive = page.locator(".material-source-group .toggle-btn:not(.active)").first(); + await inactive.hover(); + await expect(inactive).toHaveAttribute("data-previewing", ""); + expect( + await inactive.evaluate((el) => getComputedStyle(el, "::after").animationName), + ).toBe("none"); + }); + test("the title gradient is pinned, not frozen mid-sweep", async ({ page }, testInfo) => { test.skip(testInfo.project.name !== "desktop", "one project is enough"); await openReducedMotion(page); diff --git a/test/e2e/touch-targets.spec.ts b/test/e2e/touch-targets.spec.ts index 09a33a1..4386483 100644 --- a/test/e2e/touch-targets.spec.ts +++ b/test/e2e/touch-targets.spec.ts @@ -43,6 +43,31 @@ test.describe("slider touch targets", () => { ).toBe(0); }); + test("mobile slider thumbs are at least 22px", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "mobile", "mobile thumb sizing"); + await page.goto("/"); + const thumbSize = await page.evaluate(() => { + for (const sheet of Array.from(document.styleSheets)) { + let rules: CSSRuleList; + try { rules = (sheet as CSSStyleSheet).cssRules; } catch { continue; } + for (const rule of Array.from(rules)) { + if (!(rule instanceof CSSMediaRule) || + !rule.conditionText.includes("max-width: 1050px")) continue; + for (const nested of Array.from(rule.cssRules)) { + const styleRule = nested as CSSStyleRule; + if (styleRule.selectorText?.includes("mobile-sliders-view") && + styleRule.selectorText.includes("::-webkit-slider-thumb")) { + return parseFloat(styleRule.style.width); + } + } + } + } + return null; + }); + expect(thumbSize, "mobile WebKit thumb rule not found").not.toBeNull(); + expect(thumbSize!).toBeGreaterThanOrEqual(22); + }); + test("desktop sliders meet the WCAG 2.2 AA 24px minimum", async ({ page }, testInfo) => { test.skip(testInfo.project.name !== "desktop", "desktop pointer sizing"); await page.goto("/"); diff --git a/test/e2e/visual-regression.spec.ts b/test/e2e/visual-regression.spec.ts index 7ae4f74..fc41297 100644 --- a/test/e2e/visual-regression.spec.ts +++ b/test/e2e/visual-regression.spec.ts @@ -42,6 +42,34 @@ test.describe("@visual full-page snapshots", () => { }); }); + test("mobile Composition view", async ({ page }, testInfo) => { + test.skip(testInfo.project.name !== "mobile", "mobile Composition layout only"); + await page.goto("/"); + await page.locator("#mobile-show-sliders").click(); + await expect(page.locator(".mobile-sliders-view input[type=range]").first()).toBeVisible({ + timeout: 15000, + }); + await page.addStyleTag({ + content: `.mobile-scroll-content { + flex: none !important; + min-height: max-content !important; + overflow: visible !important; + } + .chart-panel:has(#scatter-canvas) { + height: auto !important; + } + *, *::before, *::after { + animation-duration: 0s !important; + animation-delay: 0s !important; + transition-duration: 0s !important; + transition-delay: 0s !important; + }`, + }); + await expect(page).toHaveScreenshot(`composition-${testInfo.project.name}.png`, { + fullPage: true, + }); + }); + test("about modal open", async ({ page }, testInfo) => { await page.goto("/"); await page.locator("#about-link").click(); diff --git a/test/e2e/visual-regression.spec.ts-snapshots/composition-mobile-mobile-linux.png b/test/e2e/visual-regression.spec.ts-snapshots/composition-mobile-mobile-linux.png new file mode 100644 index 0000000000000000000000000000000000000000..b550f0241728a3ef56ec682c00f50b1b4e840010 GIT binary patch literal 334423 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 z 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

jF*|X!y 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