fix(16-05): wire eventBus into CLI server startup
startServer() was creating CoordinationServer without an EventBus, causing all tRPC requests to fail with "Server not initialized or missing eventBus". Create and pass EventBus through to both ProcessManager and CoordinationServer.
This commit is contained in:
@@ -11,6 +11,7 @@ import { CoordinationServer } from '../server/index.js';
|
||||
import { GracefulShutdown } from '../server/shutdown.js';
|
||||
import { ProcessManager, ProcessRegistry } from '../process/index.js';
|
||||
import { LogManager } from '../logging/index.js';
|
||||
import { createEventBus } from '../events/index.js';
|
||||
import { createDefaultTrpcClient } from './trpc-client.js';
|
||||
|
||||
/** Environment variable for custom port */
|
||||
@@ -27,14 +28,16 @@ async function startServer(port?: number): Promise<void> {
|
||||
|
||||
// Create dependencies
|
||||
const registry = new ProcessRegistry();
|
||||
const processManager = new ProcessManager(registry);
|
||||
const eventBus = createEventBus();
|
||||
const processManager = new ProcessManager(registry, eventBus);
|
||||
const logManager = new LogManager();
|
||||
|
||||
// Create and start server
|
||||
const server = new CoordinationServer(
|
||||
{ port: serverPort },
|
||||
processManager,
|
||||
logManager
|
||||
logManager,
|
||||
eventBus
|
||||
);
|
||||
|
||||
try {
|
||||
|
||||
Reference in New Issue
Block a user