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
+11 -1
View File
@@ -8,6 +8,7 @@ import { describe, it, expect, vi } from 'vitest';
import type { ToolInvocation, ToolResult } from './tools.js';
import { DeclarativeTool, hasCycleInSchema, Kind } from './tools.js';
import { ToolErrorType } from './tool-error.js';
import { createMockMessageBus } from '../test-utils/mock-message-bus.js';
class TestToolInvocation implements ToolInvocation<object, ToolResult> {
constructor(
@@ -36,7 +37,16 @@ class TestTool extends DeclarativeTool<object, ToolResult> {
private readonly buildFn: (params: object) => TestToolInvocation;
constructor(buildFn: (params: object) => TestToolInvocation) {
super('test-tool', 'Test Tool', 'A tool for testing', Kind.Other, {});
super(
'test-tool',
'Test Tool',
'A tool for testing',
Kind.Other,
{},
createMockMessageBus(),
true, // isOutputMarkdown
false, // canUpdateOutput
);
this.buildFn = buildFn;
}