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

    Interface DailyCheckResult

    Internal result of the daily check, using full (non-deduplicated) types. Consumed by printDigest() (text mode) and converted to DailyOutput (JSON mode) via toDailyOutput() which deduplicates PR objects.

    interface DailyCheckResult {
        actionableIssues: ActionableIssue[];
        actionMenu: ActionMenu;
        attention: AttentionSummary;
        briefSummary: string;
        capacity: CapacityAssessment;
        closedPRStatusUpdates?: ClosedPRStatusUpdate[];
        commentedIssues: CommentedIssue[];
        digest: {
            autoUnshelvedPRs: {
                daysSinceActivity: number;
                number: number;
                repo: string;
                status: "needs_addressing" | "waiting_on_maintainer";
                title: string;
                url: string;
            }[];
            generatedAt: string;
            needsAddressingPRs: FetchedPR[];
            openPRs: FetchedPR[];
            recentlyClosedPRs: {
                closedAt: string;
                closedBy?: string;
                issueUrl?: string;
                number: number;
                openedAt?: string;
                repo: string;
                title: string;
                url: string;
            }[];
            recentlyMergedPRs: {
                issueUrl?: string;
                mergedAt: string;
                number: number;
                openedAt?: string;
                repo: string;
                title: string;
                url: string;
            }[];
            shelvedPRs: {
                daysSinceActivity: number;
                number: number;
                repo: string;
                status: "needs_addressing"
                | "waiting_on_maintainer";
                title: string;
                url: string;
            }[];
            summary: {
                mergeRate: number;
                totalActivePRs: number;
                totalMergedAllTime: number;
                totalNeedingAttention: number;
            };
            waitingOnMaintainerPRs: FetchedPR[];
        };
        failures: PRCheckFailure[];
        listUpdates?: MergedPRListUpdate[];
        mergedPRNotes?: MergedPRNotes[];
        pendingLearnings?: PendingLearnings;
        repoGroups: RepoGroup[];
        reviewedPRs?: ReviewedPRFollowUp[];
        strategySummary?: StrategyResult
        | null;
        summary: string;
        warnings: DailyWarning[];
        workClaims?: KnownKeys<
            {
                branch?: string;
                expiresAt: string;
                finishedAt?: string;
                host?: string;
                kind: string & {}
                | "implementation"
                | "pr";
                machineId?: string;
                runId?: string;
                session: string;
                startedAt: string;
                status: "finished" | "running" | string & {};
                url: string;
                worktree?: string;
                [key: string]: unknown;
            },
        >[];
    }
    Index
    actionableIssues: ActionableIssue[]
    actionMenu: ActionMenu
    attention: AttentionSummary

    Unified attention-bucket counts over active PRs (#1352).

    briefSummary: string
    closedPRStatusUpdates?: ClosedPRStatusUpdate[]

    Closed-unmerged PRs whose linked issue still needs a status update from the user (#1863). Set only when at least one exists; see DailyOutput.closedPRStatusUpdates.

    commentedIssues: CommentedIssue[]
    digest: {
        autoUnshelvedPRs: {
            daysSinceActivity: number;
            number: number;
            repo: string;
            status: "needs_addressing" | "waiting_on_maintainer";
            title: string;
            url: string;
        }[];
        generatedAt: string;
        needsAddressingPRs: FetchedPR[];
        openPRs: FetchedPR[];
        recentlyClosedPRs: {
            closedAt: string;
            closedBy?: string;
            issueUrl?: string;
            number: number;
            openedAt?: string;
            repo: string;
            title: string;
            url: string;
        }[];
        recentlyMergedPRs: {
            issueUrl?: string;
            mergedAt: string;
            number: number;
            openedAt?: string;
            repo: string;
            title: string;
            url: string;
        }[];
        shelvedPRs: {
            daysSinceActivity: number;
            number: number;
            repo: string;
            status: "needs_addressing"
            | "waiting_on_maintainer";
            title: string;
            url: string;
        }[];
        summary: {
            mergeRate: number;
            totalActivePRs: number;
            totalMergedAllTime: number;
            totalNeedingAttention: number;
        };
        waitingOnMaintainerPRs: FetchedPR[];
    }
    failures: PRCheckFailure[]
    listUpdates?: MergedPRListUpdate[]

    Curated-list entries auto-marked done because their PR merged (#1463). Set only when at least one entry was struck this run; merge-free runs omit it so serialized output (and contract goldens) stay unchanged.

    mergedPRNotes?: MergedPRNotes[]

    Recently merged PRs with maintainer notes the user has not answered (#1861). Set only when at least one exists; see DailyOutput.mergedPRNotes. Raw excerpts here; toDailyOutput fences them.

    pendingLearnings?: PendingLearnings

    Recently merged PRs whose learnings the host should extract now, without asking (#1696). Set only when config.autoExtractLearnings is on, Gist persistence is available, and at least one such PR exists; otherwise absent, so goldens and merge-free runs are unchanged.

    repoGroups: RepoGroup[]
    reviewedPRs?: ReviewedPRFollowUp[]

    PRs the user reviewed where the author pushed or replied since (#1857). Set only when at least one exists; see DailyOutput.reviewedPRs. Raw excerpts here; toDailyOutput fences them.

    strategySummary?: StrategyResult | null

    Periodic strategy snapshot (#1270). Set when the cadence trigger fires AND the user has crossed STRATEGY_MIN_PRS. The action-menu renderer in commands/oss.md reads this; absent or null on runs where the gate stays silent.

    summary: string
    warnings: DailyWarning[]

    Non-fatal warnings from ancillary pipeline phases — see #1042.

    workClaims?: KnownKeys<
        {
            branch?: string;
            expiresAt: string;
            finishedAt?: string;
            host?: string;
            kind: string & {}
            | "implementation"
            | "pr";
            machineId?: string;
            runId?: string;
            session: string;
            startedAt: string;
            status: "finished" | "running" | string & {};
            url: string;
            worktree?: string;
            [key: string]: unknown;
        },
    >[]

    Live work claims (#1856, #1852). Set only when at least one exists; see DailyOutput.workClaims.