OptionallimitOptionalnowInjectable clock (tests, deterministic TTL math). Default: Date.now.
Decided (approved/rejected) records whose terminal timestamp — decidedAt, or updatedAt when a decided record was persisted without one — is older than this are eligible. Open requests (pending/claimed/escalated) are NEVER purged at any age: an approval still awaiting a decision is not garbage (mirrors purgeExpiredWorkflowRuns' "live runs are never purged"). An abandoned tenant's still-open approvals are reclaimed only by purgeTenant() at offboarding.
Records deleted per call — one LIMIT-batched DELETE per firing; the shrinking eligible set is the cursor across firings (same convention as purgeExpiredWorkflowRuns' row-only path). Default 1000.