[2026-10-16] eagle: work/projects/vscode-migration/xcode-build-server.md
This commit is contained in:
1 parent
a7f1b3587a
commit
7ef01c27c3
1 file changed
+7
-1
@@ -13,7 +13,7 @@ An alternative to the [[projects/vscode-migration/tech-design-spm-browser-packag
|
||||
|
||||
| What | Where |
|
||||
|---|---|
|
||||
| Standalone harness repository | `/Users/admin/Developer/xcode-editor-tools` — generic source, README, configuration reference, examples, tests, MIT license, CI workflow; published at [mallexxx/xcode-editor-tools](https://github.com/mallexxx/xcode-editor-tools), branch `main`, commit `b4a839b92f60ec09cd33982014f4b593161d2673`; local checkout clean and tracking `origin/main` |
|
||||
| Standalone harness repository | `/Users/admin/Developer/xcode-editor-tools` — generic source, README, configuration reference, examples, tests, MIT license, CI workflow; published at [mallexxx/xcode-editor-tools](https://github.com/mallexxx/xcode-editor-tools), branch `main`, commit `b74c333e580c6bc3ba8a8b48557446e4f8fe87a7`; local checkout clean and tracking `origin/main` |
|
||||
| Integration instructions | `/Users/admin/Developer/xcode-editor-tools/README.md` and `CONFIGURATION.md` |
|
||||
| Private Apple browser profile | `/Users/admin/DuckDuckGo/apple-browsers.git/.git/xcode-editor/config.json` |
|
||||
| Active shared Git hook | `/Users/admin/DuckDuckGo/apple-browsers.git/.git/xcode-editor/hooks/post-checkout` |
|
||||
@@ -94,6 +94,12 @@ Extraction evidence: `/Users/admin/DuckDuckGo/apple-browsers.git/.vscode-local/e
|
||||
|
||||
The new generic harness has README integration instructions, a configuration reference, minimal and two-platform examples, MIT license, dependency/license notice, contributor instructions, automated tests and a CI workflow. At the user's request, it is now **public at [mallexxx/xcode-editor-tools](https://github.com/mallexxx/xcode-editor-tools)**. The 35 audited source files were committed and pushed to `main` as `b4a839b92f60ec09cd33982014f4b593161d2673`; GitHub's remote SHA and public visibility were verified. The public commit uses `365498+mallexxx@users.noreply.github.com` for author/committer, with no private workstation identity. Local `main` tracks `origin/main` and is clean. README includes the actual clone command. The source/privacy audit found no local paths, private project identifiers, embedded credentials or secret patterns. The separate BSP fork is already public; its earlier 58 tests and strict SwiftLint validation remain recorded. A DuckDuckGo-owned fork, team deployment and upstream PRs remain proposed.
|
||||
|
||||
## Persistent local build logs — 2026-10-16
|
||||
|
||||
The wrapper now keeps the latest complete, unformatted xcodebuild stdout/stderr in `<worktree>/.build/xcode-editor/xcodebuild.log` and prints its path before the command. It retains successful and failed output, including when the build succeeds but launching the debugger fails afterwards. Only the next actual wrapper build/test replaces the file; `--help` leaves it untouched. The log is locally ignored, owner-readable/writable only (`0600`), and a symlink at that path is refused. Debug-adapter errors remain in VS Code's Swift/LLDB-DAP Output and Debug Console.
|
||||
|
||||
Applied and hash-verified in all **100 currently registered worktrees**, including `lantean-prevents-offscreen-animation`; all log paths are ignored. The file will first appear on the next wrapper build/test. **22 runtime tests passed**, covering raw stdout/stderr retention through formatting, failure status, replacement by the next successful run, help preservation, permissions, ignore rules and symlink protection. At the user's request, the log-retention fix, tests and documentation were committed and pushed to public `main` as [`b74c333e580c6bc3ba8a8b48557446e4f8fe87a7`](https://github.com/mallexxx/xcode-editor-tools/commit/b74c333e580c6bc3ba8a8b48557446e4f8fe87a7). The exact remote SHA and clean local checkout were verified; GitHub's noreply author/committer identity was used.
|
||||
|
||||
## Files (`scripts/vscode/`)
|
||||
|
||||
- `editor_support.py` — self-contained configuration, Git, BSP rendering, environment compatibility, DerivedData and debugger helpers.
|
||||
|
||||
Reference in new issue
Block a user