The first thing you should always ask is:
"Did I just change something?"
If you did, then the probability is very high that it came from the code you just changed.
But, you didn't state whether anything was changed or not.
It could be:
- an authorization issue.
- server code parsed wrong
- client side code parsed wrong
If the menu was built, then I'm guessing that it was built from a "simple" onOpen() function.
A simple trigger doesn't require authorization.
Loading the dialog does require authorization for prompts and dialogs.
The authorization could have been lost somehow.
If the client side code was parsed incorrectly,
you should have an error in the browser developer tools console log when the code runs
that there was an uncaught error.
If there was a server code failure then you might have a failed execution in your executions list.
Those are the basics.
We don't know if you did the basic work to try to find the problem yourself.