Looks pretty good, AFAIK this seems like a good direction. My only suggestion is to try and see if you can split up your updates into multiple PRs with around 250-500 lines per as there can also be a lot of detailed feedback around code design/testing.
I suspect a first step would be to add the menu item behind the 'beta feature flag' (see
ClientSettings.java) and probably then add dependencies and general framework and then the multiple tabs incrementally or as parallel PRs (likely at least 3-5 or more PRs)
Some discussion perhaps would be good around which tabs maybe can be omitted. I'm not sure if there is a lot of value in 'SuicideAttackTokens', and perhaps 'over time' is redundant in the tab label displays.
Again, really cool to see the graphs for things like VC, and TUV, exciting to see that