You miss the point of the current winds completely. The wind is coming head on to you, so you tack to the right. The wind changes so it is heading directly to you. So you tack left. The wind then swings so it is hitting you dead on. Rinse and repeat for hours and days before it changes and allows you to progress. That is the sailing experience in a nutshell.
We've been through this before and I am not saying you aren't right on that.
But I AM saying that I looked through that code twice and can see NO reason why it should be doing that.
For all I can tell from just reading through those lines of code, if it does do that, it is 100% coincidence.
I can find zero reference to any code deliberately doing that (why would there be in the first place???).
And the code I checked DOES control the wind direction, that I do know for sure.
And as I said before as well, the weather system IS quite complex.
So figuring out how it works and then subsequently tweaking it to no longer behave as annoyingly as it currently does would take me MASSIVE amounts of time and energy.
And even then, there is zero guarantee of success. Because there is always the chance that I AM right and the effect that you describe simply doesn't exist in any sort of deliberate way.
If I recall, I even remember seeing a post of yours on the forum a few months back that admitted it could indeed be based on observation bias rather than an actual error.
In other words: It is in no way feasible to do anything about this any time soon.
I know the issue exists, which is why it is still marked here as "Confirmed Bug" on the bug tracker.
But there are too many other things that require more immediate attention.
As I've been saying forever: The solution with the highest guarantee of success is trying to simulate a more REAL weather system.
Rather than having it 100% random as it is now, have it try to fake trade winds, land/sea breezes and layer hurricanes on top.
If that can be accomplished, then we rule out observation bias AND we'd end up with more realism that you can make use of because there is some consistency about it.
But again, doing that would be MASSIVELY NOT EASY. And that is also very simply not going to be happening until a
whooole bunch of other things have happened first.
If you want to see it done sooner or differently, find someone
not being me to make it happen.
And if not, then it will just remain here on the Bug Tracker until such time that the opportunity arises to actually DO something about it.
You might as well make your peace with that situation, because I can think of absolutely no other options than what I described above.
And telling me I don't get it and repeatedly complaining about it even after I acknowledged it already a year ago(!)
has the brilliantly counterproductive result that I am beginning to NOT
WANT TO FIX IT.