Skip to content

chore(paseo): configure worktree lifecycle - #263

Merged
CompleteDotTech merged 4 commits into
mainfrom
chore/paseo-worktree-lifecycle-20261107
Nov 7, 2026
Merged

CompleteDotTech merged 4 commits into
mainfrom
chore/paseo-worktree-lifecycle-20261107

Conversation

@CompleteDotTech

@CompleteDotTech CompleteDotTech commented Nov 7, 2026 •

Copy link
Copy Markdown
Collaborator

Configure Paseo worktree setup/teardown with separate portable Python environments for delivery and 3D rig validation, plus the existing Node tools. The two pinned Python requirement sets conflict when combined, so setup installs them independently into .venv and .venv-rig; both generated environments are ignored by Git. A Node subprocess dispatcher selects native Python and platform-specific environment paths and propagates failures.

The existing 3D browser CI job is pinned to Ubuntu 24.04 because Playwright 1.55 cannot install Chromium on Ubuntu 26.04. Its test command and pinned dependencies are unchanged.

Prior work

No overlapping lifecycle or Playwright/Ubuntu PR was found in the repository searches. These fixes continue the existing lifecycle PR.

Test plan

  • Passed: git check-ignore .venv/pyvenv.cfg .venv-rig/pyvenv.cfg.
  • Passed: actionlint .github/workflows/rig-3d.yml, JSON parsing, and git diff --check.
  • Passed on Windows: exact dispatcher creates both worktree-local environments with synthetic empty requirements. An invalid requirement produces a nonzero exit status.
  • Passed on the Linux home daemon after its missing python3.11-venv prerequisite was installed: the exact dispatcher creates both local environments with synthetic empty requirements, and an invalid requirement returns nonzero. No project dependencies were installed globally.
  • Passed on hosted Ubuntu 24.04 at ec2f1f38b0f2920f9234595ffbec054afc66d16b: Chromium installation and both browser playback/vertex-comparison jobs. All 27 hosted checks now pass at this head, including full 2D compatibility and public-delivery on Linux, Windows, and macOS.
  • Not run: complete dependency installation or all local rendering tests.

@CompleteDotTech CompleteDotTech left a comment

Copy link
Copy Markdown
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Independent source review at ec2f1f38b0f2920f9234595ffbec054afc66d16b: no blocking findings in the changed scope.

The two incompatible dependency sets are isolated in separate .venv and .venv-rig directories, both ignored by Git. The dispatcher uses platform-correct Python paths and stops on a failed subprocess. I independently executed the literal Python setup command through Windows PowerShell with synthetic empty requirements: both environments were created; removing the second requirements file made setup fail. The browser runner pin narrows the job to Ubuntu 24.04 without removing any test or changing its assertions.

These smoke probes isolate command dispatch and failure behavior; they do not certify full dependency installation, browser behavior, or application correctness. Full package and cross-platform checks remain governed by CI. This is an independent-agent COMMENT review, not a different-account approval or a claim that every required check passed.

@CompleteDotTech
CompleteDotTech marked this pull request as ready for review November 7, 2026 13:16
@CompleteDotTech
CompleteDotTech merged commit 9401e46 into main Nov 7, 2026
27 checks passed
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Nov 7, 2026 •

Copy link
Copy Markdown
Codex Review Summary: ✅ Completed

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review ✅ Completed 2026-11-07T13:17:34.465076Z ec2f1f3 Draft marked ready
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

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