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