config
config: KnownKeys<
{
aiPolicyBlocklist: string[];
approachingDormantDays: number;
autoExtractLearnings: boolean;
autoFormatBeforePush: boolean;
avoidRepos: string[];
boostIssueTypes: string[];
complexIssues: "off"
| string & {}
| "warm";
diffTool: "inline" | "custom" | "sourcetree" | "vscode";
diffToolCustomCommand?: string;
dismissedIssues: Record<string, string>;
dismissedPRHeads: 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;
maxConcurrentImplementations: number;
maxIssueAgeDays: number;
maxOpenPRsColdRepo: number;
maxOpenPRsPerRepo: 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[];
skipBroadWhenSufficientResults: number;
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[];
trustOwnRepoWrites: boolean;
untrackedOrgs: string[];
[key: string]: unknown;
},
>