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

    Interface ConfigOutput

    interface ConfigOutput {
        config: {
            aiPolicyBlocklist: string[];
            approachingDormantDays: number;
            autoFormatBeforePush: boolean;
            diffTool: "inline" | "custom" | "sourcetree" | "vscode";
            diffToolCustomCommand?: string;
            dismissedIssues: Record<string, string>;
            dormantThresholdDays: number;
            excludeOrgs?: string[];
            excludeRepos: string[];
            githubUsername: string;
            healthCheckFreshnessMinutes: number;
            includeDocIssues: boolean;
            issueListPath?: string;
            labels: string[];
            languages: string[];
            localRepoScanPaths?: string[];
            maxActivePRs: number;
            maxIssueAgeDays: number;
            minRepoScoreThreshold: number;
            minStars: number;
            persistence: "local" | "gist";
            preferredOrgs: string[];
            projectCategories: (
                | "nonprofit"
                | "devtools"
                | "infrastructure"
                | "web-frameworks"
                | "data-ml"
                | "education"
            )[];
            reviewMaxPasses?: number;
            scope?: ("advanced" | "beginner" | "intermediate")[];
            setupComplete: boolean;
            setupCompletedAt?: string;
            shelvedPRUrls: string[];
            skippedIssuesPath?: string;
            slmTriageHost: string;
            slmTriageModel: string;
            squashByDefault: boolean | "ask";
            starredRepos: string[];
            starredReposLastFetched?: string;
            statusOverrides?: Record<
                string,
                {
                    lastActivityAt: string;
                    setAt: string;
                    status: "needs_addressing"
                    | "waiting_on_maintainer";
                },
            >;
            trustedProjects: string[];
        };
    }
    Index

    Properties

    Properties

    config: {
        aiPolicyBlocklist: string[];
        approachingDormantDays: number;
        autoFormatBeforePush: boolean;
        diffTool: "inline" | "custom" | "sourcetree" | "vscode";
        diffToolCustomCommand?: string;
        dismissedIssues: Record<string, string>;
        dormantThresholdDays: number;
        excludeOrgs?: string[];
        excludeRepos: string[];
        githubUsername: string;
        healthCheckFreshnessMinutes: number;
        includeDocIssues: boolean;
        issueListPath?: string;
        labels: string[];
        languages: string[];
        localRepoScanPaths?: string[];
        maxActivePRs: number;
        maxIssueAgeDays: number;
        minRepoScoreThreshold: number;
        minStars: number;
        persistence: "local" | "gist";
        preferredOrgs: string[];
        projectCategories: (
            | "nonprofit"
            | "devtools"
            | "infrastructure"
            | "web-frameworks"
            | "data-ml"
            | "education"
        )[];
        reviewMaxPasses?: number;
        scope?: ("advanced" | "beginner" | "intermediate")[];
        setupComplete: boolean;
        setupCompletedAt?: string;
        shelvedPRUrls: string[];
        skippedIssuesPath?: string;
        slmTriageHost: string;
        slmTriageModel: string;
        squashByDefault: boolean | "ask";
        starredRepos: string[];
        starredReposLastFetched?: string;
        statusOverrides?: Record<
            string,
            {
                lastActivityAt: string;
                setAt: string;
                status: "needs_addressing"
                | "waiting_on_maintainer";
            },
        >;
        trustedProjects: string[];
    }

    Type Declaration

    • aiPolicyBlocklist: string[]
    • approachingDormantDays: number
    • autoFormatBeforePush: boolean

      Opt-in gate for the auto-format-before-push hook (#1045). Default false: the hook does nothing on every push unless the user explicitly enables it.

    • diffTool: "inline" | "custom" | "sourcetree" | "vscode"
    • OptionaldiffToolCustomCommand?: string
    • dismissedIssues: Record<string, string>
    • dormantThresholdDays: number
    • OptionalexcludeOrgs?: string[]
    • excludeRepos: string[]
    • githubUsername: string
    • healthCheckFreshnessMinutes: number

      Threshold (in minutes) for the SessionStart PR health one-liner (#1255). The cached digest only refreshes when the user runs /oss; SessionStart fires every session. Without a freshness gate the line drifts arbitrarily stale between runs. When the cache is older than this many minutes (and not yet 7 days old, which keeps the existing catch-up nudge), the line is suppressed entirely. Default 30 minutes.

    • includeDocIssues: boolean
    • OptionalissueListPath?: string
    • labels: string[]
    • languages: string[]
    • OptionallocalRepoScanPaths?: string[]
    • maxActivePRs: number
    • maxIssueAgeDays: number
    • minRepoScoreThreshold: number
    • minStars: number
    • persistence: "local" | "gist"
    • preferredOrgs: string[]
    • projectCategories: (
          | "nonprofit"
          | "devtools"
          | "infrastructure"
          | "web-frameworks"
          | "data-ml"
          | "education"
      )[]
    • OptionalreviewMaxPasses?: number

      Convergence cap for the multi-agent review loop in workflows/dispatch-review.md (#1275). When unset, the workflow falls back to per-mode defaults (5 for diff, 3 for plan). Lower values shorten the loop at the cost of skipping later iterations if findings persist; higher values give the loop more chances to converge before bailing. Optional — leave unset to use the defaults.

    • Optionalscope?: ("advanced" | "beginner" | "intermediate")[]
    • setupComplete: boolean
    • OptionalsetupCompletedAt?: string
    • shelvedPRUrls: string[]
    • OptionalskippedIssuesPath?: string
    • slmTriageHost: string

      Optional Ollama HTTP host override. Defaults to http://127.0.0.1:11434 when empty. Useful when Ollama runs on a different machine on the local network.

    • slmTriageModel: string

      Optional Ollama model for SLM pre-triage during issue vetting (#1122). Empty disables the feature. Recommended: gemma4:e4b (default for capable hardware), gemma4:e2b or qwen3:1.7b for low-RAM machines. Threaded through to scout via the bridge in scout-bridge.ts.

    • squashByDefault: boolean | "ask"
    • starredRepos: string[]
    • OptionalstarredReposLastFetched?: string
    • OptionalstatusOverrides?: Record<
          string,
          {
              lastActivityAt: string;
              setAt: string;
              status: "needs_addressing"
              | "waiting_on_maintainer";
          },
      >
    • trustedProjects: string[]