/**
 * Run classification, ownership, executor, and environment metadata.
 *
 * These fields extend `RunContext` to capture run *intent*, *attribution*,
 * and *reproducibility* — orthogonal to the *mechanism* captured by
 * `RunTrigger`. A scheduled run can be experimental; a manual run can be
 * official; a PR-triggered run is executed by GH Actions but attributable
 * to the PR author.
 *
 * @see docs/decisions/D0037-run-classification-and-ownership-taxonomy.md
 * @see docs/design-docs/run-classification-and-ownership.md
 */
export const RUN_CLASSIFICATIONS = [
    "official",
    "adhoc",
    "experimental",
    "test",
    "external",
];
export function isRunClassification(value) {
    return (typeof value === "string" &&
        RUN_CLASSIFICATIONS.includes(value));
}
export const RUN_EXECUTOR_SURFACES = [
    "cli",
    "studio",
    "api",
];
