FlowGuard API - v1.2.0-tp.1
    Preparing search index...

    Type Alias ValidationResult

    ValidationResult: ZodReadonly<
        ZodObject<
            {
                checkId: ZodString;
                passed: ZodBoolean;
                detail: ZodString;
                executedAt: ZodString;
                kind: ZodEnum<
                    {
                        format: "format";
                        build: "build";
                        test: "test";
                        lint: "lint";
                        typecheck: "typecheck";
                        security: "security";
                        coverage: "coverage";
                    },
                >;
                command: ZodString;
                exitCode: ZodNumber;
                executionMs: ZodNumber;
                outputDigest: ZodString;
                timedOut: ZodBoolean;
                derivedRepairGuidance: ZodOptional<
                    ZodDiscriminatedUnion<
                        [
                            ZodReadonly<
                                ZodObject<
                                    {
                                        kind: ZodLiteral<"derived_repair_guidance">;
                                        advisory: ZodLiteral<true>;
                                        source: ZodLiteral<"run_check_output">;
                                        status: ZodLiteral<"available">;
                                        category: ZodEnum<
                                            {
                                                format: ...;
                                                build: ...;
                                                test: ...;
                                                lint: ...;
                                                typecheck: ...;
                                                security: ...;
                                                coverage: ...;
                                                timeout: ...;
                                            },
                                        >;
                                        confidence: ZodEnum<{ high: ...; medium: ...; low: ... }>;
                                        affectedLocations: ZodArray<ZodReadonly<(...)>>;
                                        evidence: ZodArray<ZodReadonly<(...)>>;
                                        recommendedNextActions: ZodArray<ZodString>;
                                        notVerified: ZodArray<ZodString>;
                                    },
                                    $strip,
                                >,
                            >,
                            ZodReadonly<
                                ZodObject<
                                    {
                                        kind: ZodLiteral<"derived_repair_guidance">;
                                        advisory: ZodLiteral<true>;
                                        source: ZodLiteral<"run_check_output">;
                                        status: ZodLiteral<"unavailable">;
                                        reason: ZodEnum<
                                            { passed: ...; unparseable: ...; insufficient_confidence: ... },
                                        >;
                                        evidence: ZodArray<ZodReadonly<(...)>>;
                                        recommendedNextActions: ZodArray<ZodString>;
                                        notVerified: ZodArray<ZodString>;
                                    },
                                    $strip,
                                >,
                            >,
                        ],
                        "status",
                    >,
                >;
            },
            $strip,
        >,
    >

    Result of a single validation check — produced by flowguard_run_check execution.

    Cryptographic evidence binding:

    • outputDigest = sha256(stdout + stderr) computed at execution time
    • exitCode = actual process exit code (0 = passed)
    • executionMs = wall-clock duration
    • startedAt = ISO timestamp when execution began

    No agent self-report: all fields are runtime-produced, not agent-supplied.