Resolve conflicts from upstream's Effect-service normalization batch while preserving the WSL parallel-backend feature set. Key resolutions: - ipc/methods/window.ts: adopt the DesktopIpc.makeIpcMethod / DesktopIpc.makeSyncIpcMethod namespace convention; keep our plural getLocalEnvironmentBootstraps and the getLocalEnvironmentBearerToken method. - app/DesktopState.ts: adopt upstream's Context.Service class with backendReady + quitting. The window keeps its own backendReadyRef, so state.backendReady is unused but harmless. - app/DesktopObservability.ts: keep our per-instance DesktopBackendOutputLogFactory (per-instance backend logs are required for parallel backends). Drop upstream's newly-extracted single-instance DesktopBackendOutputLog.ts: zero consumers in this tree, fully superseded by the factory (primary maps to forInstance(primary), same server-child.log path). - backend/DesktopBackendManager.test.ts: keep our factory-based harness. Upstream's side provisioned the removed DesktopBackendManager.layer service model (DesktopState / DesktopWindow / DesktopBackendConfiguration deps), which no longer exists in this tree. - Adapt DesktopObservability.ts + ipc/methods/wsl.test.ts to upstream's removal of the standalone DesktopEnvironmentShape export: use DesktopEnvironment.DesktopEnvironment["Service"] (the normalized form).
Showing the changes to .github (1 of 181 files). Show all
Unified · Split
| @@ -2,10 +2,12 @@ name: Mobile EAS Preview · 1 unmodified line | ||
| 2 | 2 | |
| 3 | 3 | on: |
| 4 | 4 | pull_request: |
| 5 | + types: [opened, reopened, synchronize, labeled, unlabeled] | |
| 5 | 6 | |
| 6 | 7 | jobs: |
| 7 | 8 | preview: |
| 8 | 9 | name: EAS Preview |
| 10 | + if: contains(github.event.pull_request.labels.*.name, '🚀 Mobile Continuous Deployment') | |
| 9 | 11 | runs-on: blacksmith-8vcpu-ubuntu-2404 |
| 10 | 12 | permissions: |
| 11 | 13 | contents: read |