Files
open-design/.github/config/convergence.json
PerishFireandGitHub b52fafd474 feat(ci): enforce reusable workload plans (#8393)
* feat(ci): enforce reusable workload plans

* fix(ci): skip incompatible convergence upgrades
2026-09-28 08:29:12 +00:00

493 lines
13 KiB
JSON

{
"schema": {
"version": 10
},
"suites": {
"platform-source": [
"packages/platform/src/",
"packages/platform/package.json",
"packages/platform/esbuild.config.mjs",
"packages/platform/tsconfig.json",
"package.json",
"pnpm-lock.yaml",
"pnpm-workspace.yaml",
".github/workflows/ci.yml",
".github/config/runners.json"
],
"convergence-control": [
".github/config/convergence.json",
".github/config/postinstall.json",
".github/config/scopes.json",
".github/config/runners.json",
".github/scripts/convergence.py",
".github/scripts/postinstall.py",
".github/scripts/scopes.py",
".github/scripts/runners.py",
".github/scripts/handoff.py",
".github/scripts/lib/config.py",
".github/scripts/lib/github.py",
".github/scripts/lib/r2.py",
".github/scripts/lib/workload_products.py",
".github/actions/configure-ci-parallelism/",
".github/actions/setup-playwright/",
".github/actions/setup-workspace/",
".github/workflows/ci.yml",
".github/workflows/convergence.atom.yml"
],
"workspace-install": [
"package.json",
"pnpm-lock.yaml",
"pnpm-workspace.yaml",
"scripts/postinstall.mjs",
".github/config/postinstall.json",
".github/scripts/postinstall.py",
".github/actions/configure-ci-parallelism/",
".github/actions/setup-workspace/",
".github/workflows/ci.yml"
],
"workspace-core": [
"suite://workspace-install",
"packages/contracts/",
"packages/host/",
"packages/platform/",
"packages/release/",
"packages/sidecar/",
"packages/sidecar-proto/"
],
"daemon": [
"suite://workspace-install",
"apps/daemon/",
"packages/agui-adapter/",
"packages/contracts/",
"packages/diagnostics/",
"packages/launcher-proto/",
"packages/platform/",
"packages/plugin-runtime/",
"packages/registry-protocol/",
"packages/release/",
"packages/sidecar/",
"packages/sidecar-proto/"
],
"web": [
"suite://workspace-install",
"apps/web/",
"packages/components/",
"packages/contracts/",
"packages/host/",
"packages/platform/",
"packages/release/",
"packages/sidecar/",
"packages/sidecar-proto/"
],
"windows-launcher-payload": [
"suite://workspace-install",
"tools/pack/package.json",
"tools/pack/tsconfig.json",
"tools/pack/tsconfig.tests.json",
"tools/pack/vitest.config.ts",
"tools/pack/src/cache/",
"tools/pack/src/config/",
"tools/pack/src/launcher/",
"tools/pack/src/resources/",
"tools/pack/src/updates/",
"tools/pack/src/versioning/",
"tools/pack/src/win/",
"tools/pack/tests/launcher/windows/",
"tools/pack/resources/win/",
"packages/launcher-proto/",
"packages/platform/",
"packages/release/",
"packages/sidecar/",
"packages/sidecar-proto/"
],
"e2e-runtime": [
"suite://workspace-install",
"apps/daemon/",
"apps/desktop/",
"apps/packaged/",
"apps/web/",
"packages/",
"tools/dev/",
"tools/pack/",
"e2e/",
".github/actions/setup-playwright/",
".github/scripts/template.py",
".github/templates/"
],
"ui-runtime": [
"suite://e2e-runtime",
"scripts/",
"assets/",
"skills/",
"prompt-templates/",
"design-systems/",
"design-templates/",
"craft/",
"mocks/"
]
},
"workflows": {
"ci": {
"policy": "ci-v2",
"workloads": {
"platform_build": {
"success": {
"[build] packages/platform": [
"[build] Platform public package"
]
},
"inputs": [
"suite://platform-source"
],
"runnerClass": "workspace_unit",
"products": "manifest",
"reusable": true
},
"platform_tests": {
"success": {
"[test] packages/platform": [
"[test] Platform behavior"
]
},
"inputs": [
"suite://platform-source",
"packages/platform/tests/",
"packages/platform/tsconfig.tests.json"
],
"runnerClass": "workspace_unit",
"products": "none",
"reusable": true
},
"static_gate": {
"inputs": [
"*"
],
"runnerClass": "control",
"products": "none",
"reusable": false
},
"preflight": {
"inputs": [
"*"
],
"runnerClass": "general_medium",
"products": "none",
"reusable": false,
"postinstallIntent": "workspace"
},
"workspace_unit_tests": {
"inputs": [
"*"
],
"runnerClass": "workspace_unit",
"products": "none",
"reusable": false,
"postinstallIntent": "ci-workspace-unit"
},
"daemon_unit_1": {
"success": {
"Daemon tests (1/4)": [
"Run daemon test shard"
]
},
"inputs": [
"suite://daemon"
],
"runnerClass": "workspace_unit",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-daemon"
},
"daemon_unit_2": {
"success": {
"Daemon tests (2/4)": [
"Run daemon test shard"
]
},
"inputs": [
"suite://daemon"
],
"runnerClass": "workspace_unit",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-daemon"
},
"daemon_unit_3": {
"success": {
"Daemon tests (3/4)": [
"Run daemon test shard"
]
},
"inputs": [
"suite://daemon"
],
"runnerClass": "workspace_unit",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-daemon"
},
"daemon_unit_4": {
"success": {
"Daemon tests (4/4)": [
"Run daemon test shard"
]
},
"inputs": [
"suite://daemon"
],
"runnerClass": "workspace_unit",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-daemon"
},
"windows_tools_pack_payload_tests": {
"success": {
"Windows tools-pack payload tests": [
"Windows launcher payload archive tests"
]
},
"inputs": [
"suite://windows-launcher-payload"
],
"runnerClass": "windows_tools",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-windows-tools-pack"
},
"web_workspace_1": {
"success": {
"Web workspace tests (1/2)": [
"Prebuild web sidecar declarations",
"Web workspace tests"
]
},
"inputs": [
"suite://web"
],
"runnerClass": "js_hot",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-web"
},
"web_workspace_2": {
"success": {
"Web workspace tests (2/2)": [
"Prebuild web sidecar declarations",
"Web workspace tests"
]
},
"inputs": [
"suite://web"
],
"runnerClass": "js_hot",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-web"
},
"e2e_vitest": {
"success": {
"E2E Vitest": [
"Prebuild workspace type declarations",
"E2E Vitest"
]
},
"inputs": [
"suite://e2e-runtime"
],
"runnerClass": "js_hot",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-e2e"
},
"playwright_critical": {
"success": {
"Playwright critical (a)": [
"Prebuild workspace type declarations",
"Playwright critical"
],
"Playwright critical (b)": [
"Prebuild workspace type declarations",
"Playwright critical"
]
},
"inputs": [
"suite://ui-runtime"
],
"runnerClass": "ui_hot",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-ui"
},
"ui_p0_entry_settings": {
"success": {
"UI P0 (entry-settings)": [
"Prebuild workspace type declarations",
"Run UI P0 domain"
]
},
"inputs": [
"suite://ui-runtime"
],
"runnerClass": "ui_p0",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-ui"
},
"ui_p0_project_workspace": {
"success": {
"UI P0 (project-workspace)": [
"Prebuild workspace type declarations",
"Run UI P0 domain"
]
},
"inputs": [
"suite://ui-runtime"
],
"runnerClass": "ui_p0",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-ui"
},
"ui_p0_project_workspace_editor": {
"success": {
"UI P0 (project-workspace-editor)": [
"Prebuild workspace type declarations",
"Run UI P0 domain"
]
},
"inputs": [
"suite://ui-runtime"
],
"runnerClass": "ui_p0",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-ui"
},
"ui_p0_project_collab": {
"success": {
"UI P0 (project-collab)": [
"Prebuild workspace type declarations",
"Run UI P0 domain"
]
},
"inputs": [
"suite://ui-runtime"
],
"runnerClass": "ui_p0_heavy",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-ui"
},
"ui_p0_project_runtime": {
"success": {
"UI P0 (project-runtime)": [
"Prebuild workspace type declarations",
"Run UI P0 domain",
"Run UI critical extras"
]
},
"inputs": [
"suite://ui-runtime"
],
"runnerClass": "ui_p0",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-ui"
},
"ui_p0_workspace_restoration": {
"success": {
"UI P0 (workspace-restoration)": [
"Prebuild workspace type declarations",
"Run UI P0 domain"
]
},
"inputs": [
"suite://ui-runtime"
],
"runnerClass": "ui_p0",
"products": "none",
"reusable": true,
"postinstallIntent": "ci-ui"
},
"playwright_visual": {
"inputs": [
"suite://ui-runtime"
],
"runnerClass": "visual_hot",
"products": "manifest",
"reusable": false,
"postinstallIntent": "ci-ui"
}
},
"matrices": {
"daemon": [
{
"name": "Daemon tests (1/4)",
"workload": "daemon_unit_1",
"shard": 1
},
{
"name": "Daemon tests (2/4)",
"workload": "daemon_unit_2",
"shard": 2
},
{
"name": "Daemon tests (3/4)",
"workload": "daemon_unit_3",
"shard": 3
},
{
"name": "Daemon tests (4/4)",
"workload": "daemon_unit_4",
"shard": 4
}
],
"web": [
{
"name": "Web workspace tests (1/2)",
"workload": "web_workspace_1",
"shard": 1
},
{
"name": "Web workspace tests (2/2)",
"workload": "web_workspace_2",
"shard": 2
}
],
"ui_p0": [
{
"name": "UI P0 (entry-settings)",
"workload": "ui_p0_entry_settings",
"shard": "entry-settings"
},
{
"name": "UI P0 (project-workspace)",
"workload": "ui_p0_project_workspace",
"shard": "project-workspace"
},
{
"name": "UI P0 (project-workspace-editor)",
"workload": "ui_p0_project_workspace_editor",
"shard": "project-workspace-editor"
},
{
"name": "UI P0 (project-collab)",
"workload": "ui_p0_project_collab",
"shard": "project-collab"
},
{
"name": "UI P0 (project-runtime)",
"workload": "ui_p0_project_runtime",
"shard": "project-runtime"
},
{
"name": "UI P0 (workspace-restoration)",
"workload": "ui_p0_workspace_restoration",
"shard": "workspace-restoration"
}
]
}
}
}
}