From afa390e44f5857c27f2d420e840f12cd9a135f04 Mon Sep 17 00:00:00 2001 From: iamnbutler Date: Thu, 15 Oct 2026 01:59:09 -0400 Subject: [PATCH 1/2] fix(desktop): resolve Save sheet controls to their parent window Pin desktop-tools ccb4750, which adds peekaboo-sheet-window.patch. Sheet controls link to the sheet (or, for Open/Save panels, the Open and Save Panel Service's window), so the identity read before focus and value writes found no observed window and refused every mutation. Their owner is now the nearest same-process AXWindow. Fixes #378 Why: package.json | desktop-tools must stay at or after ccb4750 so sheet controls resolve to the AXWindow the sheet is attached to; older pins refuse every mutation on Save/Open sheets (#378) --- ...X5AF9TCS4B752Z16B7W75M-oxlint-applies-the-shared-gi.md | 6 +++--- ...Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md | 8 ++++++++ bun.lock | 6 +++--- package.json | 2 +- 4 files changed, 15 insertions(+), 7 deletions(-) create mode 100644 .lane/memory/package.json/01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md diff --git a/.lane/memory/package.json/01M4X5AF9TCS4B752Z16B7W75M-oxlint-applies-the-shared-gi.md b/.lane/memory/package.json/01M4X5AF9TCS4B752Z16B7W75M-oxlint-applies-the-shared-gi.md index 02d368d6..7fbc0a7c 100644 --- a/.lane/memory/package.json/01M4X5AF9TCS4B752Z16B7W75M-oxlint-applies-the-shared-gi.md +++ b/.lane/memory/package.json/01M4X5AF9TCS4B752Z16B7W75M-oxlint-applies-the-shared-gi.md @@ -4,9 +4,9 @@ anchor: '@file' created: 2026-10-14T12:13:47Z norm: '1' sig: 021fb596db81e6d0 -body_hash: 82cf2861a64e01c2 -raw_hash: 5d6dac437fb3286a -vouched: 2026-10-14T12:31:20Z +body_hash: 14b1f1e585aec5e3 +raw_hash: d2d245c9bcd1a59d +vouched: 2026-10-15T05:59:13Z lines: 1-92 --- diff --git a/.lane/memory/package.json/01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md b/.lane/memory/package.json/01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md new file mode 100644 index 00000000..8b1209ea --- /dev/null +++ b/.lane/memory/package.json/01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md @@ -0,0 +1,8 @@ +--- +id: 01M4Z29775079GGN4MM0135FX3 +anchor: '@file' +created: 2026-10-15T05:59:09Z +norm: '1' +--- + +desktop-tools must stay at or after ccb4750 so sheet controls resolve to the AXWindow the sheet is attached to; older pins refuse every mutation on Save/Open sheets (#378) diff --git a/bun.lock b/bun.lock index a93b6019..bb515192 100644 --- a/bun.lock +++ b/bun.lock @@ -37,7 +37,7 @@ }, "apps/desktop": { "name": "@ace/desktop", - "version": "0.0.23", + "version": "0.0.37", "dependencies": { "@ace/host": "workspace:*", "@githubnext/desktop-tools": "catalog:desktop", @@ -158,7 +158,7 @@ "wrangler": "4.140.0", }, "desktop": { - "@githubnext/desktop-tools": "github:githubnext/desktop-tools#8efe67fbd38ed293c8e76778f01814b3bd67c5db", + "@githubnext/desktop-tools": "github:githubnext/desktop-tools#ccb4750ded4ea4c0d365d0604b5c24eecd843bc6", "@types/three": "0.165.0", "electrobun": "1.18.1", }, @@ -454,7 +454,7 @@ "@fontsource-variable/inter": ["@fontsource-variable/inter@5.2.8", "", {}, "sha512-kOfP2D+ykbcX/P3IFnokOhVRNoTozo5/JxhAIVYLpea/UBmCQ/YWPBfWIDuBImXX/15KH+eKh4xpEUyS2sQQGQ=="], - "@githubnext/desktop-tools": ["@githubnext/desktop-tools@github:githubnext/desktop-tools#8efe67f", { "bin": { "desktop-tools-build": "dist/build.js" } }, "githubnext-desktop-tools-8efe67f", "sha512-aR+M+EwhRHpmOzQQVsQWlkHcdJoKUi6YcRfCXSfWyM2pqBXTn9z4LpTjuzcsMR9wvNZ1P53r/wrIECCWsz/eZg=="], + "@githubnext/desktop-tools": ["@githubnext/desktop-tools@github:githubnext/desktop-tools#ccb4750", { "bin": { "desktop-tools-build": "dist/build.js" } }, "githubnext-desktop-tools-ccb4750", "sha512-ubRz+14lp39aVUZL0wEBoJbDZ3OFNgLzj5d07JoSpcwnveHe+frsuXpjuTg7q4Cd2yiLY6IonnW8LHvCNQIeNw=="], "@google/genai": ["@google/genai@2.21.0", "", { "dependencies": { "google-auth-library": "^10.3.0", "p-retry": "^4.6.2", "protobufjs": "^7.5.4", "ws": "^8.18.0" }, "peerDependencies": { "@modelcontextprotocol/sdk": "^1.25.2" }, "optionalPeers": ["@modelcontextprotocol/sdk"] }, "sha512-+PDtco2/Z0ONdzCGekCoCT+O1VJS9xJQNN4XzQpXG/t3El/SWWMkCWlFRO1KmivOHPa4Q0VjUYu1HBKCZ/v33Q=="], diff --git a/package.json b/package.json index 2e175a94..42723f69 100644 --- a/package.json +++ b/package.json @@ -68,7 +68,7 @@ "@tailwindcss/vite": "4.3.0" }, "desktop": { - "@githubnext/desktop-tools": "github:githubnext/desktop-tools#8efe67fbd38ed293c8e76778f01814b3bd67c5db", + "@githubnext/desktop-tools": "github:githubnext/desktop-tools#ccb4750ded4ea4c0d365d0604b5c24eecd843bc6", "electrobun": "1.18.1", "@types/three": "0.165.0" } From 071f599d7ba34649d48a5f713035cfab8ee166b1 Mon Sep 17 00:00:00 2001 From: iamnbutler Date: Thu, 15 Oct 2026 01:59:18 -0400 Subject: [PATCH 2/2] lane: sync sheet-window memory --- ...01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/.lane/memory/package.json/01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md b/.lane/memory/package.json/01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md index 8b1209ea..8b49aff4 100644 --- a/.lane/memory/package.json/01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md +++ b/.lane/memory/package.json/01M4Z29775079GGN4MM0135FX3-desktop-tools-must-stay-at-o.md @@ -3,6 +3,10 @@ id: 01M4Z29775079GGN4MM0135FX3 anchor: '@file' created: 2026-10-15T05:59:09Z norm: '1' +sig: 021fb596db81e6d0 +body_hash: 14b1f1e585aec5e3 +raw_hash: d2d245c9bcd1a59d +lines: 1-94 --- desktop-tools must stay at or after ccb4750 so sheet controls resolve to the AXWindow the sheet is attached to; older pins refuse every mutation on Save/Open sheets (#378)