trpc-query-that-writes-is-silent-cron-failure

A tRPC query procedure (GET semantic) that performs writes (e.g. creating notifications) only executes when a client explicitly calls it — there is no background trigger. If reminder/notification delivery is implemented as a query rather than a scheduled job or mutation triggered by a cron, reminders will silently never fire unless a user opens the app at exactly the right time. Write-side effects belong in mutations, and scheduled side effects belong in cron jobs external to the request cycle.