diff --git a/website/src/__tests__/public-marketing-pages.test.tsx b/website/src/__tests__/public-marketing-pages.test.tsx index fe40c8b..4f97e20 100644 --- a/website/src/__tests__/public-marketing-pages.test.tsx +++ b/website/src/__tests__/public-marketing-pages.test.tsx @@ -1149,6 +1149,9 @@ describe('public marketing pages', () => { expect(screen.getAllByText('Selectable control and settings roster').length).toBeGreaterThan(0) expect(screen.getAllByText('Keyboard and mouse ship today').length).toBeGreaterThan(0) expect(screen.getAllByText(/classic-wca-keyboard\/v1/i).length).toBeGreaterThan(0) + expect(screen.getByText(/I\/K = R\/R', J\/F = U\/U', H\/G = F\/F'/i)).toBeTruthy() + expect(screen.getByText(/OpenXR plugin disabled/i)).toBeTruthy() + expect(screen.getByText(/R scramble, H hint, Enter submit, F mode, V hold-to-talk, C cycle voice/i)).toBeTruthy() expect(screen.getAllByText(/latest persisted generated-mode selector posture is available for recall/i).length).toBeGreaterThan(0) expect(screen.getByText('Feature-registry-backed wording only')).toBeTruthy() expect(screen.getByText('Browser auth degraded or mixed')).toBeTruthy() diff --git a/website/src/site-data.ts b/website/src/site-data.ts index be2120a..0bbb8e0 100644 --- a/website/src/site-data.ts +++ b/website/src/site-data.ts @@ -476,6 +476,7 @@ export const inputAndDevicePostureCards = [ description: 'EnhancedInput posture and motion-controller groundwork exist, but HyperTwist does not yet market a fully finished OpenXR/controller/rebinding runtime lane.', bullets: [ 'Project config already carries EnhancedInput plus Vive, Oculus Touch, Mixed Reality, and Valve Index axis groundwork.', + 'The current shipping branch also keeps the project OpenXR plugin disabled, which is one reason the native XR/controller lane remains an explicit desktop-hosted No-Go today.', 'Current product truth should not overclaim headset-specific runtime ownership or polished user-facing input rebinding.', 'The current host decision remains desktop-hosted No-Go on native OpenXR/controller widening; any future reopen would still need dedicated runtime owners, finished controller rebinding, and Windows package validation with controller truth.', ], @@ -489,6 +490,7 @@ export const runtimeControlGuideCards = [ bullets: [ 'Use left click or touch to drive face interaction in the live training lane.', 'Use middle-mouse drag to orbit and scroll-wheel zoom to reframe the active cube during practice or replay review.', + 'The current desktop HUD truth is literal: LMB clockwise, RMB counter-clockwise, touch clockwise, MMB drag orbit, wheel zoom, R scramble, H hint, Enter submit, F mode, V hold-to-talk, C cycle voice.', 'Use the shipped fresh-attempt, hint, and hold-to-talk shortcuts when you want restart, guidance, or bounded voice interaction from the native runtime.', ], }, @@ -520,6 +522,7 @@ export const controlProfileRosterCards = [ description: 'The current desktop runtime exposes a concrete shipped control profile rather than vague “keyboard support” language.', bullets: [ 'The native operator and training surfaces currently expose the shipped classic profile as `classic-wca-keyboard/v1` with 18 active bindings.', + "The shipped move roster is explicit too: I/K = R/R', J/F = U/U', H/G = F/F', D/E = L/L', S/L = D/D', W/O = B/B', T/Y = x/x', N/B = y/y', and P/Q = z/z'.", 'Classic-cube interaction already combines that keyboard profile with click, touch, orbit, zoom, hint, and hold-to-talk behavior in the live desktop lane.', 'Treat this roster as native simulator ownership, not as something delegated to the browser shell.', ],