Fixed
- Horizontal shelf navigation now matches native Recent Games pacing: each D-pad press advances exactly one card with a ~200ms per-card pause when holding, preventing focus from racing ahead of the scroll
React.createElementmonkey-patch insteamGameMenu.tsis now restored viatry/finally, preventing a stale override if menu extraction throwsDS_MENU_PATCHEDstring property replaced with aWeakSet<object>(patchedMenuControllers), avoiding pollution of external Steam controller objects with plugin-owned string keysBTryInternalNavigationproto-patch now documents potential conflicts with other plugins that patch the same method; chaining viaorig()closure is preserved
Changed
- Horizontal scroll throttle implemented via
__ds_scroll_throttle_rowsSet shared betweenDeckRowandBTryInternalNavigation: while a row is throttling, D-pad input is blocked at the navigation layer so focus and scroll advance together card-by-card __ds_centering_rowsglobal Set removed; replaced by per-rowrafPending+throttleTimerlocals with no global state