Our decision log · 4 August 2026
Run the inbound retry on a fifteen-minute cron
RegretA real decision from building Decize, written down before the outcome.
- The decision
- Schedule /api/cron/inbound-retry at `15 * * * *` so a message that failed triage is picked up within the hour.
- Why, at the time
- Email capture was about to become the main way decisions arrive, and a queue that drains once a day would make the channel feel broken.
- What happened
- Vercel’s Hobby plan refuses any cron that runs more than once a day, and it rejects the deployment at creation — so no deployment record is ever produced. The dashboard showed nothing wrong and the live site quietly kept serving the 3 August build for twenty-six days. Roughly four weeks of merged work, including the entire email capture path, was never actually in production.
- Lesson
- A merged branch is not a deployed one. Verify against the running site, not against git.
Every entry in this ledger is real and was checked against the commit or migration that carries it. Want to keep your own this way? Start with the free decision log template.