feat(core,cli): enforce mandatory MessageBus injection (Phase 3 Hard Migration) (#15776)

This commit is contained in:
Abhi
2026-01-04 17:11:43 -05:00
committed by GitHub
parent 90be9c3587
commit 12c7c9cc42
57 changed files with 442 additions and 278 deletions
@@ -38,7 +38,7 @@ export class SubagentToolWrapper extends BaseDeclarativeTool<
constructor(
private readonly definition: AgentDefinition,
private readonly config: Config,
messageBus?: MessageBus,
messageBus: MessageBus,
) {
const parameterSchema = convertInputConfigToJsonSchema(
definition.inputConfig,
@@ -50,9 +50,9 @@ export class SubagentToolWrapper extends BaseDeclarativeTool<
definition.description,
Kind.Think,
parameterSchema,
messageBus,
/* isOutputMarkdown */ true,
/* canUpdateOutput */ true,
messageBus,
);
}
@@ -67,12 +67,12 @@ export class SubagentToolWrapper extends BaseDeclarativeTool<
*/
protected createInvocation(
params: AgentInputs,
messageBus?: MessageBus,
messageBus: MessageBus,
_toolName?: string,
_toolDisplayName?: string,
): ToolInvocation<AgentInputs, ToolResult> {
const definition = this.definition;
const effectiveMessageBus = messageBus ?? this.messageBus;
const effectiveMessageBus = messageBus;
if (definition.kind === 'remote') {
return new RemoteAgentInvocation(