import { expect, test } from "@playwright/test"; test("M13-02C resolves signer identity and rotation policy without enabling execution", async ({ page }) => { await page.goto("/"); const result = await page.evaluate(() => new Promise>((resolve, reject) => { const worker = new Worker("/src/workers/script-trust-policy-test.worker.ts", { type: "module" }); worker.onmessage = (event: MessageEvent>) => { worker.terminate(); resolve(event.data); }; worker.onerror = (event) => { worker.terminate(); reject(new Error(event.message)); }; worker.postMessage({}); })); expect(result.eligible).toEqual({ status: "ELIGIBLE", keyId: "key:new", publisher: "Team", trust: "ACTIVE", cryptographicVerification: "REQUIRED" }); expect(result.revoked).toBe("REVOKED"); expect(result.crossPublisher).toContain("SCRIPT_POLICY_DENIED"); expect(result.policyExpired).toBe("POLICY_EXPIRED"); expect(result.rotationSerialized).toBeGreaterThan(0); });