feat(archive): show real channel/thread names in semantic search UI

Gateway archive embedder now parses metadata.channel.{channelName,threadName}
from each message and stores channel_name/thread_name in the Qdrant payload.
Backend exposes them; the semantic results card renders the thread name (or
channel name) instead of a raw #snowflake, with the ID as a last-resort
fallback for legacy points. Matches the message feed's channel-label logic
(getMessageChannelLabel).
This commit is contained in:
asepharyana
2026-09-01 19:27:56 +07:00
parent 26a690943d
commit fa72fe03cd
6 changed files with 56 additions and 1 deletions
@@ -132,6 +132,8 @@ function mapSearchHit(hit: {
channel_id?: string;
guild_id?: string;
thread_id?: string | null;
channel_name?: string | null;
thread_name?: string | null;
created_at?: number;
};
}) {
@@ -146,6 +148,8 @@ function mapSearchHit(hit: {
channel_id: hit.payload.channel_id ?? null,
guild_id: hit.payload.guild_id ?? null,
thread_id: hit.payload.thread_id ?? null,
channel_name: hit.payload.channel_name ?? null,
thread_name: hit.payload.thread_name ?? null,
};
}
@@ -14,6 +14,8 @@ export interface ArchiveHit {
channel_id?: string;
guild_id?: string;
thread_id?: string | null;
channel_name?: string | null;
thread_name?: string | null;
created_at?: number;
};
}