Skip to content

Commit a4410f9

Browse files
committed
fix(opencode): raise GlobalBus max listeners for multi-project serve
1 parent 60dc187 commit a4410f9

1 file changed

Lines changed: 9 additions & 0 deletions

File tree

packages/opencode/src/bus/global.ts

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,15 @@ export type GlobalEvent = {
1111
class GlobalBusEmitter extends EventEmitter<{
1212
event: [GlobalEvent]
1313
}> {
14+
constructor() {
15+
super()
16+
// Every attached project/client adds an "event" listener (SSE streams, control plane,
17+
// TUI worker), so the default cap of 10 triggers MaxListenersExceededWarning under
18+
// normal multi-project fan-out. Listeners are paired with off() via acquireRelease.
19+
this.setMaxListeners(0)
20+
}
21+
22+
1423
override emit(eventName: "event", event: GlobalEvent): boolean {
1524
if (event.payload && typeof event.payload === "object" && !("id" in event.payload)) {
1625
event.payload.id = event.payload.syncEvent?.id ?? Identifier.create("evt", "ascending")

0 commit comments

Comments
 (0)