Core daily check logic, extracted for reuse by the startup command. Fetches all open PRs, updates state, and returns structured output.
Returns a deduplicated DailyOutput where category arrays contain PR URLs instead of full objects (#287). Full PR objects are in digest.openPRs only.
Orchestrates five named phases:
GitHub personal access token
Deduplicated daily output
Lower-level daily check that accepts a token directly. Used by startup orchestration.