@oss-autopilot/core - v3.7.0
    Preparing search index...

    Interface VetOutput

    Output of the vet command

    interface VetOutput {
        antiLLMPolicy?: {
            matched: boolean;
            matchedKeywords: string[];
            sourceFile: string | null;
        };
        grade: { letter: "A"
        | "B"
        | "C"
        | "F"; reason: string };
        issue: {
            labels: string[];
            number: number;
            repo: string;
            title: string;
            url: string;
        };
        linkedPR?: CandidateLinkedPR;
        linkedPRClassification?: | "none"
        | "user_open"
        | "user_closed"
        | "user_merged"
        | "other_open"
        | "other_closed"
        | "other_merged";
        projectHealth: unknown;
        reasonsToApprove: string[];
        reasonsToSkip: string[];
        recommendation: "approve"
        | "skip"
        | "needs_review";
        slmTriage?:
            | {
                confidence: "high"
                | "low"
                | "medium";
                decision: "investigate" | "skip" | "pursue";
                modelVersion: string;
                reasons: string[];
            }
            | null;
        vettingResult: unknown;
    }
    Index

    Properties

    antiLLMPolicy?: {
        matched: boolean;
        matchedKeywords: string[];
        sourceFile: string | null;
    }

    Result of scout's anti-LLM policy scan over CONTRIBUTING.md / CODE_OF_CONDUCT.md / README.md (#979). When matched is true the issue should be skipped — the project explicitly disallows AI-generated contributions.

    grade: { letter: "A" | "B" | "C" | "F"; reason: string }

    Success-likelihood grade (#858): predicts whether a PR will merge.

    issue: {
        labels: string[];
        number: number;
        repo: string;
        title: string;
        url: string;
    }

    Compact linked-PR summary (#97 / scout 0.9.0). Present when the issue has a linked PR; absent otherwise. isStalled flags open PRs that haven't been touched in 30+ days as revive opportunities.

    linkedPRClassification?:
        | "none"
        | "user_open"
        | "user_closed"
        | "user_merged"
        | "other_open"
        | "other_closed"
        | "other_merged"

    Classification of the issue's first linked PR (#978). 'none' when no linked PR exists. The other buckets distinguish whether the user already has work in flight vs. a competing contributor.

    projectHealth: unknown
    reasonsToApprove: string[]
    reasonsToSkip: string[]
    recommendation: "approve" | "skip" | "needs_review"
    slmTriage?:
        | {
            confidence: "high"
            | "low"
            | "medium";
            decision: "investigate" | "skip" | "pursue";
            modelVersion: string;
            reasons: string[];
        }
        | null

    Optional SLM pre-triage classification (#1122). Populated when the user has set slmTriageModel and a local Ollama instance answered within the timeout. null otherwise.

    vettingResult: unknown