Skip to content

fix: preserve EP operational venv runtime identity - #157

Merged
pcvantol merged 1 commit into
mainfrom
codex/ep-operational-installation-contract-v1
Sep 9, 2026
Merged

fix: preserve EP operational venv runtime identity#157
pcvantol merged 1 commit into
mainfrom
codex/ep-operational-installation-contract-v1

Conversation

@pcvantol

@pcvantol pcvantol commented Sep 9, 2026

Copy link
Copy Markdown
Owner

Problem

Resolving venv/bin/python followed its symlink to shared base Python. Distinct operational EP venvs could therefore collapse to one apparent runtime and the registration could point at a non-package base interpreter.

Change

  • treats the absolute venv launcher spelling as operational-runtime identity while continuing to resolve durable data roots;
  • applies the identity to record, resolver, package, inventory, and migration comparisons;
  • distinguishes old service-referenced venvs that share a base interpreter;
  • makes inventory coverage explicit: current-user explicit references are not proof of the Mac-wide one-installation invariant.

Validation

  • full EP source suite: 1,416 tests passed;
  • focused operational installation/update/migration suite: 20 tests passed;
  • projection validation and diff check passed.

Depends on #154/#155. This does not perform a live cutover, service mutation, deletion, or Mac-wide verification.

@pcvantol
pcvantol enabled auto-merge (squash) September 9, 2026 14:49
@pcvantol
pcvantol force-pushed the codex/ep-operational-installation-contract-v1 branch from 565501c to 4cae0b0 Compare September 9, 2026 14:49
@pcvantol
pcvantol merged commit f28fc84 into main Sep 9, 2026
16 checks passed
@pcvantol
pcvantol deleted the codex/ep-operational-installation-contract-v1 branch September 9, 2026 14:50
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant