Build · NOTES
Deploy Order
SQL first, then the worker, then Apps Script
The worker writes columns the database may not have yet, and PostgREST rejects the whole upsert rather than the unknown field — so a nightly job dies completely and silently.
Triggers are account state
CI cannot remove an Apps Script trigger. Run setupTickets() by hand after a deploy that moves a scheduled job.