Category: core_functionality Severity: high
In src/inngest/churn-crons.ts, the churnScoringCron fetch step has an explicit and() with no conditions inside it — the comment says 'Score active, past_due, and suspended' but the drizzle and() call is empty, meaning it selects ALL customers including permanently cancelled ones. This was identified in the feature manifest but is still unresolved. It inflates scoring load and will produce misleading churn signals for cancelled customers.