Overview
This page provides a table view of all pull request reviews, showing:- Review status and completion state
- PR metadata (title, repo, author, file count)
- AI verdict recommendations
- Timestamps and activity indicators
Header
The page header shows:- Title: “PR Reviews”
- Count: Total number of reviews matching current filters (e.g., “47 reviews”)
- Refresh Button: Manually refetch the review list
Filters
Three filter controls let you narrow down the review list:Search Bar
The search is case-insensitive and searches across PR title, repository name, and author username.
fix bug- Finds PRs with “fix” or “bug” in the titleowner/repo- Filters by repository name@username- Shows reviews by a specific author
Status Filter
Dropdown with 5 options:- All Statuses (default) - Shows all reviews
- Completed - Successfully finished reviews
- Processing - Reviews currently in progress
- Pending - Reviews waiting to start
- Failed - Reviews that encountered errors
Limit Filter
Controls how many reviews to display:- 20 (default)
- 50
- 100
Review Table
Each review row displays:Pull Request Column
- Status Dot: Color-coded indicator
- Green: Completed
- Amber: Processing/Pending
- Red: Failed
- PR Number: Small badge (e.g.,
#123) - Title: Full PR title (bold, hover effect)
- External Link Icon: Opens PR on GitHub in new tab
Metadata
Below the title:- Repository: Truncated repo name
- Author: GitHub username
- File Count: Number of files analyzed
Status Badges
Review Status
Shows completion state: Pending, Processing, Completed, Failed
PR Status
Shows PR state: Open (amber), Merged (green), Closed (gray)
Verdict
AI recommendation: Approve (green), Request Changes (red), Discuss (amber)
Timestamp
Relative time: “2m ago”, “3h ago”, “5d ago”
Review Status Types
| Status | Color | Meaning |
|---|---|---|
| Pending | Amber | Review queued, waiting to start |
| Processing | Amber | AI currently analyzing the PR |
| Completed | Green | Review finished successfully |
| Failed | Red | Error occurred during review |
Verdict Types
The AI assigns one of three verdicts:APPROVE
APPROVE
The PR looks good and is recommended for merge. No critical issues found.Badge color: Green
REQUEST_CHANGES
REQUEST_CHANGES
The PR has issues that should be addressed before merging. Critical or moderate concerns identified.Badge color: Red
NEEDS_DISCUSSION
NEEDS_DISCUSSION
The PR requires team discussion. Complex changes or architectural decisions detected.Badge color: Amber
Row Interaction
Hover Effects
- Background changes to
#191919(subtle highlight) - PR title color changes to amber
- Cursor changes to pointer
Click Behavior
Clicking anywhere on a row navigates to the detailed review page:Loading State
While fetching reviews:- 8 skeleton rows with animated pulse effect
- Each skeleton has two lines (title + metadata)
- Background:
#1a1a1a
Empty State
If no reviews match your filters:- Icon: GitPullRequest (32px, gray)
- Call-to-action button links to
/repos
Desktop vs Mobile
Desktop (lg+)
- Full table with all columns visible
- Column headers: “Pull Request” | “Status”
- Grid layout for optimal spacing
Mobile
- Simplified single-column layout
- Status badges stack vertically
- Timestamps hidden to save space
Technical Details
API Endpoint
limit(optional): Number of results (default: 20)status(optional): Filter by review statussearch(optional): Search term for title/repo/author
Data Model
Verdict Extraction
Verdicts are extracted from theai_summary field using pattern matching:
Timestamp Formatting
Relative timestamps follow this pattern:- Under 60 minutes:
"Xm ago" - Under 24 hours:
"Xh ago" - Over 24 hours:
"Xd ago"
Keyboard Accessibility
- Tab through review rows
- Enter/Space to open review detail
- Cmd/Ctrl + Click to open in new tab
Performance
Pagination
Use the Limit filter instead of infinite scroll for better performance.
Caching
React Query caches results for 5 minutes, reducing API calls.
Optimistic Updates
When a review completes, the list updates instantly without refetch.
Background Refresh
Data automatically refetches when the page regains focus.
Common Workflows
Find Failed Reviews
- Set Status filter to “Failed”
- Review error messages in the detail view
- Re-trigger review via GitHub PR comment:
/nectr review
Track PR Progress
- Search for your PR by title
- Monitor status badge changes (Pending → Processing → Completed)
- Click through to view detailed feedback
Weekly Review Summary
- Set Limit to 100
- Set Status to “Completed”
- Scan verdicts to identify high-risk PRs
- Export data using the Dashboard export feature