Project Commander Docs ← Back to site

Alerts Tab — Feature Guide

Alerts tab — the search box and severity buttons with the counts beside them, then the Delivery risk, Risk strategy, Dependency risk and Data quality domains with one folding card per category
Alerts tab — the search box and severity buttons with the counts beside them, then the Delivery risk, Risk strategy, Dependency risk and Data quality domains with one folding card per category

What it's for

The Alerts tab surfaces data-quality and dependency problems across every issue in the project — sprints, backlog, and any issues returned by the project's JQL filter. It tells the user which issues need attention before delivery: items closed without burning down their estimate, blockers that finish after their dependent starts, blockers and dependents in the wrong sprints, child issues whose due dates outlive their parents, missing planning fields, and circular dependency chains.

The audience is scrum masters, project managers, and release leads. Alerts is the deterministic counterpart to the AI-driven Risks tab: every alert here is produced by a rule, every rule has a single threshold, and the same rule that fires on this tab also feeds the Dashboard's Alerts and Dependency Conflicts diagnostic rows.

The tab assumes the user has a JQL filter or sprint board configured. With no filter and no issues, an explanatory empty state replaces the alert list.

The one control row at the top

One row carries everything: a Filter by issue key or text… search box, three severity buttons, and the counts.

The search and severity buttons are local to the tab; they do not affect the counts or the tab badge.

Domains and categories

Alerts are grouped into five domains, each headed by its name and N active, and each holding one folding card per category. A category's header carries its title, a small ⓘ that explains in plain English what the category means, the count of active alerts, and its buttons.

Delivery risk domain (purple)

Risk strategy domain (red)

Surfaces decisions on the Risks tab that are waiting on someone. Both categories link a row click back to the Risks tab with the affected risk scrolled into view.

Dependency risk domain (red)

Where blockers, dependents, parents, and children create timing problems.

Data quality domain (orange)

Where the issue itself is malformed or in an inconsistent state.

The fifth domain, Scope & capacity, carries two categories: Sprint over capacity (an open sprint whose remaining work exceeds the capacity still ahead of it — an error above a fifth over, a warning below) and Person over capacity in a sprint (one person's remaining work in a sprint against their own capacity for it). Both use the same comparison the sprint card's badge makes. A sprint with no capacity at all is left out — that is a setup problem, and the screens showing capacity say which of the three states it is. Until 2026-09-01 this domain had no categories and always reported clear, even on a badly overloaded project.

Per-row affordances

Dependency Conflicts category expanded showing per-issue alert rows with severity dot, issue key, plain-English message (
Dependency Conflicts category expanded showing per-issue alert rows with severity dot, issue key, plain-English message ("Blocked by DEMO-41 which finishes 19 days after this starts"), and a Create action button per row

Each alert row contains:

Category headers

Each category folds. The header shows the arrow, the category title, its ⓘ explanation, the active alert count, and its buttons. A Create risk button appears on any category with alerts except the two Risk strategy ones (Escalated risks awaiting decision, Risk review due), which are already about existing risks and carry Open risk instead. Clicking it opens the Risks tab pre-populated with: the category title (e.g., Circular dependencies detected), an evidence block listing the alerts as bullet items, and a category / probability / impact pre-mapped from a built-in category-to-risk mapping.

A category that has no active alerts but does have dismissed ones still renders its (collapsed) header so the user can use Show dismissed to restore them. A category with no alerts at all is hidden entirely.

Empty / loading / error states

Cross-cutting modes and settings

How the numbers are computed

Every alert is produced by the alerts engine plus a dedicated circular-dependency detector. The implementation is documented in ALGORITHMS section 14c — Alerts Engine — including the sprint-boundary check inside Dependency Conflicts, the cycle deduplication in Circular Dependencies, and the JQL/sprints/backlog precedence used to merge the issue set.

Effects on other parts of the app

© 2026 Project Commander · projectcommander.app · Support · Privacy · Security · Terms