[2026-10-16] eagle: work/projects/vscode-migration/tech-design-xcode-build-server.md work/projects/vscode-migration/vscode-migration.md work/projects/vscode-migration/xcode-build-server.md

This commit is contained in:
Alexey Martemyanov committed 2026-10-16 00:57:55 +06:00
1 parent d333e88688
commit 0ff32c89a7
3 files changed
+142 -10

No files matched your search

@@ -1,6 +1,6 @@
# VSCode/Cursor Builds & Debugging (macOS)
Status: **IN PROGRESS** · updated 2026-10-04
Status: **IN PROGRESS** · updated 2026-10-16
**Asana:** [Migration to fully VSCode-supported builds&debugging](https://app.asana.com/1/137249556945/project/1203301625297703/task/1209808486380252)
**Repo:** `~/DuckDuckGo/apple-browsers.git` (bare + worktrees)
@@ -21,7 +21,9 @@ SPM-compatible, so `swift build` + SourceKit-LSP work, and configure
|---|---|
| Move non-Swift code to local packages | ✅ Jun 2025 |
| Missing imports, unused files cleanup | ✅ Jun 2025 |
| Initial VSCode config | ✅ Jun 2025 (stale: `sweetpad` worktree) |
| Initial VSCode config | ✅ Jun 2025 (original SweetPad setup) |
| Xcode BSP local setup | ✅ 2026-10-16: shared Git hook active; applied and structurally verified in all 97 registered worktrees, including two adjacent checkouts. Details: [[projects/vscode-migration/xcode-build-server#Local hook and all-worktree rollout — 2026-10-16]] |
| BSP fork with required fixes | ✅ [mallexxx/sourcekit-xcode-bsp](https://github.com/mallexxx/sourcekit-xcode-bsp), pinned `afd0e3d`; 58 tests and strict SwiftLint pass. App-repository setup is local/uncommitted |
| Unify WebKit private methods (Sparkle/AppStore) | ✅ Feb 2026 |
| Drop `#if SPARKLE/APPSTORE` | ✅ Mar 2026 — DMG and App Store targets now compile the same 1398 files |
| Drop dead target flags (`SANDBOX_TEST_TOOL`, `ALPHA`, `NETWORK_EXTENSION` in shared files) | ✅ [#6983](https://github.com/duckduckgo/apple-browsers/pull/6983) |
@@ -32,7 +34,7 @@ SPM-compatible, so `swift build` + SourceKit-LSP work, and configure
| **Browser code as a SwiftPM package** | 🔄 builds and runs from Xcode and VSCode — `alex/spm-browser-package`, see [Browser package](#browser-package) |
| Core Data models in code | ❌ **Cancelled** 2026-10-01 — Xcode 27 builds these in SPM |
| Asset catalogs for `swift build` | ❌ **Cancelled** 2026-10-01 — Xcode 27 builds these in SPM |
| swift-build fork (Provisional Inputs) | ⏸ not started; may be unnecessary |
| swift-build provisioning cache | ⏸ Existing 2025 fork located at `~/Developer/swift-build-custom`; caches provisioning inputs, not package resolution; not enabled on Xcode 27.1. Measured phase median 1.09 s. See [[projects/vscode-migration/xcode-build-server#Swift Build fork and cache findings — 2026-10-16]] |
| Remote debugging (VMs, old hardware) | ⏸ not started |
| AI instructions, GitHub MCP subtasks | ⏸ not started |