From 288b59f1684aacd88addd4f2d6a7a5a936bd8a35 Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 7 Jun 2026 12:04:53 +0200 Subject: [PATCH 1/4] fix(chat-input): restore RoomWidgetUpdateChatInputContentEvent.TEXT mode Upstream 7007752 removed the TEXT constant + its handler case while migrating in-component inserts to setChatValue, but NotificationDefaultAlertView still dispatches TEXT to copy a command into the chat input (the only cross-component path to set the input). Restore the constant and the handler case (setChatValue + focus, matching the command-selector path). Fixes TS2339. --- src/api/room/events/RoomWidgetUpdateChatInputContentEvent.ts | 1 + src/components/room/widgets/chat-input/ChatInputView.tsx | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/src/api/room/events/RoomWidgetUpdateChatInputContentEvent.ts b/src/api/room/events/RoomWidgetUpdateChatInputContentEvent.ts index 9352372..aea7193 100644 --- a/src/api/room/events/RoomWidgetUpdateChatInputContentEvent.ts +++ b/src/api/room/events/RoomWidgetUpdateChatInputContentEvent.ts @@ -5,6 +5,7 @@ export class RoomWidgetUpdateChatInputContentEvent extends RoomWidgetUpdateEvent public static CHAT_INPUT_CONTENT: string = 'RWUCICE_CHAT_INPUT_CONTENT'; public static WHISPER: string = 'whisper'; public static SHOUT: string = 'shout'; + public static TEXT: string = 'text'; private _chatMode: string = ''; private _userName: string = ''; diff --git a/src/components/room/widgets/chat-input/ChatInputView.tsx b/src/components/room/widgets/chat-input/ChatInputView.tsx index 34178e4..0997b3e 100644 --- a/src/components/room/widgets/chat-input/ChatInputView.tsx +++ b/src/components/room/widgets/chat-input/ChatInputView.tsx @@ -236,6 +236,10 @@ export const ChatInputView: FC<{}> = props => { switch(event.chatMode) { + case RoomWidgetUpdateChatInputContentEvent.TEXT: + setChatValue(event.userName); + inputRef.current?.focus(); + return; case RoomWidgetUpdateChatInputContentEvent.WHISPER: { setChatValue(`${ chatModeIdWhisper } ${ event.userName } `); return; From b39175001375021bde5a279be65dc1364a2a005c Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 7 Jun 2026 12:04:54 +0200 Subject: [PATCH 2/4] fix(build): map pixi.js in tsconfig paths for client pixiPatch.ts vite.config already aliases pixi.js to the renderer's copy, but tsconfig had no matching path, so tsgo could not resolve the client-side import in src/pixiPatch.ts (merge-introduced). Mirror the vite alias. Fixes TS2307. --- tsconfig.json | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tsconfig.json b/tsconfig.json index 04ef8b6..a915a7d 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -25,6 +25,9 @@ ], "@/*": [ "./src/*" + ], + "pixi.js": [ + "../Nitro_Render_V3/node_modules/pixi.js" ] } }, From a32bd48051e6ef0732039a413b3eb3528401487d Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 7 Jun 2026 12:48:48 +0200 Subject: [PATCH 3/4] fix(build): resolve @nitrots/* from renderer source in tsconfig paths MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit After syncing upstream, the client imports messenger composers/events (AddFriendCategoryComposer, ConsoleTypingComposer, FriendIsTypingEvent, …) that exist in fresh renderer source but tsgo resolved @nitrots to a stale target predating them -> TS2305 'no exported member'. Mirror the vite.config @nitrots/* aliases in tsconfig paths so typecheck reads the same source as runtime. yarn typecheck now clean (0 errors); Vitest 545/545. --- tsconfig.json | 42 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/tsconfig.json b/tsconfig.json index a915a7d..b7db7a9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -28,6 +28,48 @@ ], "pixi.js": [ "../Nitro_Render_V3/node_modules/pixi.js" + ], + "@nitrots/nitro-renderer": [ + "../Nitro_Render_V3/index.ts" + ], + "@nitrots/api": [ + "../Nitro_Render_V3/packages/api/src/index.ts" + ], + "@nitrots/assets": [ + "../Nitro_Render_V3/packages/assets/src/index.ts" + ], + "@nitrots/avatar": [ + "../Nitro_Render_V3/packages/avatar/src/index.ts" + ], + "@nitrots/camera": [ + "../Nitro_Render_V3/packages/camera/src/index.ts" + ], + "@nitrots/communication": [ + "../Nitro_Render_V3/packages/communication/src/index.ts" + ], + "@nitrots/configuration": [ + "../Nitro_Render_V3/packages/configuration/src/index.ts" + ], + "@nitrots/events": [ + "../Nitro_Render_V3/packages/events/src/index.ts" + ], + "@nitrots/localization": [ + "../Nitro_Render_V3/packages/localization/src/index.ts" + ], + "@nitrots/room": [ + "../Nitro_Render_V3/packages/room/src/index.ts" + ], + "@nitrots/session": [ + "../Nitro_Render_V3/packages/session/src/index.ts" + ], + "@nitrots/sound": [ + "../Nitro_Render_V3/packages/sound/src/index.ts" + ], + "@nitrots/utils/src": [ + "../Nitro_Render_V3/packages/utils/src" + ], + "@nitrots/utils": [ + "../Nitro_Render_V3/packages/utils/src/index.ts" ] } }, From bd264d7c026a99b9543d8dd245943c88da83d56f Mon Sep 17 00:00:00 2001 From: simoleo89 Date: Sun, 7 Jun 2026 13:03:02 +0200 Subject: [PATCH 4/4] refactor(build): collapse @nitrots tsconfig paths into one wildcard Replace the explicit per-package @nitrots/ entries with a single '@nitrots/*' -> ../Nitro_Render_V3/packages/*/src/index.ts wildcard (plus the umbrella '@nitrots/nitro-renderer' entry). Functionally identical to a6e07c5 but far less verbose; yarn typecheck clean, Vitest 545/545. --- tsconfig.json | 40 ++-------------------------------------- 1 file changed, 2 insertions(+), 38 deletions(-) diff --git a/tsconfig.json b/tsconfig.json index b7db7a9..d467382 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -32,44 +32,8 @@ "@nitrots/nitro-renderer": [ "../Nitro_Render_V3/index.ts" ], - "@nitrots/api": [ - "../Nitro_Render_V3/packages/api/src/index.ts" - ], - "@nitrots/assets": [ - "../Nitro_Render_V3/packages/assets/src/index.ts" - ], - "@nitrots/avatar": [ - "../Nitro_Render_V3/packages/avatar/src/index.ts" - ], - "@nitrots/camera": [ - "../Nitro_Render_V3/packages/camera/src/index.ts" - ], - "@nitrots/communication": [ - "../Nitro_Render_V3/packages/communication/src/index.ts" - ], - "@nitrots/configuration": [ - "../Nitro_Render_V3/packages/configuration/src/index.ts" - ], - "@nitrots/events": [ - "../Nitro_Render_V3/packages/events/src/index.ts" - ], - "@nitrots/localization": [ - "../Nitro_Render_V3/packages/localization/src/index.ts" - ], - "@nitrots/room": [ - "../Nitro_Render_V3/packages/room/src/index.ts" - ], - "@nitrots/session": [ - "../Nitro_Render_V3/packages/session/src/index.ts" - ], - "@nitrots/sound": [ - "../Nitro_Render_V3/packages/sound/src/index.ts" - ], - "@nitrots/utils/src": [ - "../Nitro_Render_V3/packages/utils/src" - ], - "@nitrots/utils": [ - "../Nitro_Render_V3/packages/utils/src/index.ts" + "@nitrots/*": [ + "../Nitro_Render_V3/packages/*/src/index.ts" ] } },