From 9d09a7879c2e52753e00ce89a3a00fb6c562a0ff Mon Sep 17 00:00:00 2001 From: Dave Lauer Date: Thu, 22 Jan 2026 12:09:27 -0500 Subject: [PATCH] fix(ui): allow relative URLs in avatar validation The isAvatarUrl check only accepted http://, https://, or data: URLs, but the /avatar/{agentId} endpoint returns relative paths like /avatar/main. This caused local file avatars to display as text instead of images. Fixes avatar display for locally configured avatar files. --- ui/src/ui/chat/grouped-render.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/ui/src/ui/chat/grouped-render.ts b/ui/src/ui/chat/grouped-render.ts index 6a36c7898..408637082 100644 --- a/ui/src/ui/chat/grouped-render.ts +++ b/ui/src/ui/chat/grouped-render.ts @@ -158,7 +158,8 @@ function renderAvatar( function isAvatarUrl(value: string): boolean { return ( /^https?:\/\//i.test(value) || - /^data:image\//i.test(value) + /^data:image\//i.test(value) || + /^\//.test(value) // Relative paths from avatar endpoint ); }