The river sizing is a big tell for me.
Very rarely will villain min bet with a strong hand, it's almost always a block bet trying to see a cheap showdown. Of course there are exceptions to the rule.
Unfortunately villain goes all in representing a flush, you still have to sigh and call with top two pair... would be interesting to see how you would play a weaker ace or a queen, but again I would still call based on the min bet on the river.
The half pot bet on flop is fine, solvers actually don't mind the larger sizing on boards that slam your range.
Cheers