Replace GitHub's PR review tab entirely — do the full review in Diffcore, push results back.
- GitHub OAuth login flow in Tauri app
Fetch a PR diff by URL— done without an API: the repository field anddiffcore analyze --repotake PR/MR URLs across forges and resolve them from the provider's git refs. See docs/pr-url-providers.md.- Store GitHub token securely (keychain / 1Password). An API token would also close the gaps git refs cannot cover: Bitbucket Cloud (no PR refs at all) and fast-forward-merged PRs (no recoverable base branch).
- Push review comments from Diffcore back to GitHub as a PR review
- Pull existing GitHub PR comments into Diffcore's review UI
- Map Diffcore flow groups to GitHub's per-file comment model
- Approve/request-changes/comment review actions from Diffcore
Tag each comment with its origin: online (created on GitHub) vs diffcore (created in Diffcore).
- Fetch all PR review comments via GitHub Comments API (
GET /repos/{owner}/{repo}/pulls/{pull_number}/comments) - Tag incoming comments as
online, tag Diffcore-authored comments asdiffcore - On sync: pull new
onlinecomments into Diffcore, push newdiffcorecomments to GitHub - Conflict resolution:
onlinecomments are read-only in Diffcore;diffcorecomments are editable in both but GitHub edits create a newonlineversion - Display origin tag in Diffcore UI (badge/icon distinguishing online vs diffcore)
- Support filtering/sorting by origin tag in the review panel
- Webhook listener (or polling fallback) to detect new
onlinecomments in real-time
- Reject a group with structured feedback
- Generate a prompt for the agent to fix the rejected group
- Track review iterations (attempt #1 → #2 → #3)
- Ingest the agent prompt/task/issue that produced the PR
- Score diff against intent: "here's what was asked, here's what was done, here's what's missing"
- Flag unnecessary/unrelated changes that don't trace back to the task