Project Commander Docs ← Back to site

Risks Tab — Feature Guide

Risks tab — header summary, AI suggestions toggle, filter bar, AI Generated cards
Risks tab — header summary, AI suggestions toggle, filter bar, AI Generated cards

What it's for

The Risks tab consolidates everything the project has told the team to worry about. Three sources flow into it: deterministic detectors (the same engine that drives Sprint Risks on the Dashboard), AI-generated suggestions (refinements of detector output through a language model), and manual entries created by the team in retros, planning, or ad-hoc. Every risk has a probability × impact score, a category, an owner via RACI fields, mitigation actions, and (optionally) comments.

The audience is anyone responsible for project health: scrum master, tech lead, product manager, programme manager. Where the Alerts tab catches issue-level data problems, the Risks tab tracks team-level threats — capacity issues, scope creep patterns, deadline slips, recurring people problems, and external dependencies.

A summary line shows the risk register at a glance:

Preferences

Two project-wide preferences sit just under the header:

Filters and sort

A filter bar sits below the preferences. It is organised in two tiers because lifecycle (open / closed) and response strategy are not peers — strategy is how an open risk is being handled.

A New risk button at the end of the bar opens an inline create form.

AI Generated section

Visible when Source is All or AI and Status is not Closed. Each suggestion card shows:

AI title polish

When the user clicks Accept, the dialog tries to rewrite the detector's generic title into something context-specific (e.g., Over-commitment in Sprint 6Scope bleed on Auth module, Sprint 6) using the project's AI provider. The polished title is shown with a ✨ AI badge. Length is capped, quotes are stripped. If the AI call fails, is aborted (dialog closed), or no API key is configured, the original title stays.

AI mitigation suggestions

Accept Risk dialog opened from an AI suggestion — title, evidence block (
Accept Risk dialog opened from an AI suggestion — title, evidence block ("Last 3 sprints completed 38, 32, 28 pts vs avg 36"), Probability/Impact selects, Owner field, "Suggested mitigation actions" checklist with two checked AI-generated actions, plus Cancel and Accept Risk buttons

The same dialog also asks the AI for two to four specific mitigation actions tailored to the risk evidence. The actions are shown as a checklist; the user picks which to create as linked action items on accept. If the project has a curated catalog entry for the detector type, those mitigations are shown immediately; otherwise the AI is queried; otherwise a static fallback list keyed by detector type is used. A loading spinner appears while the AI call is in flight.

Abort handling

The dialog's title-polish and mitigation-suggestion calls each take an AbortSignal. Closing the dialog cancels in-flight requests so the user is not billed for results they will never see.

Manually Entered section

Holds manual risks plus all accepted AI risks (once accepted, an AI suggestion becomes a manual risk in this section). Each card shows:

Manually Entered risks with Critical / High severity bands, RACI line, mitigation actions checklist (with done items struck through), per-action owner and sprint, and Edit / Mark closed / Delete buttons
Manually Entered risks with Critical / High severity bands, RACI line, mitigation actions checklist (with done items struck through), per-action owner and sprint, and Edit / Mark closed / Delete buttons

Mitigation actions section

Header reads N open · M done with a toggle caret. Expanded view lists each action with a checkbox, action text, owner, sprint assignment. Checking the box marks the action done; unchecking reopens it. When all actions are done:

An Add action button (only visible on open risks) opens an inline form with action text, optional owner, and a sprint dropdown defaulting to the active sprint (or Project scope when no active sprint). On save the action is created and immediately linked to this risk.

Comments section

Header reads Comments (N) with a caret. Expanded view shows each comment with author, date, and text. An inline add-form takes comment text + optional author and submits with Enter or the Add button. Comments are stored per risk and rendered in creation order.

New Risk dialog

New Risk dialog — Title and Description fields, Scope dropdown (Program / Project / Sprint), Probability and Impact selects with live Score readout, RACI fields (Accountable required, Responsible, Consulted, Informed), Mitigation summary, and Jira issue link field
New Risk dialog — Title and Description fields, Scope dropdown (Program / Project / Sprint), Probability and Impact selects with live Score readout, RACI fields (Accountable required, Responsible, Consulted, Informed), Mitigation summary, and Jira issue link field

Triggered by the New risk button or the Accept button on an AI suggestion. Fields:

When the form is launched from an alert ("Create risk" on a category in the Alerts tab) it pre-fills category, evidence, and probability/impact from the alert's ALERT_CATEGORY_MAP entry; the alert provenance is recorded so the N alerts currently match indicator can later light up.

Edit dialog

Clicking Edit on a card switches it to inline edit mode. Same fields as the New dialog with values pre-populated. Save updates the storage; Cancel discards.

Response strategy

Every risk also carries a response strategy — the team's decision about how to handle the risk while it is still open. Strategy is orthogonal to status (an open + accept risk is a standing decision to absorb the risk, not a closure). The seven values are Undecided, Avoid, Mitigate, Transfer, Accept, Escalate, and Defer; each renders as a coloured chip on its own line under the risk title.

The six standard strategies

Strategy field, audit trail, rationale

Dashboard mix bar + sort priority

The Top Open Risks widget gains a strategy mix bar ("4 mitigate · 2 accept · 1 escalate · 3 undecided") underneath the header. Zero-count buckets are hidden. The widget sort puts Undecided and Escalate risks above Accept at the same severity score so the items demanding attention surface first. Defer risks are excluded from the widget until their review window opens (review-by minus 3 days).

Alerts

Two new categories appear in a Risk strategy domain on the Alerts tab:

Clicking a row in either category navigates to the Risks tab with the risk scrolled into view.

Complete Sprint and Accept risks

The Complete Sprint dialog surfaces risks whose linked mitigation actions are all complete and offers a one-click close. Accept risks are excluded from that list because acceptance is a standing decision, not an actions-driven mitigation. Avoid risks closed through this path record closedReason: avoided instead of mitigated. Escalated risks do not block sprint completion.

Severity formula

Severity is probability × impact with bands:

The card's left-edge stripe and the score badge use the same colour. The default sort is by score so critical risks float to the top.

Detectors that emit AI suggestions

The deterministic detectors that produce suggestions are documented in ALGORITHMS section 13. They include sprint-level detectors (low confidence, single-person load, mid-sprint scope creep, aging issues, capacity hit, untouched in active), project-level detectors (velocity decline, carry-over rising, deadline at risk, estimation quality declining, recurring actions, health trend dropping, critical sprint ahead), and cross-cutting detectors (oversized issues unsplit, defect quality signals).

Each detector has a configurable confidence threshold (default 60%); suggestions below the threshold are suppressed. The threshold is editable in Settings.

Demo / test mode

In demo or regression mode the tab loads a built-in fixture: a mix of accepted manual risks and pending AI suggestions across all severity bands. Dismissals are tracked in an in-memory cache so the dismiss button works without altering real data. All edits are ephemeral.

Empty / loading / error states

Cross-cutting modes and settings

How the numbers are computed

Probability × impact, banding, detector definitions, and confidence calculation are documented in ALGORITHMS section 13. Title polish and mitigation generation are documented in ALGORITHMS section 21.

Effects on other parts of the app

© 2026 Project Commander · projectcommander.app · Support