Merge PR #6785: fix(coding-agent): preserve extension providers for plan subagents (@roboomp)

This commit is contained in:
can1357
2026-07-27 15:57:45 +02:00
3 changed files with 122 additions and 4 deletions
+6 -4
View File
@@ -1987,10 +1987,12 @@ export async function createAgentSession(options: CreateAgentSessionOptions = {}
// Process provider registrations queued during extension loading.
// This must happen before the runner is created so that models registered by
// extensions are available for model selection on session resume / fallback.
const activeExtensionSources = extensionsResult.extensions.map(extension => extension.path);
modelRegistry.syncExtensionSources(activeExtensionSources);
for (const sourceId of new Set(activeExtensionSources)) {
modelRegistry.clearSourceRegistrations(sourceId);
if (!restrictToolNames) {
const activeExtensionSources = extensionsResult.extensions.map(extension => extension.path);
modelRegistry.syncExtensionSources(activeExtensionSources);
for (const sourceId of new Set(activeExtensionSources)) {
modelRegistry.clearSourceRegistrations(sourceId);
}
}
if (extensionsResult.runtime.pendingProviderRegistrations.length > 0) {
for (const { name, config, sourceId } of extensionsResult.runtime.pendingProviderRegistrations) {