From 3a1e52c9386189a648cca6f8517353f2795131d4 Mon Sep 17 00:00:00 2001 From: William Valentin Date: Mon, 16 Feb 2026 19:38:16 -0800 Subject: [PATCH] chore(companion): align platform waitForAnyEvent event-name typing --- docs/plans/state.json | 11 +++++++++++ src/companion/platformClients.ts | 6 +++--- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/docs/plans/state.json b/docs/plans/state.json index 1b6b902..2cf121f 100644 --- a/docs/plans/state.json +++ b/docs/plans/state.json @@ -738,6 +738,17 @@ ], "test_status": "pnpm test:run src/companion/heartbeatLoop.test.ts src/companion/platformClients.test.ts src/companion/runtimeClient.test.ts src/companion/platformClients.integration.test.ts + pnpm typecheck passing" }, + "companion-platform-wait-for-any-event-typed-names": { + "status": "completed", + "date": "2026-02-17", + "updated": "2026-02-17", + "summary": "Aligned platform `waitForAnyEvent()` signatures with runtime typing so event-name arrays accept typed companion event names (`CompanionEventName`) in addition to arbitrary strings.", + "files_modified": [ + "src/companion/platformClients.ts", + "docs/plans/state.json" + ], + "test_status": "pnpm test:run src/companion/platformClients.test.ts src/companion/runtimeClient.test.ts src/companion/heartbeatLoop.test.ts src/companion/platformClients.integration.test.ts + pnpm typecheck passing" + }, "browser-tools-activation-clarity": { "status": "completed", "date": "2026-02-17", diff --git a/src/companion/platformClients.ts b/src/companion/platformClients.ts index d9481fe..80f0dae 100644 --- a/src/companion/platformClients.ts +++ b/src/companion/platformClients.ts @@ -276,7 +276,7 @@ export class MacOSCompanionClient { } waitForAnyEvent( - eventNames: readonly string[], + eventNames: readonly (CompanionEventName | string)[], options?: { timeoutMs?: number; predicate?: (event: string, data: TData) => boolean; @@ -518,7 +518,7 @@ export class IOSCompanionClient { } waitForAnyEvent( - eventNames: readonly string[], + eventNames: readonly (CompanionEventName | string)[], options?: { timeoutMs?: number; predicate?: (event: string, data: TData) => boolean; @@ -758,7 +758,7 @@ export class AndroidCompanionClient { } waitForAnyEvent( - eventNames: readonly string[], + eventNames: readonly (CompanionEventName | string)[], options?: { timeoutMs?: number; predicate?: (event: string, data: TData) => boolean;