Found (read, not run).
- Test-only commands in the production protocol with no shipping sender:
fail-output-sender, recover-output-sender, fail-recording-session, recover-recording-session, simulate-breakout-room-change, set-participant-transform (payload ignored), recommend-auto-production (no-op), plus aliases native-media-core-sync and zoom-cancel. A stray recover-output-sender drops a live stream.
- Breakout-room detection is wired only to its simulator:
breakoutRoomId_ is written only by simulateBreakoutRoomChange, so the shell's "breakout room changed" hint can never fire in a real meeting.
ZoomMeetingSdkAdapter.cpp (935 lines) and RealZoomCaptureSource.cpp have no product caller; the first is why the core links sdk.lib.
recordingStatus_ never returns to "stopped" (MediaCore.cpp:2977-3043), so encoder->start(destinations...) at :2869 is effectively unreachable from WinUI and stream-only sessions do not list stream destinations in outputs.
- C#: about 40 generated types in
Contracts/Lifecycle.cs with no outside reference; NativeMediaCoreStateMapper.CopyAudioMixSession; MediaCoreBridgeService.BuildSceneGraphCommand; InMemoryRtmpIngestSourceStore; LiveProductionSync.CreateIdleFallbackPatch/MapCaptureSnapshotParticipants; SettingsViewModel.Upgrade.
- HLS is missing from
isNetworkDestination and falls into the "unknown" isolation traits (reporting only).
Done when. Test-only commands are compiled behind a fault-injection flag; unreferenced code is deleted or moved to the test target; breakout detection is either fed by the SDK or removed.
Found by the 2026-10-02 half-wired-feature audit, by reading code on main (8b84a8f). Not yet reproduced in the running app unless stated.
Found (read, not run).
fail-output-sender,recover-output-sender,fail-recording-session,recover-recording-session,simulate-breakout-room-change,set-participant-transform(payload ignored),recommend-auto-production(no-op), plus aliasesnative-media-core-syncandzoom-cancel. A strayrecover-output-senderdrops a live stream.breakoutRoomId_is written only bysimulateBreakoutRoomChange, so the shell's "breakout room changed" hint can never fire in a real meeting.ZoomMeetingSdkAdapter.cpp(935 lines) andRealZoomCaptureSource.cpphave no product caller; the first is why the core linkssdk.lib.recordingStatus_never returns to "stopped" (MediaCore.cpp:2977-3043), soencoder->start(destinations...)at:2869is effectively unreachable from WinUI and stream-only sessions do not list stream destinations inoutputs.Contracts/Lifecycle.cswith no outside reference;NativeMediaCoreStateMapper.CopyAudioMixSession;MediaCoreBridgeService.BuildSceneGraphCommand;InMemoryRtmpIngestSourceStore;LiveProductionSync.CreateIdleFallbackPatch/MapCaptureSnapshotParticipants;SettingsViewModel.Upgrade.isNetworkDestinationand falls into the "unknown" isolation traits (reporting only).Done when. Test-only commands are compiled behind a fault-injection flag; unreferenced code is deleted or moved to the test target; breakout detection is either fed by the SDK or removed.
Found by the 2026-10-02 half-wired-feature audit, by reading code on main (8b84a8f). Not yet reproduced in the running app unless stated.