Skip to main content

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​

MetricDescription
Critical FlakyNumber of tests with high flake scores requiring immediate attention
Time SavedCI hours saved by eliminating unnecessary reruns
PRs CreatedTotal 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:

PatternRiskDescription
Hardcoded WaitsMediumUsing setTimeout or sleep instead of proper async handling
Shared StateHighTests modifying shared variables without isolation
Missing CleanupMediumTests not properly cleaning up resources
Race ConditionsHighConcurrent operations without proper synchronization
Date/Time DependenciesLowTests 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.

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​

ShortcutAction
RRefresh current view
SOpen settings
/Focus search
EscClose modal

Next Steps​