Public UX, Accessibility, and Privacy Wrap-up
Button clicks, modal focus, honest empty states, social links, game source links, and analytics privacy were tightened across the public site.
# Public UX, Accessibility, and Privacy Wrap-up
This update tightens the public site interactions that matter most during everyday browsing, with clearer feedback for buttons, dialogs, and content entry points.
## Changes
- Button click handling now prioritizes specific actions such as account controls, retries, language switching, filters, article actions, video playback, and dialog closing before falling back to general page navigation.
- The welcome dialog and video dialog move focus to a real close button when opened, then restore focus more predictably when closed.
- Resources and Talk now show only entries with real usable destinations. When there is nothing ready to open, visitors see a clear in-progress empty state instead of placeholder cards that look downloadable.
- Bilibili and Discord remain hidden until real URLs are configured, and social links are normalized by known platform names to reduce empty icons or wrong destinations.
- Game source links and game-shell repository links stay limited to trusted GitHub URLs, while local save reads prefer real browser storage before falling back.
- Public analytics keeps a tighter privacy boundary by normalizing paths, referrers, links, and click labels before anything is sent.