True they said they were only 'targeting late november', but by the same token, from the situation the dd describes they should have known pretty quickly that was not feasible, and the fact that the delay is almost 4 weeks proves that. They had every chance to be transparent with the community and announce a delay much earlier. They chose not to. It fits a pattern of really poor communication that has been an issue ever since early access began.
its 2 weeks and 5 days, but guess we gotta exaggerate for some reason. Just for the heck of it I went digging to see at what points they'd securely announced a date:
Ela - announced on October 10th for October 25th
Taron - stated to be on track February 21st, confirmed for March 11th on March 2nd on twitter
Sova part 1 - Twitter post stated end of the month May 23rd, arrived May 30th (it may have been listed in the first trailer, but that sadly didn't stay up on youtube, only temporarily on one of the staff's channels)
Sova part 2 - announced June 21st for July 25th
From the lowest being about a week, to the earliest being a month, they always give you a secure date ahead of time. Could they say something sooner, sure. But at the same time, history's shown what they tend to do, so the closer it got to the end of the month, the more it should've been apparent they weren't gonna make it. So all we could do is wait to hear why. And they explained themselves pretty fairly.
That the delay is really short in comparison to even most AAA games (need we remember how many times Cyberpunk's date was pushed, and that was for a 'complete' game) and this is relatively nothing. We'll have to wait and see what how the next hiring wave goes, but many folks will be taking breaks for the holidays, so we'll see how the state of things are in the new year.
Also that 'pattern of poor communication' is pretty much how FOW's operated since the beginning. Far back as the patreon the usual posts were wip, wip, wip, trailer, release. No random chit chat, they just work until there's something to show.