Member Junction
    Preparing search index...
    ModelingPlanSpecSchema: ZodObject<
        {
            Approved: ZodOptional<ZodBoolean>;
            Goal: ZodString;
            ProposedBudget: ZodOptional<
                ZodObject<
                    {
                        MaxComputeCost: ZodOptional<ZodNumber>;
                        MaxRuns: ZodOptional<ZodNumber>;
                        MaxWallclockMinutes: ZodOptional<ZodNumber>;
                    },
                    "strip",
                    ZodTypeAny,
                    {
                        MaxComputeCost?: number;
                        MaxRuns?: number;
                        MaxWallclockMinutes?: number;
                    },
                    {
                        MaxComputeCost?: number;
                        MaxRuns?: number;
                        MaxWallclockMinutes?: number;
                    },
                >,
            >;
            ProposedExperiments: ZodArray<
                ZodObject<
                    {
                        AlgorithmName: ZodString;
                        FeatureSet: ZodArray<ZodString, "many">;
                        Label: ZodString;
                        Priority: ZodNumber;
                    },
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<
                        {
                            AlgorithmName: ZodString;
                            FeatureSet: ZodArray<ZodString, "many">;
                            Label: ZodString;
                            Priority: ZodNumber;
                        },
                        ZodTypeAny,
                        "passthrough",
                    >,
                    objectInputType<
                        {
                            AlgorithmName: ZodString;
                            FeatureSet: ZodArray<ZodString, "many">;
                            Label: ZodString;
                            Priority: ZodNumber;
                        },
                        ZodTypeAny,
                        "passthrough",
                    >,
                >,
                "many",
            >;
            TargetDefinition: ZodObject<
                {
                    EntityName: ZodString;
                    ProblemType: ZodEnum<["classification", "regression"]>;
                    SuccessMetric: ZodString;
                    TargetVariable: ZodString;
                },
                "passthrough",
                ZodTypeAny,
                objectOutputType<
                    {
                        EntityName: ZodString;
                        ProblemType: ZodEnum<["classification", "regression"]>;
                        SuccessMetric: ZodString;
                        TargetVariable: ZodString;
                    },
                    ZodTypeAny,
                    "passthrough",
                >,
                objectInputType<
                    {
                        EntityName: ZodString;
                        ProblemType: ZodEnum<["classification", "regression"]>;
                        SuccessMetric: ZodString;
                        TargetVariable: ZodString;
                    },
                    ZodTypeAny,
                    "passthrough",
                >,
            >;
        },
        "passthrough",
        ZodTypeAny,
        objectOutputType<
            {
                Approved: ZodOptional<ZodBoolean>;
                Goal: ZodString;
                ProposedBudget: ZodOptional<
                    ZodObject<
                        {
                            MaxComputeCost: ZodOptional<ZodNumber>;
                            MaxRuns: ZodOptional<ZodNumber>;
                            MaxWallclockMinutes: ZodOptional<ZodNumber>;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            MaxComputeCost?: number;
                            MaxRuns?: number;
                            MaxWallclockMinutes?: number;
                        },
                        {
                            MaxComputeCost?: number;
                            MaxRuns?: number;
                            MaxWallclockMinutes?: number;
                        },
                    >,
                >;
                ProposedExperiments: ZodArray<
                    ZodObject<
                        {
                            AlgorithmName: ZodString;
                            FeatureSet: ZodArray<ZodString, "many">;
                            Label: ZodString;
                            Priority: ZodNumber;
                        },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            {
                                AlgorithmName: ZodString;
                                FeatureSet: ZodArray<ZodString, "many">;
                                Label: ZodString;
                                Priority: ZodNumber;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            {
                                AlgorithmName: ZodString;
                                FeatureSet: ZodArray<ZodString, "many">;
                                Label: ZodString;
                                Priority: ZodNumber;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                    "many",
                >;
                TargetDefinition: ZodObject<
                    {
                        EntityName: ZodString;
                        ProblemType: ZodEnum<["classification", "regression"]>;
                        SuccessMetric: ZodString;
                        TargetVariable: ZodString;
                    },
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<
                        {
                            EntityName: ZodString;
                            ProblemType: ZodEnum<["classification", "regression"]>;
                            SuccessMetric: ZodString;
                            TargetVariable: ZodString;
                        },
                        ZodTypeAny,
                        "passthrough",
                    >,
                    objectInputType<
                        {
                            EntityName: ZodString;
                            ProblemType: ZodEnum<["classification", "regression"]>;
                            SuccessMetric: ZodString;
                            TargetVariable: ZodString;
                        },
                        ZodTypeAny,
                        "passthrough",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >,
        objectInputType<
            {
                Approved: ZodOptional<ZodBoolean>;
                Goal: ZodString;
                ProposedBudget: ZodOptional<
                    ZodObject<
                        {
                            MaxComputeCost: ZodOptional<ZodNumber>;
                            MaxRuns: ZodOptional<ZodNumber>;
                            MaxWallclockMinutes: ZodOptional<ZodNumber>;
                        },
                        "strip",
                        ZodTypeAny,
                        {
                            MaxComputeCost?: number;
                            MaxRuns?: number;
                            MaxWallclockMinutes?: number;
                        },
                        {
                            MaxComputeCost?: number;
                            MaxRuns?: number;
                            MaxWallclockMinutes?: number;
                        },
                    >,
                >;
                ProposedExperiments: ZodArray<
                    ZodObject<
                        {
                            AlgorithmName: ZodString;
                            FeatureSet: ZodArray<ZodString, "many">;
                            Label: ZodString;
                            Priority: ZodNumber;
                        },
                        "passthrough",
                        ZodTypeAny,
                        objectOutputType<
                            {
                                AlgorithmName: ZodString;
                                FeatureSet: ZodArray<ZodString, "many">;
                                Label: ZodString;
                                Priority: ZodNumber;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                        objectInputType<
                            {
                                AlgorithmName: ZodString;
                                FeatureSet: ZodArray<ZodString, "many">;
                                Label: ZodString;
                                Priority: ZodNumber;
                            },
                            ZodTypeAny,
                            "passthrough",
                        >,
                    >,
                    "many",
                >;
                TargetDefinition: ZodObject<
                    {
                        EntityName: ZodString;
                        ProblemType: ZodEnum<["classification", "regression"]>;
                        SuccessMetric: ZodString;
                        TargetVariable: ZodString;
                    },
                    "passthrough",
                    ZodTypeAny,
                    objectOutputType<
                        {
                            EntityName: ZodString;
                            ProblemType: ZodEnum<["classification", "regression"]>;
                            SuccessMetric: ZodString;
                            TargetVariable: ZodString;
                        },
                        ZodTypeAny,
                        "passthrough",
                    >,
                    objectInputType<
                        {
                            EntityName: ZodString;
                            ProblemType: ZodEnum<["classification", "regression"]>;
                            SuccessMetric: ZodString;
                            TargetVariable: ZodString;
                        },
                        ZodTypeAny,
                        "passthrough",
                    >,
                >;
            },
            ZodTypeAny,
            "passthrough",
        >,
    > = ...

    zod schema for the parts of ModelingPlanSpec the engine REQUIRES to run. Deliberately permissive on the descriptive arrays (CandidateSources/Features, LeakageNotes) — the orchestrator only hard-depends on Goal, a well-formed TargetDefinition, and at least one ProposedExperiments entry. Unknown keys are stripped, not rejected, so additive plan evolution doesn't break execution.