feat(workspaces): introduce runtime execution boundary

Establish the pipe-mode vertical slice before migrating terminals, files, Git, and providers. Runtime selection is immutable per workspace, and external runtimes remain unavailable to path-based daemon surfaces until those capabilities move behind the boundary.
This commit is contained in:
Mohamed Boudra
2026-08-10 22:57:54 +02:00
parent a18d9ec3d8
commit 4898523351
36 changed files with 3054 additions and 13 deletions
+24
View File
@@ -16,6 +16,7 @@ on:
- "packages/app/**"
- "packages/cli/**"
- "packages/client/**"
- "packages/docker-workspace-runtime/**"
- "packages/expo-two-way-audio/**"
- "packages/highlight/**"
- "packages/protocol/**"
@@ -155,6 +156,29 @@ jobs:
cache-from: type=gha,scope=paseo
cache-to: type=gha,scope=paseo,mode=max
workspace-runtime-test:
needs: setup
if: needs.setup.outputs.publish != 'true'
runs-on: ubuntu-latest
permissions:
contents: read
steps:
- uses: actions/checkout@v6
- uses: actions/setup-node@v4
with:
node-version: "22"
cache: "npm"
- name: Install dependencies
run: node scripts/npm-retry.mjs ci
- name: Build server dependencies
run: npm run build:server-deps
- name: Test workspace runtime contract
run: npm run test:workspace-runtime:docker --workspace=@getpaseo/server
publish:
needs: setup
if: needs.setup.outputs.publish == 'true'