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

    Interface EngagedIssuesInput

    Everything the daily run knows about the user's claims and PRs.

    interface EngagedIssuesInput {
        claims: readonly Pick<
            {
                createdAt: string;
                id: number;
                labels: string[];
                number: number;
                repo: string;
                status: "candidate"
                | "claimed"
                | "in_progress"
                | "pr_submitted";
                title: string;
                updatedAt: string;
                url: string;
                vetted: boolean;
                vettingResult?: {
                    checks: {
                        clearRequirements: boolean;
                        contributionGuidelinesFound: boolean;
                        noExistingPR: boolean;
                        notClaimed: boolean;
                        projectActive: boolean;
                    };
                    contributionGuidelines?: {
                        branchNamingConvention?: string;
                        claRequired?: boolean;
                        commitMessageFormat?: string;
                        formatter?: string;
                        issueClaimProcess?: string;
                        linter?: string;
                        prTitleFormat?: string;
                        rawContent?: string;
                        requiredChecks?: string[];
                        reviewProcess?: string;
                        styleGuideUrl?: string;
                        testCoverageRequired?: boolean;
                        testFileNaming?: string;
                        testFramework?: string;
                    };
                    notes: string[];
                    passedAllChecks: boolean;
                };
            },
            "url"
            | "status"
            | "updatedAt",
        >[];
        ledgerClosedPRs: readonly (EngagedPRLink & { closedAt: string })[];
        ledgerMergedPRs: readonly (EngagedPRLink & { mergedAt: string })[];
        openPRs: readonly Pick<FetchedPR, "url" | "issueUrl" | "createdAt">[];
        recentlyClosedPRs: readonly (EngagedPRLink & { closedAt: string })[];
        recentlyMergedPRs: readonly (EngagedPRLink & { mergedAt: string })[];
    }
    Index
    claims: readonly Pick<
        {
            createdAt: string;
            id: number;
            labels: string[];
            number: number;
            repo: string;
            status: "candidate"
            | "claimed"
            | "in_progress"
            | "pr_submitted";
            title: string;
            updatedAt: string;
            url: string;
            vetted: boolean;
            vettingResult?: {
                checks: {
                    clearRequirements: boolean;
                    contributionGuidelinesFound: boolean;
                    noExistingPR: boolean;
                    notClaimed: boolean;
                    projectActive: boolean;
                };
                contributionGuidelines?: {
                    branchNamingConvention?: string;
                    claRequired?: boolean;
                    commitMessageFormat?: string;
                    formatter?: string;
                    issueClaimProcess?: string;
                    linter?: string;
                    prTitleFormat?: string;
                    rawContent?: string;
                    requiredChecks?: string[];
                    reviewProcess?: string;
                    styleGuideUrl?: string;
                    testCoverageRequired?: boolean;
                    testFileNaming?: string;
                    testFramework?: string;
                };
                notes: string[];
                passedAllChecks: boolean;
            };
        },
        "url"
        | "status"
        | "updatedAt",
    >[]

    Local claims; updatedAt is the claim stamp (see StateManager.addIssue). candidate entries are not claims.

    ledgerClosedPRs: readonly (EngagedPRLink & { closedAt: string })[]
    ledgerMergedPRs: readonly (EngagedPRLink & { mergedAt: string })[]
    openPRs: readonly Pick<FetchedPR, "url" | "issueUrl" | "createdAt">[]

    Open PRs; only the closing link (issueUrl) is engagement, not body mentions.

    recentlyClosedPRs: readonly (EngagedPRLink & { closedAt: string })[]
    recentlyMergedPRs: readonly (EngagedPRLink & { mergedAt: string })[]