Advance M8-M11 parity workflows
Some checks are pending
M6 deployable RC / quick (push) Waiting to run
M6 deployable RC / chromium (push) Blocked by required conditions
M6 deployable RC / release (push) Blocked by required conditions

This commit is contained in:
mes123456
2026-08-17 04:37:07 -04:00
parent 7c16b279ae
commit 0fe8d2bb56
324 changed files with 31920 additions and 863 deletions

View File

@@ -0,0 +1,23 @@
import { expect, test } from "@playwright/test";
test("M9-04 freezes Curve topology operators and budgets before Main or UI exposure", async ({ page }) => {
await page.goto("/");
const result = await page.evaluate(() => new Promise<any>((resolve, reject) => {
const worker = new Worker("/src/workers/curve-topology-contract-test.worker.ts", { type: "module" });
worker.onmessage = (event) => { worker.terminate(); resolve(event.data); };
worker.onerror = (event) => { worker.terminate(); reject(new Error(event.message)); };
worker.postMessage(null);
}));
expect(result).toMatchObject({
operatorCount: 14,
blockedCount: 13,
readyOperators: ["TOGGLE_CYCLIC"],
sourceAuthority: "blender-5.2.0/source/blender/editors/curve/curve_ops.cc",
atomicMainTransaction: true,
unknownCode: "NON_MESH_TOPOLOGY_EDIT_UNSUPPORTED",
staleCode: "REVISION_CONFLICT",
budgetCode: "NON_MESH_DATA_BUDGET_EXCEEDED",
stage: "ONE_VERIFIED_OPERATOR",
});
expect(result.accepted).toMatchObject({ operator: "ADD_SPLINE", outputSplineCount: 2, outputPointCount: 4 });
});