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:
Lukas May
2026-02-04 20:48:37 +01:00
parent ab056e13f4
commit 93f2b0f5ee

View File

@@ -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 {