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