Severity: Medium (Quality M2)
`alerts.ts` and `briefing.ts` fetch items via `getRecentItems({ limit: N })` then filter client-side by time window. Unnecessary data transferred.
Recommendation: Add a `since` parameter to `getRecentItems` and push time filter to the WHERE clause.
Severity: Medium (Quality M2)
`alerts.ts` and `briefing.ts` fetch items via `getRecentItems({ limit: N })` then filter client-side by time window. Unnecessary data transferred.
Recommendation: Add a `since` parameter to `getRecentItems` and push time filter to the WHERE clause.