diff --git a/src/applications/config/check/PhabricatorSetupCheck.php b/src/applications/config/check/PhabricatorSetupCheck.php
--- a/src/applications/config/check/PhabricatorSetupCheck.php
+++ b/src/applications/config/check/PhabricatorSetupCheck.php
@@ -40,25 +40,25 @@
     $this->executeChecks();
   }
 
-  final public static function getOpenSetupIssueCount() {
+  final public static function getOpenSetupIssueKeys() {
     $cache = PhabricatorCaches::getSetupCache();
-    return $cache->getKey('phabricator.setup.issues');
+    return $cache->getKey('phabricator.setup.issue-keys');
   }
 
-  final public static function setOpenSetupIssueCount($count) {
+  final public static function setOpenSetupIssueKeys(array $keys) {
     $cache = PhabricatorCaches::getSetupCache();
-    $cache->setKey('phabricator.setup.issues', $count);
+    $cache->setKey('phabricator.setup.issue-keys', $keys);
   }
 
-  final public static function countUnignoredIssues(array $all_issues) {
+  final public static function getUnignoredIssueKeys(array $all_issues) {
     assert_instances_of($all_issues, 'PhabricatorSetupIssue');
-    $count = 0;
+    $keys = array();
     foreach ($all_issues as $issue) {
       if (!$issue->getIsIgnored()) {
-        $count++;
+        $keys[] = $issue->getIssueKey();
       }
     }
-    return $count;
+    return $keys;
   }
 
   final public static function getConfigNeedsRepair() {
@@ -76,13 +76,13 @@
     $cache->deleteKeys(
       array(
         'phabricator.setup.needs-repair',
-        'phabricator.setup.issues',
+        'phabricator.setup.issue-keys',
       ));
   }
 
   final public static function willProcessRequest() {
-    $issue_count = self::getOpenSetupIssueCount();
-    if ($issue_count === null) {
+    $issue_keys = self::getOpenSetupIssueKeys();
+    if ($issue_keys === null) {
       $issues = self::runAllChecks();
       foreach ($issues as $issue) {
         if ($issue->getIsFatal()) {
@@ -92,7 +92,7 @@
             ->setView($view);
         }
       }
-      self::setOpenSetupIssueCount(self::countUnignoredIssues($issues));
+      self::setOpenSetupIssueKeys(self::getUnignoredIssueKeys($issues));
     }
 
     // Try to repair configuration unless we have a clean bill of health on it.
diff --git a/src/applications/config/controller/PhabricatorConfigIssueListController.php b/src/applications/config/controller/PhabricatorConfigIssueListController.php
--- a/src/applications/config/controller/PhabricatorConfigIssueListController.php
+++ b/src/applications/config/controller/PhabricatorConfigIssueListController.php
@@ -11,8 +11,8 @@
     $nav->selectFilter('issue/');
 
     $issues = PhabricatorSetupCheck::runAllChecks();
-    PhabricatorSetupCheck::setOpenSetupIssueCount(
-      PhabricatorSetupCheck::countUnignoredIssues($issues));
+    PhabricatorSetupCheck::setOpenSetupIssueKeys(
+      PhabricatorSetupCheck::getUnignoredIssueKeys($issues));
 
     $important = $this->buildIssueList(
       $issues, PhabricatorSetupCheck::GROUP_IMPORTANT);
diff --git a/src/applications/config/controller/PhabricatorConfigIssueViewController.php b/src/applications/config/controller/PhabricatorConfigIssueViewController.php
--- a/src/applications/config/controller/PhabricatorConfigIssueViewController.php
+++ b/src/applications/config/controller/PhabricatorConfigIssueViewController.php
@@ -14,8 +14,8 @@
     $user = $request->getUser();
 
     $issues = PhabricatorSetupCheck::runAllChecks();
-    PhabricatorSetupCheck::setOpenSetupIssueCount(
-      PhabricatorSetupCheck::countUnignoredIssues($issues));
+    PhabricatorSetupCheck::setOpenSetupIssueKeys(
+      PhabricatorSetupCheck::getUnignoredIssueKeys($issues));
 
     if (empty($issues[$this->issueKey])) {
       $content = id(new PHUIErrorView())
diff --git a/src/applications/config/controller/PhabricatorConfigWelcomeController.php b/src/applications/config/controller/PhabricatorConfigWelcomeController.php
--- a/src/applications/config/controller/PhabricatorConfigWelcomeController.php
+++ b/src/applications/config/controller/PhabricatorConfigWelcomeController.php
@@ -46,7 +46,7 @@
       true,
       $content);
 
-    $issues_resolved = !PhabricatorSetupCheck::getOpenSetupIssueCount();
+    $issues_resolved = !PhabricatorSetupCheck::getOpenSetupIssueKeys();
 
     $setup_href = PhabricatorEnv::getURI('/config/issue/');
     if ($issues_resolved) {
diff --git a/src/view/page/PhabricatorStandardPageView.php b/src/view/page/PhabricatorStandardPageView.php
--- a/src/view/page/PhabricatorStandardPageView.php
+++ b/src/view/page/PhabricatorStandardPageView.php
@@ -335,7 +335,7 @@
     // Render the "you have unresolved setup issues..." warning.
     $setup_warning = null;
     if ($user && $user->getIsAdmin()) {
-      $open = PhabricatorSetupCheck::getOpenSetupIssueCount();
+      $open = PhabricatorSetupCheck::getOpenSetupIssueKeys();
       if ($open) {
         $setup_warning = phutil_tag_div(
           'setup-warning-callout',
@@ -343,8 +343,9 @@
             'a',
             array(
               'href' => '/config/issue/',
+              'title' => implode(', ', $open),
             ),
-            pht('You have %d unresolved setup issue(s)...', $open)));
+            pht('You have %d unresolved setup issue(s)...', count($open))));
       }
     }