Where is this post-final challenge player action window coming from? If the final active player has no more available challenges, a strict reading of the timing structure would force the end of phase framework to begin. There is no "next active player" or "next challenge opportunity" at that point (the requirement for the player action window).
Was there an official ruling that I'm missing?
Yes, and a frequent one at that.
The official ruling has clarified how you are supposed to read the timing chart. You keep following the "Active Player's Next Challenge Opportunity" arrow back to the "pre-challenge" player action window, no matter how many challenges they have already initiated that phase. So, for example, the final active player does not have to play their Citadel Politics event until after they have initiated their 3 standard challenges for the phase. It's not until the active player says "no challenge" that you jump down to the framework window that starts with "Active Player is finished with challenges."
FFG has clarified and ruled on this many times. It's not a "play by convention" mentality; it's FFG's rules/policy.
And yeah, to reiterate what duolos2k says: you are misunderstanding the way challenges are initiated if you think a player can say "I do my military challenge, but I declare no attackers." A challenge cannot be initiated unless you both call the challenge type and kneel an attacking character. As the rules say "You must declare at least one attacking character to initiate a challenge," meaning that if you do not declare at least one attacking character, the challenge doesn't "fizzle," it NEVER EXISTED. Declaring 3 challenges per phase is optional, not mandatory.
Where?