Recover Steam native QAM control interaction - #515
Conversation
|
Blocking validation gap — no code change is requested by this comment. QAM-NATIVE-01 exists specifically to recover a real Steam GamepadUI interaction failure, and the work order's real-device acceptance section explicitly states that automated tests are not sufficient for this PR. The implementation diff matches the intended architecture, but the PR description currently says that no real MSI Claw + current Steam GamepadUI validation was performed. That leaves the core user-visible defect (controller/keyboard focus and actual ToggleField/SliderField mutation) unproven. Before merge, please run the PR1 acceptance pass on a supported Claw and attach the resulting QamHost evidence. At minimum verify:
A successful log should contain evidence shaped like: and equivalent Profile mutation evidence while a game is running. If that live pass exposes a focus/callback/settlement problem, fix that concrete path in this PR before merge. If the pass succeeds, no additional production code change is required for this review item. |
|
Validation update for the blocking review item:
Please attach the QamHost log from a supported Claw for the final acceptance pass. The PR remains intentionally Draft until that evidence is available. |
Summary
ToggleFieldas controlled and use nativeSliderFieldvalue, suffix, bookend, and discrete notch presentation props.QamFrontendBridge; shared Runtime validation remains authoritative.Scope boundaries
No game runningstate, and default-tab selection remain for PR2.steam-ui-toolkitwere used only as implementation reference; no runtime/package/submodule dependency was added.Validation
node --check src/SteamInputAddonforClaw.QamHost/Frontend/qam.js— passed.dotnet build SteamInputAddonforClaw.slnx --configuration Debug --no-restore— passed, 0 warnings, 0 errors.dotnet build SteamInputAddonforClaw.slnx --configuration Release --no-restore— passed, 0 warnings, 0 errors.git diff --cached --check— passed.Manual validation