From 883d16d2ad0533b137345579f019cb29f7c386ea Mon Sep 17 00:00:00 2001
From: David Hill <1879069+iamdavidhill@users.noreply.github.com>
Date: Tue, 8 Sep 2026 17:05:13 -0600
Subject: [PATCH] fix(session-ui): emphasize mentions and soften at prefixes
(#48029)
---
.../src/components/message-part.css | 26 +++++++++++++------
.../src/message/message-content.tsx | 13 +++++++++-
2 files changed, 30 insertions(+), 9 deletions(-)
diff --git a/packages/session-ui/src/components/message-part.css b/packages/session-ui/src/components/message-part.css
index eeebe0fab7d..73b1f51d3d0 100644
--- a/packages/session-ui/src/components/message-part.css
+++ b/packages/session-ui/src/components/message-part.css
@@ -8,6 +8,8 @@
}
[data-component="user-message"] {
+ --user-message-mention-prefix-color: var(--v2-blue-500);
+
font-family: var(--font-family-sans);
font-size: var(--font-size-base);
font-style: normal;
@@ -144,16 +146,16 @@
padding: 8px 12px;
border-radius: 10px;
- [data-highlight="file"] {
- color: var(--syntax-property);
+ [data-highlight="file"],
+ [data-highlight="agent"] {
+ color: inherit;
+ font-weight: 600;
direction: ltr;
unicode-bidi: isolate;
}
- [data-highlight="agent"] {
- color: var(--syntax-type);
- direction: ltr;
- unicode-bidi: isolate;
+ [data-slot="user-message-mention-prefix"] {
+ color: var(--user-message-mention-prefix-color);
}
max-width: 100%;
@@ -1448,18 +1450,26 @@
}
:root body [data-workspace-session] [data-component="user-message"] [data-slot="user-message-text"] {
+ --user-message-mention-prefix-color: var(--v2-blue-300);
+
background: var(--v2-background-bg-accent);
color: var(--v2-text-text-contrast);
}
-:root[data-color-scheme="light"] body [data-local-session] [data-component="user-message"]
+:root[data-color-scheme="light"]
+ body
+ [data-local-session]
+ [data-component="user-message"]
[data-slot="user-message-text"] {
background: var(--v2-blue-100);
color: var(--v2-blue-700);
border-radius: 8px;
}
-:root[data-color-scheme="dark"] body [data-local-session] [data-component="user-message"]
+:root[data-color-scheme="dark"]
+ body
+ [data-local-session]
+ [data-component="user-message"]
[data-slot="user-message-text"] {
background: var(--v2-blue-1200);
color: var(--v2-blue-300);
diff --git a/packages/session-ui/src/message/message-content.tsx b/packages/session-ui/src/message/message-content.tsx
index 149e0a60869..4b215179d7e 100644
--- a/packages/session-ui/src/message/message-content.tsx
+++ b/packages/session-ui/src/message/message-content.tsx
@@ -372,7 +372,18 @@ function CurrentHighlightedText(props: {
if (last < props.text.length) result.push({ text: props.text.slice(last) })
return result
})
- return {(segment) => {segment.text}}
+ return (
+
+ {(segment) => (
+
+
+ @
+ {segment.text.slice(1)}
+
+
+ )}
+
+ )
}
type HighlightSegment = { text: string; type?: "file" | "agent" }