From afe4d6f13f2e2eb9124ca48b0da1f881afa8e144 Mon Sep 17 00:00:00 2001 From: Joshua Silets Date: Tue, 15 Sep 2026 11:55:05 -0500 Subject: [PATCH 1/2] fix(desktop): declare macOS local network usage --- scripts/build-desktop-artifact.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/scripts/build-desktop-artifact.ts b/scripts/build-desktop-artifact.ts index cb47e40b8b11..5d64d9f61a44 100644 --- a/scripts/build-desktop-artifact.ts +++ b/scripts/build-desktop-artifact.ts @@ -2690,6 +2690,8 @@ export const createBuildConfig = Effect.fn("createBuildConfig")(function* ( icon: "icon.icns", category: "public.app-category.developer-tools", extendInfo: { + NSLocalNetworkUsageDescription: + "T3 Code connects to devices on your local network for remote environments and commands run by terminals and coding agents.", NSScreenCaptureUsageDescription: "T3 Code captures the active window when you use the window capture shortcut.", }, From 83b886e808d3375485f3976ac0fd0b784c851281 Mon Sep 17 00:00:00 2001 From: Joshua Silets Date: Tue, 15 Sep 2026 12:03:47 -0500 Subject: [PATCH 2/2] test(desktop): cover macOS local network declaration --- scripts/build-desktop-artifact.test.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/scripts/build-desktop-artifact.test.ts b/scripts/build-desktop-artifact.test.ts index 08d7cf10e1a6..957e9afb04b8 100644 --- a/scripts/build-desktop-artifact.test.ts +++ b/scripts/build-desktop-artifact.test.ts @@ -678,6 +678,11 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => { assert.deepStrictEqual(win.files, DESKTOP_FILE_EXCLUSIONS); assert.deepStrictEqual(winWithoutWslRuntime.files, win.files); assert.notProperty(mac.mac as Record, "sign"); + assert.propertyVal( + (mac.mac as Record).extendInfo as Record, + "NSLocalNetworkUsageDescription", + "T3 Code connects to devices on your local network for remote environments and commands run by terminals and coding agents.", + ); for (const config of [linux, win]) { assert.deepStrictEqual(config.electronLanguages, DESKTOP_ELECTRON_LANGUAGES); }