Notification with severity dot.
One row of an inbox. Severity dot + actor + verb + target + relative time + read/unread state. The kind of compact notification line you stack 50+ of without losing scan-ability.
import { InboxCard } from "@/components/ui/inbox-card";
<InboxCard notification={n} onSelect={() => mark(n.id)} />components/ui/ folder. You own the code.