Let me try to add original commentary.
Essentially Trump failed today.
His “many sides” quote was a dog whistle to the alt right and white nationalists. They knew he had to condemn them; they also wanted him to condemn their enemies. So Trump delivered. Note he hasn't commented on the car attack yet. That's deliberate. A fifth of his vote or more came from people who voted on a cultural / racial basis. He's beholden to them because the rest of the country dislikes him. There's a reason Cory Gardner (R-Colo.) called him out on it in Twitter. Notice Rubio, Portman, and others specifically used the terms “white nationalism” or a variation on this.
Doubt these people were Trump voters? Look up “blood and soil“ and ask who they voted for. Look up the pictures of those with MAGA hats and who cheered on Trump. There's a wealth of data for anyone willing to look at it. No the DSA is nowhere as powerful, lol. The Left has been underpowered here but we're not playing that game. This rally wasn't about reparations, wasn't about any of that. It was a white power rally that was intended to signal as such. That's very specifically what the President didn't want to single out and talk about.
In realignment terms however this isn't a good day for the GOP. They needed to denounce this in a much stronger voice and be a lot less unequivocal about who was to blame. They probably pushed some minorities and white voters further away from the GOP and toward the Democratic Party. As I've long noted 90% of the voting Republican coalition is white while 55% of the Democratic coalition is. The GOP's long reliance on the Southern Strategy is coming home to roost. (And has in a way since 2000)
This.
The President has failed to act take a strong moral stand on this matter as would be expected from a leader. He demonstrates no reason for confidence that he will be able to act as a competent leader to look to during a crisis.