A lot of this is subjective, depending on the organization and the project. These things are not set in stone and are not some holy rules that send you to Git Hell if broken. They're just guidelines for a sensible usage of Git in general but could be "not followed" in certain situations.
Also, as a fairly recent article it sounds outdated that you still call the main branch master when there's an active drive going on to rename it to main. :)