Summary
Enforce always-isolated build workspaces for gate/build lanes to prevent persistent repo dirtiness from LabVIEW build activity.
Policy
- mode: always-isolated
- primary strategy: git-worktree
- fallback strategy: detached-clone
- windows root selection: prefer D:\dev, fallback C:\dev
- cleanup: always
- scope: windows host release gate, windows container parity host preflight, linux gate windows prerequisites, local exercise
- published installer defaults remain unchanged (CI-only selector)
Motivation
Observed persistent repo mutation during host build activity (example: lv_icon_editor.lvproj dirtied in canonical path).
Acceptance Criteria
- No gate/build lane performs in-place build in persistent canonical repo paths.
- C/D deterministic selector is enforced by contract tests.
- Worktree fallback to detached clone is deterministic and reported.
- Cleanup runs in always() and removes isolated roots after artifact upload.
- Windows and Linux gate contracts remain green with no pwsh/NIPM regressions.
- Evidence artifacts include isolation/provision metadata and pre/post git status snapshots.
Links
Summary
Enforce always-isolated build workspaces for gate/build lanes to prevent persistent repo dirtiness from LabVIEW build activity.
Policy
Motivation
Observed persistent repo mutation during host build activity (example: lv_icon_editor.lvproj dirtied in canonical path).
Acceptance Criteria
Links