1import { execFileSync } from "node:child_process";2import { resolve } from "node:path";3import { describe, expect, it } from "vitest";45describe.skipIf(process.env.PEACH_RUN_CROSS_CLIENT_ADOPTION !== "1")(6 "cross-client adoption process gate",7 () => {8 it("completes adoption v2 in both source/receiver directions", () => {9 const output = execFileSync("node", [resolve("scripts/check-cross-client-sync.mjs")], {10 env: { ...process.env, PEACH_SYNC_HARNESS_ONLY: "adoption" },11 timeout: 360_000,12 }).toString();1314 expect(output).toContain("Cross-client adoption v2 process conformance passed: 2 directions.");15 }, 370_000);16 },17);