From 87217f161dd50d78731df7ccf8e15d97370fdc7d Mon Sep 17 00:00:00 2001 From: Thomas Yuill Date: Fri, 10 Jul 2026 11:36:36 -0400 Subject: [PATCH 1/4] fix(core): reformat union types per prettier 3.9.5 Prettier 3.9.5 (#1337) changed how it wraps short union types, but the affected files weren't reformatted at the time, leaving lint broken on main since that merge. --- packages/core/src/components/chat.ts | 3 +-- packages/core/src/messages/types.ts | 4 +--- packages/core/src/types.ts | 3 +-- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/packages/core/src/components/chat.ts b/packages/core/src/components/chat.ts index e5650618d..bba76b4c9 100644 --- a/packages/core/src/components/chat.ts +++ b/packages/core/src/components/chat.ts @@ -76,8 +76,7 @@ function isIgnorableChatMessage(msg: ReceivedChatMessage | LegacyReceivedChatMes const decodeLegacyMsg = (message: Uint8Array) => JSON.parse(new TextDecoder().decode(message)) as - | LegacyReceivedChatMessage - | Exclude; + LegacyReceivedChatMessage | Exclude; const encodeLegacyMsg = (message: LegacyChatMessage) => new TextEncoder().encode(JSON.stringify(message)); diff --git a/packages/core/src/messages/types.ts b/packages/core/src/messages/types.ts index 26148f379..3c05e872b 100644 --- a/packages/core/src/messages/types.ts +++ b/packages/core/src/messages/types.ts @@ -45,7 +45,5 @@ export type ReceivedAgentTranscriptionMessage = ReceivedMessageWithType< /** @beta */ export type ReceivedMessage = - | ReceivedUserTranscriptionMessage - | ReceivedAgentTranscriptionMessage - | ReceivedChatMessage; + ReceivedUserTranscriptionMessage | ReceivedAgentTranscriptionMessage | ReceivedChatMessage; // TODO: images? attachments? rpc? diff --git a/packages/core/src/types.ts b/packages/core/src/types.ts index cdbf36aa4..ac5167bd7 100644 --- a/packages/core/src/types.ts +++ b/packages/core/src/types.ts @@ -72,8 +72,7 @@ export type ParticipantIdentifier = RequireAtLeastOne< * @internal */ export type TrackIdentifier = - | TrackSource - | TrackReference; + TrackSource | TrackReference; // ## Util Types type RequireAtLeastOne = Pick> & From a587fc6ebf7670ef6f3f5c961cc55b6bf1e56e07 Mon Sep 17 00:00:00 2001 From: Thomas Yuill Date: Fri, 10 Jul 2026 11:59:14 -0400 Subject: [PATCH 2/4] fix(react): reformat union types per prettier 3.9.5 Prettier 3.9.5 (#1337) changed how it wraps short union types, but the affected files weren't reformatted at the time, leaving lint broken on main since that merge. --- .../components/controls/PaginationControl.tsx | 3 +-- packages/react/src/hooks/useAgent.ts | 6 +----- packages/react/src/hooks/useEvents.ts | 2 +- packages/react/src/hooks/useParticipantTracks.ts | 3 +-- packages/react/src/hooks/useSession.ts | 16 ++++------------ 5 files changed, 8 insertions(+), 22 deletions(-) diff --git a/packages/react/src/components/controls/PaginationControl.tsx b/packages/react/src/components/controls/PaginationControl.tsx index 3296e16e4..5676f1f98 100644 --- a/packages/react/src/components/controls/PaginationControl.tsx +++ b/packages/react/src/components/controls/PaginationControl.tsx @@ -22,8 +22,7 @@ export function PaginationControl({ const [interactive, setInteractive] = React.useState(false); React.useEffect(() => { let subscription: - | ReturnType['subscribe']> - | undefined; + ReturnType['subscribe']> | undefined; if (connectedElement) { subscription = createInteractingObservable(connectedElement.current, 2000).subscribe( setInteractive, diff --git a/packages/react/src/hooks/useAgent.ts b/packages/react/src/hooks/useAgent.ts index 4767bac9f..903a7b7d1 100644 --- a/packages/react/src/hooks/useAgent.ts +++ b/packages/react/src/hooks/useAgent.ts @@ -43,11 +43,7 @@ type AgentSdkStates = 'initializing' | 'idle' | 'listening' | 'thinking' | 'spea * @beta * */ export type AgentState = - | 'disconnected' - | 'connecting' - | 'pre-connect-buffering' - | 'failed' - | AgentSdkStates; + 'disconnected' | 'connecting' | 'pre-connect-buffering' | 'failed' | AgentSdkStates; /** @beta */ export enum AgentEvent { diff --git a/packages/react/src/hooks/useEvents.ts b/packages/react/src/hooks/useEvents.ts index 779228949..0d28bf782 100644 --- a/packages/react/src/hooks/useEvents.ts +++ b/packages/react/src/hooks/useEvents.ts @@ -4,7 +4,7 @@ import TypedEventEmitter, { EventMap } from 'typed-emitter'; /** @public */ export function useEvents< Emitter extends TypedEventEmitter, - EmitterEventMap extends Emitter extends TypedEventEmitter ? EM : never, + EmitterEventMap extends (Emitter extends TypedEventEmitter ? EM : never), Event extends Parameters[0], Callback extends EmitterEventMap[Event], >( diff --git a/packages/react/src/hooks/useParticipantTracks.ts b/packages/react/src/hooks/useParticipantTracks.ts index b5ccf7c1d..21ec70a4e 100644 --- a/packages/react/src/hooks/useParticipantTracks.ts +++ b/packages/react/src/hooks/useParticipantTracks.ts @@ -19,8 +19,7 @@ type UseParticipantTracksOptions = { export function useParticipantTracks( sources: Array, optionsOrParticipantIdentity: - | UseParticipantTracksOptions - | UseParticipantTracksOptions['participantIdentity'] = {}, + UseParticipantTracksOptions | UseParticipantTracksOptions['participantIdentity'] = {}, ): Array { let participantIdentity: UseParticipantTracksOptions['participantIdentity']; let room: UseParticipantTracksOptions['room']; diff --git a/packages/react/src/hooks/useSession.ts b/packages/react/src/hooks/useSession.ts index b3bafbf6a..4e050e8b8 100644 --- a/packages/react/src/hooks/useSession.ts +++ b/packages/react/src/hooks/useSession.ts @@ -108,9 +108,7 @@ type SessionStateConnecting = SessionStateCommon & { type SessionStateConnected = SessionStateCommon & { connectionState: - | ConnectionState.Connected - | ConnectionState.Reconnecting - | ConnectionState.SignalReconnecting; + ConnectionState.Connected | ConnectionState.Reconnecting | ConnectionState.SignalReconnecting; isConnected: true; local: { @@ -151,9 +149,7 @@ type SessionActions = { /** @beta */ export type UseSessionReturn = ( - | SessionStateConnecting - | SessionStateConnected - | SessionStateDisconnected + SessionStateConnecting | SessionStateConnected | SessionStateDisconnected ) & SessionActions; @@ -580,9 +576,7 @@ export function useSession( ); const conversationState = React.useMemo((): - | SessionStateConnecting - | SessionStateConnected - | SessionStateDisconnected => { + SessionStateConnecting | SessionStateConnected | SessionStateDisconnected => { const common: SessionStateCommon = { room, internal: sessionInternal, @@ -775,9 +769,7 @@ export function useSession( console.warn('WARNING: Room.prepareConnection failed:', err); }); }, - [ - /* note: no prepareConnection here, this effect should only ever run once! */ - ], + [/* note: no prepareConnection here, this effect should only ever run once! */], ); return React.useMemo( From a94d6fe8fecb5dc8df7dd8e4ab68e189ac014030 Mon Sep 17 00:00:00 2001 From: Thomas Yuill Date: Fri, 10 Jul 2026 12:06:52 -0400 Subject: [PATCH 3/4] fix(api-documenter): reformat union types per prettier 3.9.5 Same prettier 3.9.5 (#1337) union-type wrapping change, unfixed in tooling/api-documenter, breaking the format:check CI job on main. --- tooling/api-documenter/src/markdown/MarkdownEmitter.ts | 3 +-- tooling/api-documenter/src/plugin/PluginLoader.ts | 5 +++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/tooling/api-documenter/src/markdown/MarkdownEmitter.ts b/tooling/api-documenter/src/markdown/MarkdownEmitter.ts index 4b7a33281..1f56ed8a3 100644 --- a/tooling/api-documenter/src/markdown/MarkdownEmitter.ts +++ b/tooling/api-documenter/src/markdown/MarkdownEmitter.ts @@ -108,8 +108,7 @@ export class MarkdownEmitter { case DocNodeKind.HtmlStartTag: case DocNodeKind.HtmlEndTag: { const docHtmlTag: DocHtmlStartTag | DocHtmlEndTag = docNode as - | DocHtmlStartTag - | DocHtmlEndTag; + DocHtmlStartTag | DocHtmlEndTag; // write the HTML element verbatim into the output writer.write(docHtmlTag.emitAsHtml()); break; diff --git a/tooling/api-documenter/src/plugin/PluginLoader.ts b/tooling/api-documenter/src/plugin/PluginLoader.ts index de7066143..973457a76 100644 --- a/tooling/api-documenter/src/plugin/PluginLoader.ts +++ b/tooling/api-documenter/src/plugin/PluginLoader.ts @@ -34,8 +34,9 @@ export class PluginLoader { // Load the package const entryPoint: - | { apiDocumenterPluginManifest?: IApiDocumenterPluginManifest } - | undefined = require(resolvedEntryPointPath); + { apiDocumenterPluginManifest?: IApiDocumenterPluginManifest } | undefined = require( + resolvedEntryPointPath, + ); if (!entryPoint) { throw new Error('Invalid entry point'); From b01d731ea01d420244d9fbce86f1c1735e97c586 Mon Sep 17 00:00:00 2001 From: Thomas Yuill Date: Fri, 10 Jul 2026 12:23:23 -0400 Subject: [PATCH 4/4] chore(react): update api.md snapshot for useEvents signature api-extractor flags the useEvents generic constraint as an API change after the prettier 3.9.5 reformat added parentheses around the conditional type; regenerate the snapshot to match. --- packages/react/etc/components-react.api.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/react/etc/components-react.api.md b/packages/react/etc/components-react.api.md index cb3aaa139..870da5f95 100644 --- a/packages/react/etc/components-react.api.md +++ b/packages/react/etc/components-react.api.md @@ -918,7 +918,7 @@ export function useEnsureSession(session?: UseSessionReturn): UseSessionReturn; export function useEnsureTrackRef(trackRef?: TrackReferenceOrPlaceholder): TrackReferenceOrPlaceholder; // @public (undocumented) -export function useEvents, EmitterEventMap extends Emitter extends default_2 ? EM : never, Event extends Parameters[0], Callback extends EmitterEventMap[Event]>(instance: Emitter | { +export function useEvents, EmitterEventMap extends (Emitter extends default_2 ? EM : never), Event extends Parameters[0], Callback extends EmitterEventMap[Event]>(instance: Emitter | { internal: { emitter: Emitter; };