feat(engine): You hub — Profile/Stats/Achievements/Replays in one tabbed modal #163
Reference in New Issue
Block a user
Delete Branch "feat/you-hub"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase E of
docs/ui-redesign-2026-07.md. Stacked on #160 (feat/settings-tabs) — merge that first, then retarget this to master (or merge as-is after #160 lands).What
you_hub_pluginowns one tabbed modal (Profile · Stats · Awards · Replays) using the sharedspawn_tab_chipwidget extracted from Settings intoui_modal.spawn_profile_body,spawn_stats_body,spawn_achievements_body,spawn_replays_body) with every marker component unchanged, so per-row update/scroll/selector systems keep working.Toggle*RequestEvents + P/S/A accelerators open the hub on the right tab, switch tabs in place, or toggle closed on a same-tab request; Esc/Done/scrim-click close.ProfileScreen/StatsScreen/AchievementsScreenmarkers ride the hub scrim for the active tab, so external queries and tests keep their meaning.Verification
--all-targets -D warningsclean, fmt (re-verified during review on 2026-07-08).Z_MODAL_PANEL,ScrimDismissible). Two cosmetic nits: hub open system no longer orders.after(GameMutation)like the old stats toggle (worst case a one-frame-stale snapshot at open), and the single Done button drops the old P/S/A accelerator hints.🤖 Generated with Claude Code
Duplicate of #161 (same head branch, opened earlier), which merged feat/you-hub into master after #160. Closing without merge; nothing here is lost.
Pull request closed