issue_tree
    Preparing search index...

    Interface CachedIssue

    A raw issue as persisted in the cache (spec §5.2 full field set).

    Core identity fields: source, repo, number, databaseId, title, body, state, stateReason, url, createdAt, updatedAt, closedAt, closed.

    Author / editor fields: author, editor, authorAssociation.

    Lock / pin fields: locked, activeLockReason, isPinned.

    Timestamps: lastEditedAt, publishedAt.

    Taxonomy fields: labels, issueType, milestone.

    Participant fields: assignees, participants.

    Reaction fields: reactionGroups.

    Hierarchy fields: parent, subIssues, trackedIssues, trackedInIssues, subIssuesSummary, linkedBranches.

    PR linkage: closedByPullRequests.

    Duplicate detection: duplicateOf.

    Comments: comments (empty until phase 3).

    interface CachedIssue {
        activeLockReason: string | null;
        assignees: string[];
        author: string | null;
        authorAssociation: string;
        body: string;
        closed: boolean;
        closedAt: string | null;
        closedByPullRequests: {
            number: number;
            repo: string;
            state: string;
            title: string;
            url: string;
        }[];
        comments: CachedComment[];
        createdAt: string;
        databaseId: number
        | null;
        duplicateOf: string | null;
        editor: string | null;
        isPinned: boolean;
        issueType: string | null;
        labels: string[];
        lastEditedAt: string | null;
        linkedBranches: string[];
        locked: boolean;
        milestone: { dueOn: string | null; state: string; title: string } | null;
        number: number;
        parent: string | null;
        participants: string[];
        publishedAt: string | null;
        reactionGroups: { content: string; count: number }[];
        repo: string;
        source: IssueSource;
        state: "OPEN" | "CLOSED";
        stateReason: string | null;
        subIssues: string[];
        subIssuesSummary: {
            completed: number;
            percentCompleted: number;
            total: number;
        };
        title: string;
        trackedInIssues: string[];
        trackedIssues: string[];
        updatedAt: string;
        url: string;
    }
    Index

    Properties

    activeLockReason: string | null
    assignees: string[]
    author: string | null
    authorAssociation: string
    body: string
    closed: boolean
    closedAt: string | null
    closedByPullRequests: {
        number: number;
        repo: string;
        state: string;
        title: string;
        url: string;
    }[]
    comments: CachedComment[]
    createdAt: string
    databaseId: number | null
    duplicateOf: string | null
    editor: string | null
    isPinned: boolean
    issueType: string | null
    labels: string[]
    lastEditedAt: string | null
    linkedBranches: string[]
    locked: boolean
    milestone: { dueOn: string | null; state: string; title: string } | null
    number: number
    parent: string | null
    participants: string[]
    publishedAt: string | null
    reactionGroups: { content: string; count: number }[]
    repo: string
    source: IssueSource
    state: "OPEN" | "CLOSED"
    stateReason: string | null
    subIssues: string[]
    subIssuesSummary: { completed: number; percentCompleted: number; total: number }
    title: string
    trackedInIssues: string[]
    trackedIssues: string[]
    updatedAt: string
    url: string