- setInterval callback lacked .catch() — unhandled Promise rejection crashed the Node.js process exactly 1 hour after startup - AiUsageLog table missing in current DB → aggregateToday() rejects → process.exit(1) in Node 22 Co-Authored-By: Claude <noreply@anthropic.com>