Tighten public control and XR truth

This commit is contained in:
axiomlogicnexus 2026-06-25 09:27:52 +00:00
parent e54109d27c
commit ae4e517e5d
2 changed files with 6 additions and 0 deletions

View file

@ -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()

View file

@ -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.',
],