The Transaktioner inbox lists unbooked skattekonto rows next to unbooked
bank rows, but the sidebar badge and the Hem "Att göra" list counted bank
rows only, so a migrated tax account waited in the inbox unseen.
- lib/worklist: new category book_skattekonto with the inbox's own
predicate (status = 'booked', no verifikat, not ignored); aggregate
includes it in counts and total.
- Hem: a "Bokföra skattekontohändelser" row under Bokför, deep-linking to
/transactions?source=skatteverket.
- Sidebar badge hook: the same third head-count query, summed into the
/transactions badge.
- DashboardNav subscribes to skattekonto_transactions realtime changes;
migration adds the table to the supabase_realtime publication so a
booked or ignored row drops the badge without a manual refresh.
Closes#2180
Claude-Session: https://claude.ai/code/session_01QPQLwHNEiQfiCNLSMzXMiQ
Co-authored-by: Jakob Wennberg <311770904+jakobwennberg-oss@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>