diff --git a/web/pages/Assistants.tsx b/web/pages/Assistants.tsx index 1da3915..e33ffb8 100644 --- a/web/pages/Assistants.tsx +++ b/web/pages/Assistants.tsx @@ -1959,10 +1959,22 @@ export const DebugDrawer: React.FC<{ const fetchRuntimeMetadata = async (): Promise> => { const localResolved = buildLocalResolvedRuntime(); setResolvedConfigView(JSON.stringify(localResolved, null, 2)); - return { + const mergedMetadata: Record = { ...localResolved.sessionStartMetadata, ...(sessionMetadataExtras || {}), }; + // Engine resolves trusted runtime config by top-level assistant/app ID. + // Keep these IDs at metadata root so backend /assistants/{id}/config is reachable. + if (!mergedMetadata.assistantId && assistant.id) { + mergedMetadata.assistantId = assistant.id; + } + if (!mergedMetadata.appId && assistant.id) { + mergedMetadata.appId = assistant.id; + } + if (!mergedMetadata.channel) { + mergedMetadata.channel = 'web_debug'; + } + return mergedMetadata; }; const closeWs = () => {