Check the Actions tab for a banner saying the workflow was disabled. Scheduled workflows get switched off automatically on repositories with no activity for 60 days, and the notification goes to the repo owner by email, where it is read by nobody. I would put money on that being your 23 days.
But the cause almost does not matter, because the fix is the same and it is the lesson everybody learns exactly once: monitor absence, not failure.
The job pings a heartbeat URL as its last successful statement. The monitor alerts when the ping does not arrive inside a window. Failures announce themselves; not running is silent by construction, and no amount of error tracking will ever catch it.