diff --git a/apps/discord-bridge/src/bridge.ts b/apps/discord-bridge/src/bridge.ts index 5469ccc..4c2b454 100644 --- a/apps/discord-bridge/src/bridge.ts +++ b/apps/discord-bridge/src/bridge.ts @@ -1216,7 +1216,6 @@ export class DiscordCodexBridge { } const wakes = this.#gatewayPendingWakes(); if (wakes.some((wake) => - !wake.startedAt && wake.kind === input.kind && wake.groupId === input.groupId && sameStringSet(wake.delegationIds, delegationIds) diff --git a/apps/discord-bridge/test/bridge.test.ts b/apps/discord-bridge/test/bridge.test.ts index a62498b..a747f6a 100644 --- a/apps/discord-bridge/test/bridge.test.ts +++ b/apps/discord-bridge/test/bridge.test.ts @@ -289,6 +289,9 @@ describe("DiscordCodexBridge", () => { startedAt: "2026-05-14T12:00:00.000Z", }), ); + await sleep(30); + expect(client.startTurnCalls).toHaveLength(3); + expect(bridge.stateForTest().gateway?.pendingWakes).toHaveLength(1); await bridge.stop(); }); @@ -394,6 +397,9 @@ describe("DiscordCodexBridge", () => { expect(bridge.stateForTest().gateway?.pendingWakes?.[0]).not.toHaveProperty( "startedAt", ); + await sleep(30); + expect(client.startTurnCalls).toHaveLength(2); + expect(bridge.stateForTest().gateway?.pendingWakes).toHaveLength(1); await bridge.stop(); });