signal_rows ran the same correlated subquery over signal_verdicts, entries, subscriptions and entry_state twice a Signal, once for items and once for unread. One grouped subquery now gives both: count(*) and a sum of the unread, joined to the person's Signals. Same results on SQLite and Postgres (the existing counts test runs on both). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>