Four answers, and what each one keys on
The design responses differ less in what they do than in what event they watch for, and that difference decides which swings they catch.
Extend the deadline when quorum arrives late
OpenZeppelin ships this as GovernorPreventLateQuorum, a Governor module that pushes a proposal's deadline back so that a set amount of time always remains after quorum is first reached – the contract's own stated purpose is to stop "a large voter from swaying a vote and triggering quorum at the last minute, by ensuring there is always time for other voters to react". The parameter is lateQuorumVoteExtension and governance itself can change it. Its documented limit is precise and easy to miss: the module "only reacts to the first time a proposal reaches quorum", so a swing that happens once quorum is already comfortably met – a for-versus-against reversal rather than a quorum event – extends nothing.
Open an objection-only period when the outcome flips
Nouns DAO V3 keys on the outcome instead. Its specification defines a lastMinuteWindow at the end of the voting period: if a proposal is Defeated inside that window and a For vote flips it to Successful, an objection period opens, during which accounts that have already voted cannot vote and accounts that have not may only vote Against. Both lengths are contract parameters – lastMinuteWindowInBlocks and objectionPeriodDurationInBlocks. It is a narrower instrument than a deadline extension and a more exact one: it fires on precisely the manoeuvre it is named for, and the asymmetric ballot means the extra time cannot be used to widen the winning margin.
Weight the vote by how long the position has been held
Conviction voting removes the deadline rather than defending it: support accrues weight the longer it is held, so a position taken minutes before a close carries almost none. It is the only one of the four that makes the late vote structurally weak instead of procedurally awkward – and it pays for that by making every decision slower, including the ones nobody contests.
Put a delay between the vote and the money
Governance timelocks do not touch the vote at all; they separate passing from executing, so a surprising result is visible before it is irreversible. A timelock alone only relocates the problem – it buys time for a response that still has to come from somewhere – which is why it is usually paired with a guardian or security council that can cancel within the delay. That pairing is the trade the 289 episode pushed the industry toward, and it is a real trade: the DAO gets a stop button, and someone has to hold it.