When the hall is open and the kitchen is not
A hall has opening hours, each kitchen has its own, and a breakfast menu has a third clock. Three clocks disagreeing is how a guest ends up looking at an empty page at 11:31.
A hall opens at eleven. One kitchen starts at noon. That kitchen's breakfast menu stops at 11:30 — which is before it opens at all, because the setting was copied from the site next door.
Three clocks, and a guest standing in front of a QR code at 11:45.
The rule we settled on
A timed menu is only ever chosen inside its window. It is never the thing that empties a page somebody is already looking at.
That sounds like a small distinction and it is the whole feature. The obvious way to build breakfast-until-11:30 is to hide the breakfast items at 11:30. Do that and at 11:31 a guest is looking at a shop with nothing in it, wondering whether the kitchen has closed or your website is broken. They do not queue up to ask. They leave.
So the choice of menu is ordered and total, and it always lands somewhere: an explicit link beats a table match, a table match beats a schedule, and if nothing matches at all, the venue's default menu answers. A venue that has never opened that screen has one implicit menu called Everything and behaves exactly as it did before the feature existed.
What it does not do, plainly
Schedules decide what a guest is shown. They do not currently refuse an order at the moment it is placed. If a guest has had the page open since 11:20 and presses pay at 11:35, a breakfast item can still reach the kitchen.
We have not closed that, deliberately: a refusal at the pay button is the most expensive place in the whole flow to tell somebody no, and getting it wrong means turning away real money on a clock skew. The kitchen sees the ticket and can make the call. Whether we should tighten it is a decision, not an oversight, and it is on the list.
What to check on your own setup
Walk the three clocks in order. The hall's hours, then each kitchen's, then any timed menu inside them. A menu window that starts before its kitchen opens is invisible; one that ends after its kitchen closes is a ticket nobody is there to cook.
And check it in the guest's direction, not yours: open the QR link on a phone at the awkward hour and see what a stranger sees. The back office will always show you everything. That is not the view that matters.