The Ukrainians going on the offensive, and doing so after so much hype, telegraphing and delay, should go down in history as one of the worst and most and needless strategic own goal in military history.
The Russians have artillery dominance and air superiority, that already puts Ukraine massively at a disadvantage. Before the Ukrainians were able to punch above their weight due to a combination of many factors such as Russian overreach and hubris in not addressing their manpower cliffedge quicker and better. They also enjoy some tactical level advantages due to NATO ISR support massively reducing their kill chains to allow them to hit the Russians and avoid a lot of the counters.
But by giving the Russians so much advanced warning about their much hyped counter offensive, they allowed the Russians plenty of time to consolidate their positions and focus their manpower (which is also after the Russians have been able to deploy their newly mobilised troops to the front to address their manpower issues mostly). That’s one previously enjoyed major advantage gone.
Going on the offensive against well established defences also made it easy for the Russians to shorten their own kill chains. They no longer needed to go hunting, instead they just needed to wait for the prey to come to them into pre-sighted kill zones. That’s the second major advantage gone for the Ukrainians.
On top of that, the Russians have also been rapidly adapting and improving themselves with massively increased used of lancets and FPV drones, which went a large way to offsetting the Ukrainian western supplied PGMs. The VKS is also getting back into the fight with glide bombs
The extensive Russian minefields also proved to be a hard counter the Ukrainians had no good answers to.
All of that puts the Ukrainians in an impossible position. Armoured assaults can’t get past the mines fast enough to avoid Russian artillery and TacAir coming into play. Infantry assaults also get bogged down by mines and get slaughtered much easier by Russian artillery and small arms fire
On top of that extended range Lancets are hitting the Ukrainian artillery, AD and other support assets hard since the Ukrainians need to move those to the front, making it much easier for the Russians to find them.
Even when the Ukrainians take Russian trenches, those are usually sacrificial ones manned by mobiliks and get hammered by Russian artillery once the Ukrainians take them. The Russians then launch their own counters to take back those trenches fairly easily most of the time. The net result is the Ukrainians are trading unfavourably with their best trained and equipped troops for Russian fodder troops.
Once the Ukrainians exhaust themselves against the Russian lines, they are going to be exceptionally vulnerable to the inevitable Russian counter attacks.
Instead of going on the offensive, the Ukrainians should have done what the Russians did and hardened their defences looking to blunt Russia’s attacks and hit them on the counter, like they had been doing so successful before.
The problem is political. Because the west wants this war over quickly because it’s costing them too much.