Dashboard
The UnfoldCI dashboard provides comprehensive visibility into your test reliability metrics across all repositories.
Overview
Access the dashboard at app.unfoldci.com. Sign in with your GitHub account to view test analytics for your repositories.
Main Dashboard
Health Score
The overall health score reflects the reliability of your test suite across all monitored repositories:
- 90-100 — Excellent test reliability
- 70-89 — Good, with room for improvement
- 50-69 — Attention needed
- Below 50 — Critical issues require immediate action
Key Metrics
| Metric | Description |
|---|---|
| Critical Flaky | Number of tests with high flake scores requiring immediate attention |
| Time Saved | CI hours saved by eliminating unnecessary reruns |
| PRs Created | Total AI-generated fix pull requests |
CI Savings Card
Quantify the value of fixing flaky tests:
- Time Saved — Total CI execution hours saved
- Reruns Avoided — Number of unnecessary CI runs prevented
- Cost Estimate — Projected savings based on typical CI costs
The savings calculation is based on:
- Average test duration per run
- Frequency of flaky failures
- Estimated rerun costs
Test Distribution
Visual breakdown of test results across your repositories:
- Passed — Tests that passed successfully
- Failed — Tests that failed consistently (not flaky)
- Flaky — Tests with intermittent pass/fail behavior
Root Cause Distribution
Categorization of detected flaky test causes:
- Race conditions
- Async/timing issues
- Network dependencies
- Environment-specific failures
- Shared state problems
- Random data dependencies
Repository View
Click on any repository to see detailed analytics:
Repository Metrics
- Total Tests — Number of unique tests tracked
- Flaky Tests — Tests flagged as flaky
- Pass Rate — Overall test pass percentage
- Last Updated — Most recent test run
Test List
Sortable and filterable table of all tests:
- Sort by flake score, pass rate, or last seen
- Filter by status (all, flaky, failing, passing)
- Search by test name
Pattern Analysis
The Pattern Analysis section provides proactive code health insights:
- Code Health Score — Overall assessment of test file quality
- Risky Patterns Detected — Anti-patterns found in your test code
- Recommendations — Actionable suggestions for improvement
Common patterns detected:
| Pattern | Risk | Description |
|---|---|---|
| Hardcoded Waits | Medium | Using setTimeout or sleep instead of proper async handling |
| Shared State | High | Tests modifying shared variables without isolation |
| Missing Cleanup | Medium | Tests not properly cleaning up resources |
| Race Conditions | High | Concurrent operations without proper synchronization |
| Date/Time Dependencies | Low | Tests depending on current date/time |
Test Detail View
Click on any test to see comprehensive details:
Test Information
- Test Name — Full test identifier
- File Path — Location in your repository
- Status — Current status (stable, flaky, failing)
- Pass Rate — Historical pass percentage
- Flake Score — Calculated flakiness score (0-1)
AI Analysis
When a test is flagged as flaky, AI provides:
- Root Cause Category — Classification of the issue
- Hypothesis — Detailed explanation of likely cause
- Suggested Fix — AI-generated code recommendation
- Confidence Score — AI confidence in the diagnosis
Test History
Timeline of recent test executions:
- Outcome (pass/fail)
- Duration
- Commit reference
- CI run link
Fixes Page
Dedicated view for all AI-generated fix attempts:
Fix Attempts List
- Test Name — Associated flaky test
- Status — pending, approved, merged, rejected
- Created — When the fix was generated
- Confidence — AI confidence in the fix
Fix Details
- Proposed Changes — Code diff preview
- Explanation — AI rationale for the fix
- PR Link — Link to the GitHub pull request
Filtering
Filter fixes by:
- Status (all, pending, merged, rejected)
- Repository
- Date range
Settings
Installation Details
- Installation ID — Your GitHub App installation identifier
- Scope — Repositories covered by this installation
API Keys
Manage API keys for GitHub Actions integration:
- Generate New Key — Create a new API key
- View Keys — See all active keys (masked)
- Revoke — Deactivate a key immediately
Notifications
Configure real-time notifications for your team. See Notifications for detailed setup.
Navigation
Header Actions
- Add Repository — Configure additional repositories
- Sync Repos — Refresh repository list from GitHub
- Settings — API keys and notifications
- Sign Out — End your session
Quick Filters
- All Repositories — View aggregate metrics
- Per-Repository — Drill into specific repository
Keyboard Shortcuts
| Shortcut | Action |
|---|---|
R | Refresh current view |
S | Open settings |
/ | Focus search |
Esc | Close modal |
Next Steps
- Notifications — Configure Slack, Discord, or Teams alerts
- Troubleshooting — Common issues and solutions