diff --git a/src/components/NoteCard.tsx b/src/components/NoteCard.tsx
index 5e29922c..4be9ed6b 100644
--- a/src/components/NoteCard.tsx
+++ b/src/components/NoteCard.tsx
@@ -1033,6 +1033,28 @@ export const NoteCard = memo(function NoteCard({
// ── Threaded layout (with or without connector line) ──
if (threaded || threadedLast) {
+ // Kind action header (e.g. "updated their badges") — same logic as normal layout
+ const threadedKindHeader = !repostedBy && KIND_HEADER_MAP[event.kind]
+ ? (() => {
+ const cfg = KIND_HEADER_MAP[event.kind];
+ const isLive = event.kind === 30311 && getEffectiveStreamStatus(event) === "live";
+ return (
+
+ );
+ })()
+ : null;
+
return (
+ {threadedKindHeader}
{isFollowPack ? (
{contentBlock}