I'm a bit late to the discussion but I thought I'd chip in in case someone else reads it later: Booming Blade and Green Flame Blade are Evocation cantrips, which means they are causing the damage. True Strike is divination, which means it's giving you an insight, guiding your hand, just as it says in the description: "Guided by a flash of magical insight". It also says "If the attack deals damage", which is referring to the weapon attack mentioned previously: "one attack with the weapon used". It is very clear to me it is the weapon attack that deals damage, the cantrip is just aiding you to "hit better". As a DM I know there's always players who want to power game and they interpret the rules however they want to abuse them. Whenever you have a player like that you can either give them what they want and let them ruin the game, or kick them out of the table. I hope you are not that player in your table.