You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit a2ccd0e
Browse filesBrowse the repository at this point in the historyBrowse files
FEATURE-ci-darwin-focused-diagnostics: limit inferior loader override to package libraries
Remove the diagnostic-only LLVM libc++ DYLD directory while preserving actual build/prefix and provider library paths, clean debugger environment, selected compiler/rpath metadata and source instrumentation.
Existing real subprocess boundary probe: two expected RED failures, then all six tests pass. Actionlint, five shell syntax checks, embedded Python syntax and diff checks pass. Native test bodies remain unobserved; caller delta review and corrected native continuation remain pending.
Copy file name to clipboardExpand all lines: specs/tasks/FEATURE-ci-darwin-focused-diagnostics.md
+40-6Lines changed: 40 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# FEATURE-ci-darwin-focused-diagnostics
2
2
3
-
Status: In Progress — first native attempt failed in launcher setup before all six programs; local environment correction passed focused checks and awaits caller review.
3
+
Status: In Progress — corrected native attempt built all six programs, but every launch stopped in dyld before a test body; the second loader setup correction passed local checks and awaits caller delta review.
4
4
5
5
Base: local `v3` at `a5a72356741300e5da16b94090f0f26a67a2d1f7`.
@@ -15,12 +15,15 @@ This is temporary diagnostic instrumentation. This branch, including its tempora
15
15
-[x] Prepare manual-only, read-only native Darwin batch under existing default-branch dispatch-capable `release.yml` filename. The required `tag` is a fixed diagnostic sentinel; it never selects a ref, creates a tag or publishes anything.
16
16
-[x] Compile syntax, diagnostic logger smoke checks, workflow/embedded Python/shell syntax, actionlint, changed-file cpplint and diff checks locally; no native tests or full suites in this phase.
17
17
-[x] Caller independently validates the diagnostic diff and reviews the workflow before publishing this branch only.
18
-
-[x] Caller dispatched the first attempt and retained its source-bound failed setup receipt and raw logs; all six selected programs remain not-executed.
18
+
-[x] Caller dispatched the first attempt and retained its source-bound failed setup receipt and raw logs; that receipt records all six selected programs as not-executed.
19
19
-[x] Correct the workflow host/debugger versus inferior environment boundary and verify it with real local subprocess checks, syntax and actionlint.
20
-
-[ ] Caller reviews the narrow setup delta before publishing the correction and continuing the same authorized six-program batch.
20
+
-[x] Caller reviewed the first setup delta, published the correction and dispatched the corrected continuation.
21
+
-[x] Retain the corrected native receipt: both library builds and all six program compilations passed; six single launch attempts stopped before any test body in dyld.
22
+
-[x] Remove the diagnostic's additional LLVM loader override while retaining actual build-or-prefix/provider library directories, host isolation and selected compiler/linkage metadata; verify the real local subprocess boundary.
23
+
-[ ] Caller reviews the second narrow setup delta before publishing the correction and continuing the same authorized six-program batch.
21
24
-[ ] Caller records actual native results, context differences and causal assessment without reopening closed probes.
22
25
23
-
Corrected continuation after caller delta review/publication (no selected program execution budget was consumed):
26
+
Corrected continuation after caller delta review/publication (six launch attempts have occurred; zero test bodies have been observed):
24
27
25
28
```bash
26
29
gh workflow run release.yml --ref task/FEATURE-ci-darwin-focused-diagnostics -f tag=darwin-focused-once-a5a72356
@@ -46,13 +49,44 @@ This sealed validation is historical diagnostic readiness; it does not establish
46
49
47
50
First native attempt `40052229400`, job `120747190075`, source `8f9722656397961dc9b5d1af360552541a6ff398`, failed before bootstrap/build: `xcrun lldb --version` exited `-6` under the workflow's global provider/Homebrew LLVM `DYLD_LIBRARY_PATH`. The retained log reports missing Apple libc++abi symbols, a pure virtual call and mutex fatal error. Artifact `12544022476` SHA-256 `269c9db7bb48f58be881c5aa700cfc74c73605b48969d1334730f3fae82ea31d` was verified; its original receipt remains unchanged at the journal's `first-native-evidence/receipt.json`. All six cases are `not-executed`; no C++ result or cause was established.
48
51
49
-
The correction removes inferior-only loader/tracing variables from host compiler/build/inspection/debugger environments. It retains the existing selected compiler wrapper and provider linker rpath, and passes the complete build-or-installed-prefix, provider and selected toolchain library path explicitly through LLDB `target.env-vars`. Header/storage tracing stays in the relevant inferior environment. Each case records that target environment separately from the debugger command environment. No C++ instrumentation, test assertion, timeout or runtime decision changed.
52
+
The correction removes inferior-only loader/tracing variables from host compiler/build/inspection/debugger environments. It retains the existing selected compiler wrapper and provider linker rpath, and passes the actual build-or-installed-prefixand provider library directories explicitly through LLDB `target.env-vars`. The selected C++ library remains bound by the compiler wrapper's existing absolute linkage/rpath, with toolchain/SDK metadata and actual `otool` evidence retained separately. Header/storage tracing stays in the relevant inferior environment. Each case records that target environment separately from the debugger command environment. No C++ instrumentation, test assertion, timeout or runtime decision changed.
50
53
51
54
Focused proof lives in the primary journal's `setup-repair/test_environment_boundary.py`: the original workflow failed the boundary assertions; all six tests pass against the correction. Tests execute the actual embedded workflow environment construction, `run_case`, generated LLDB settings, inspection call sites and command logging/monitoring with real local Python child processes. Only unavailable `xcrun`/inspection executable argv are adapted to the local environment reporter; there is no simulated LLDB result, Darwin execution, selected program launch or native success claim. They verify clean host/debugger environments, both complete inferior library paths, trace isolation, selected compiler/provider flags and no mutation back into build/metadata environments. All five shell steps and both embedded Python scripts parse; actionlint 1.7.7 and diff whitespace checks pass. Native setup/compile/execution remain unverified locally and require the caller's corrected native continuation after delta review. No full suites, native execution, publication, dispatch, merge or cleanup were performed during this repair.
0 commit comments