From f6871cbc37079872d5fec98d980d61ec07ddfa5f Mon Sep 17 00:00:00 2001 From: mintaka Date: Fri, 18 Sep 2026 16:13:16 -0400 Subject: [PATCH 1/2] fix(ui): use avatarInitial for channel thread summaries (RIG-3765) Route thread-summary avatar initials through the shipped NFKD and ASCII helper so this slot follows the frozen glyph primitive contract.\n\nSpec-impact: none. Refs RIG-3765. --- apps/ui/src/components/ChannelView.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/ui/src/components/ChannelView.tsx b/apps/ui/src/components/ChannelView.tsx index b2f78666f..6154c862b 100644 --- a/apps/ui/src/components/ChannelView.tsx +++ b/apps/ui/src/components/ChannelView.tsx @@ -22,6 +22,7 @@ import { type Message, } from "../comms-stub"; import { useStore } from "../context"; +import { avatarInitial } from "../constants"; import { MarkdownText } from "./MarkdownText"; /** UTC HH:MM for a message timestamp — deterministic, locale-independent (the @@ -428,7 +429,7 @@ const TopicRow: Component<{ title={`@${handleOf(props.byId, id)}`} aria-label={`@${handleOf(props.byId, id)}`} > - {handleOf(props.byId, id).charAt(0).toUpperCase()} + {avatarInitial(handleOf(props.byId, id))} )} From b8ed9b50fc8a0d01932d02d34609b583c81405f9 Mon Sep 17 00:00:00 2001 From: mintaka Date: Fri, 18 Sep 2026 16:15:33 -0400 Subject: [PATCH 2/2] fix(ui): order avatarInitial imports (RIG-3765) --- apps/ui/src/components/ChannelView.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/ui/src/components/ChannelView.tsx b/apps/ui/src/components/ChannelView.tsx index 6154c862b..935252049 100644 --- a/apps/ui/src/components/ChannelView.tsx +++ b/apps/ui/src/components/ChannelView.tsx @@ -21,8 +21,8 @@ import { isQuestionAnswered, type Message, } from "../comms-stub"; -import { useStore } from "../context"; import { avatarInitial } from "../constants"; +import { useStore } from "../context"; import { MarkdownText } from "./MarkdownText"; /** UTC HH:MM for a message timestamp — deterministic, locale-independent (the