From 38ee2d17c4c3838144f5c6572797a6d364c032c7 Mon Sep 17 00:00:00 2001 From: Lukas May Date: Mon, 2 Feb 2026 13:47:09 +0100 Subject: [PATCH] feat(14-08): add phaseDispatchManager to TestHarness - Import PhaseDispatchManager type and DefaultPhaseDispatchManager - Add phaseDispatchManager property to TestHarness interface - Wire DefaultPhaseDispatchManager with phaseRepository and eventBus --- src/test/harness.ts | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/src/test/harness.ts b/src/test/harness.ts index 2a7c1e5..df999df 100644 --- a/src/test/harness.ts +++ b/src/test/harness.ts @@ -15,8 +15,9 @@ import { MockAgentManager, type MockAgentScenario } from '../agent/mock-manager. import type { PendingQuestions, QuestionItem } from '../agent/types.js'; import type { Decision, PhaseBreakdown, TaskBreakdown } from '../agent/schema.js'; import type { WorktreeManager, Worktree, WorktreeDiff, MergeResult } from '../git/types.js'; -import type { DispatchManager } from '../dispatch/types.js'; +import type { DispatchManager, PhaseDispatchManager } from '../dispatch/types.js'; import { DefaultDispatchManager } from '../dispatch/manager.js'; +import { DefaultPhaseDispatchManager } from '../dispatch/phase-manager.js'; import type { CoordinationManager } from '../coordination/types.js'; import { DefaultCoordinationManager } from '../coordination/manager.js'; import type { TaskRepository } from '../db/repositories/task-repository.js'; @@ -195,6 +196,8 @@ export interface TestHarness { worktreeManager: MockWorktreeManager; /** Real dispatch manager wired to mocks */ dispatchManager: DispatchManager; + /** Real phase dispatch manager wired to phaseRepository */ + phaseDispatchManager: PhaseDispatchManager; /** Real coordination manager wired to mocks */ coordinationManager: CoordinationManager; @@ -418,6 +421,11 @@ export function createTestHarness(): TestHarness { eventBus ); + const phaseDispatchManager = new DefaultPhaseDispatchManager( + phaseRepository, + eventBus + ); + const coordinationManager = new DefaultCoordinationManager( worktreeManager, taskRepository, @@ -453,6 +461,7 @@ export function createTestHarness(): TestHarness { mockAgentManager: agentManager, // Alias for clarity in tests worktreeManager, dispatchManager, + phaseDispatchManager, coordinationManager, // Repositories