From f77c751a91abd868c5baadea6675f3fe076f6eb5 Mon Sep 17 00:00:00 2001 From: Timothy Wayne Gregg Date: Sat, 7 Nov 2026 07:48:03 -0500 Subject: [PATCH 1/4] chore(paseo): configure worktree lifecycle --- paseo.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 paseo.json diff --git a/paseo.json b/paseo.json new file mode 100644 index 0000000..0d0e71c --- /dev/null +++ b/paseo.json @@ -0,0 +1,15 @@ +{ + "worktree": { + "setup": [ + "python -m venv .venv", + ".venv/Scripts/python.exe -m pip install -r requirements-delivery.txt -r requirements-rig-test.txt", + "npm ci --ignore-scripts --prefix tools/rig" + ], + "teardown": "echo \"Setup starts no persistent services; Paseo handles worktree removal.\"" + }, + "scripts": { + "diff-check": { + "command": "git diff --check" + } + } +} From c01a098806ca5c16bda52af9526bdc52fdc86d87 Mon Sep 17 00:00:00 2001 From: Timothy Wayne Gregg Date: Sat, 7 Nov 2026 07:54:05 -0500 Subject: [PATCH 2/4] fix(ci): pin rig browser gate to supported Ubuntu --- .github/workflows/rig-3d.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/rig-3d.yml b/.github/workflows/rig-3d.yml index 7889002..b1f1904 100644 --- a/.github/workflows/rig-3d.yml +++ b/.github/workflows/rig-3d.yml @@ -123,7 +123,8 @@ jobs: path: /tmp/rig-blender-gate/**/validation/*.json browser: name: Three.js browser playback and vertex comparison - runs-on: ubuntu-latest + # Playwright 1.55.0 supports Ubuntu 24.04; ubuntu-latest now selects 26.04. + runs-on: ubuntu-24.04 steps: - uses: actions/checkout@v4 - uses: actions/setup-python@v5 From 863e4b5a51d8e74a471a91110372b857cf86f8ba Mon Sep 17 00:00:00 2001 From: Timothy Wayne Gregg Date: Sat, 7 Nov 2026 07:56:24 -0500 Subject: [PATCH 3/4] fix(paseo): isolate portable Python setup environments --- paseo.json | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/paseo.json b/paseo.json index 0d0e71c..7a301ef 100644 --- a/paseo.json +++ b/paseo.json @@ -1,8 +1,7 @@ { "worktree": { "setup": [ - "python -m venv .venv", - ".venv/Scripts/python.exe -m pip install -r requirements-delivery.txt -r requirements-rig-test.txt", + "node -e \"const{spawnSync}=require('node:child_process');const{join}=require('node:path');const py=process.platform==='win32'?'python':'python3';for(const[dir,requirements]of[['.venv','requirements-delivery.txt'],['.venv-rig','requirements-rig-test.txt']]){for(const[exe,args]of[[py,['-m','venv',dir]],[join(dir,process.platform==='win32'?'Scripts/python.exe':'bin/python'),['-m','pip','install','-r',requirements]]]){const r=spawnSync(exe,args,{stdio:'inherit'});if(r.error){console.error(r.error.message);process.exit(1)}if(r.status!==0)process.exit(r.status===null?1:r.status)}}\"", "npm ci --ignore-scripts --prefix tools/rig" ], "teardown": "echo \"Setup starts no persistent services; Paseo handles worktree removal.\"" From ec2f1f38b0f2920f9234595ffbec054afc66d16b Mon Sep 17 00:00:00 2001 From: Timothy Wayne Gregg Date: Sat, 7 Nov 2026 07:56:57 -0500 Subject: [PATCH 4/4] fix(paseo): ignore local Python environments --- .gitignore | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.gitignore b/.gitignore index 74a44a3..d7cfd72 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,7 @@ __pycache__/ *.py[cod] +/.venv/ +/.venv-rig/ /output/ # Reconstruct these exact production assets from the tracked source transports.