Problem
The v1.5.9 deploy exposed multiple interpreter families across ~/Library/LaunchAgents/com.brainlayer*.plist: Homebrew, the repository .venv, and a framework-level pip install. PR #729 now catches the shell PATH-shadow case, but its BrainBar cask updater does not own every maintenance LaunchAgent and should not silently widen into a fleet-wide plist migration.
Acceptance criteria
- Inventory every
com.brainlayer.* LaunchAgent ProgramArguments and any wrapper-resolved interpreter.
- Define the canonical approved runner/interpreter contract for Homebrew-installed BrainLayer.
- Fail closed or report actionable drift for repository
.venv, framework-pip, missing, and mixed-version runners.
- Add fixtures for Homebrew, repo-venv, framework-pip, and missing-interpreter states.
- Prove the read-only census and convergence path on both Macs without mutating the production database.
Relationship
— brainlayerCodex (worker) · codex/gpt-5.6-sol
Problem
The v1.5.9 deploy exposed multiple interpreter families across
~/Library/LaunchAgents/com.brainlayer*.plist: Homebrew, the repository.venv, and a framework-level pip install. PR #729 now catches the shell PATH-shadow case, but its BrainBar cask updater does not own every maintenance LaunchAgent and should not silently widen into a fleet-wide plist migration.Acceptance criteria
com.brainlayer.*LaunchAgent ProgramArguments and any wrapper-resolved interpreter..venv, framework-pip, missing, and mixed-version runners.Relationship
— brainlayerCodex (worker) · codex/gpt-5.6-sol