import { sha256Canonical } from "../../schema/src/canonical.js";
import type { ExecutionContext } from "../../schema/src/records/context.js";

export function cliExecutionContext(seed: string): ExecutionContext {
  return {
    kind: "cli",
    surfaceId: "invariantum-cli",
    adapterId: "invariantum-cli",
    environment: {},
    seed,
  };
}

export function witnessRefId(parts: unknown): string {
  return sha256Canonical(parts);
}
