Oldest first, in branch order (GitHub's listCommits); the last entry is the head.
Optionalauthor?: { login?: string; type?: string | null } | nullOptionalcommitter?: { login?: string; type?: string | null } | nullGitHub account that last rewrote the commit (web-flow for rebases done on github.com).
Optionalparents?: { sha?: string }[]More than one parent marks a merge commit ("Update branch"), which carries no new work.
Optionalauthor?: stringopen for everything the search returned; anything else is skipped (closed between search and fetch).
Optionaltitle?: stringOptionalbody?: string | nullOptionalcommit_id?: string | nullOptionalhtml_url?: stringOptionalid?: numberOptionalin_reply_to_id?: numberOptionalpull_request_review_id?: number | nullThe review the comment was submitted with; draft comments of the user's own PENDING review carry its id.
OptionaltruncatedLists cut short by a pagination cap, as PRMonitor.fetchReviewedPRActivity
reports them. The daily phase drops such PRs before the scan; the scan
still reads it so a commits cut is never mistaken for a rebase.
Everything on a reviewed PR the scan reads, in the shapes the Octokit endpoints return (structural, so responses assign directly).