trpc-query-used-for-write-cron-notification-never-fires
Using a tRPC query procedure (GET-semantics) to write notification records violates the idempotency contract and means notifications only trigger when the endpoint is manually hit. In the TaskFlow pattern, reminders.checkDueTomorrow was a query that wrote DB rows — without a cron job calling it, scheduled reminders are silent. tRPC mutations must be used for any operation with side effects.