authorgravatar for joshuasilets@gmail.comJosh Silets <joshuasilets@gmail.com> 2026-10-09 23:11:03-05:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2026-10-10 04:11:03+00:00
logc1ade7db946b58fe5f1f8069c7b8f2b9c3df550e
tree95b323a103107ff59c5185ca374ba52e5475ea35
parentf55c66b323d23ee876bf7b5754a814dd83467789
signature Signed by PGP key B5690EEEBB952194

fix(desktop): declare macOS local network usage (#11922)


2 files changed, 7 insertions(+), 0 deletions(-)

scripts/build-desktop-artifact.test.ts+5
......@@ -721,6 +721,11 @@ it.layer(NodeServices.layer)("build-desktop-artifact", (it) => {
721721 assert.deepStrictEqual(win.files, DESKTOP_FILE_EXCLUSIONS);
722722 assert.deepStrictEqual(winWithoutWslRuntime.files, win.files);
723723 assert.notProperty(mac.mac as Record<string, unknown>, "sign");
724 assert.propertyVal(
725 (mac.mac as Record<string, unknown>).extendInfo as Record<string, unknown>,
726 "NSLocalNetworkUsageDescription",
727 "T3 Code connects to devices on your local network for remote environments and commands run by terminals and coding agents.",
728 );
724729 for (const config of [linux, win]) {
725730 assert.deepStrictEqual(config.electronLanguages, DESKTOP_ELECTRON_LANGUAGES);
726731 }
scripts/build-desktop-artifact.ts+2
......@@ -2811,6 +2811,8 @@ export const createBuildConfig = Effect.fn("createBuildConfig")(function* (
28112811 icon: "icon.icns",
28122812 category: "public.app-category.developer-tools",
28132813 extendInfo: {
2814 NSLocalNetworkUsageDescription:
2815 "T3 Code connects to devices on your local network for remote environments and commands run by terminals and coding agents.",
28142816 NSScreenCaptureUsageDescription:
28152817 "T3 Code captures the active window when you use the window capture shortcut.",
28162818 // macOS lists an app under Default web browser only when it opens web