Project Commander Docs ← Back to site

Alerts Tab — Feature Guide

Alerts tab — domain headers, circular dependency, category list with Create risk
Alerts tab — domain headers, circular dependency, category list with Create risk

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.

Header / summary line

A summary line sits at the top of the panel:

The summary numbers always reflect the unfiltered totals so the user knows the overall state of the project even while reading a filtered view.

Search and severity filter

Below the summary, a Filter by issue key or text… search box narrows the visible alerts to rows whose issue key or message contains the typed string. Three severity pills sit next to it — All (default), Errors, Warnings — and AND-combine with the search. Both controls are local to the tab; they do not affect the summary numbers or the tab badge.

Domains and categories

Alerts are grouped into three top-level domains, each with category sub-sections.

Risk strategy domain (purple accent)

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 accent)

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

Data Quality domain (orange accent)

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

The Overdue category exists in the alerts engine but is not rendered as a separate section in this tab — overdue items are summarised in the Dashboard's diagnostics row instead.

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 is collapsible. The header shows the category title, the active alert count, and a ▶ / ▼ caret. A Create risk button at the right of the header is visible only when the category has alerts. 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 the ALERT_CATEGORY_MAP table.

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 computeAlerts in alertsCompute.js plus the standalone DFS detector for circular dependencies. 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