diff --git a/work/projects/vscode-migration/xcode-build-server.md b/work/projects/vscode-migration/xcode-build-server.md index 1d7a5caa..46a4cf20 100755 --- a/work/projects/vscode-migration/xcode-build-server.md +++ b/work/projects/vscode-migration/xcode-build-server.md @@ -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 `/.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.