Project Commander Docs ← Back to site

Actions Tab — Feature Guide

Actions tab — filters, OPEN section with Recurring, Rolled-over, and risk-link badges
Actions tab — filters, OPEN section with Recurring, Rolled-over, and risk-link badges

What it's for

The Actions tab is the consolidated home for every action item the team has committed to: retro follow-ups, planning commitments, mid-sprint TODOs, and risk-mitigation tasks. Where the per-sprint Retro panel is local to a single sprint, the Actions tab is global — it shows every action across every sprint plus project- and program-scoped items, with filters and sort that let the user spot recurring patterns and aging commitments.

The audience is scrum masters, team leads, and anyone responsible for closing the loop on retro outcomes. A team that consistently writes good retro actions but never finishes them has a different problem from a team that doesn't write retro actions at all — the Actions tab makes both visible.

The data is persisted to the app's Forge storage under per-sprint keys (scoped to your Atlassian account, removed on uninstall); the tab reads, merges, and re-keys those entries so the user can edit any item from one place. Reads come from an in-memory cache hydrated at startup, so cross-sprint merges are instant.

Toolbar

A single row above the action list. From left to right:

Status filter

Three pill buttons — All, Open, Done. All shows both sets and renders them as two grouped sections (OPEN (N) and DONE (N)). Open shows only the open set. Done shows only the done set. Default is All.

Scope filter

Four pill buttons — All, Program, Project, Sprint. Sprint narrows the list to actions tied to any sprint; Project shows actions with project-level scope (no sprint); Program shows actions registered at the program level when multi-project mode is active; All shows everything regardless of scope.

Originator filter

A dropdown auto-populated with the names of every team member who has originated at least one action — i.e. the person who raised the action in a retro or planning session. Selecting a name narrows the list to actions that person raised. All shows everything regardless of origin.

Assignee filter

A dropdown auto-populated with the names of every team member who owns at least one action — i.e. the person responsible for closing it. Selecting a name narrows the list to that person's commitments. The list never includes assignees with zero items, so the dropdown is always meaningful.

Sort by

Two options:

+ New action

Blue button at the right end of the toolbar. Opens an inline create form (described below).

Action card

Every action renders as a card with a coloured left edge.

Add / Edit form

Inline New Action form — action text field, Notes/context, Sprint dropdown, Priority dropdown, Originator and Assignee fields, and a
Inline New Action form — action text field, Notes/context, Sprint dropdown, Priority dropdown, Originator and Assignee fields, and a "Mitigates (Risks)" multi-select listing every open risk so the user can link the action to one or more risks before saving; Cancel and Save buttons at the right

The form is the same shape for new and edit, opening inline either as the + New action button's reveal or in place of an existing card.

Save commits the action to its sprint's storage key (or to project / program scope when those are selected). When the sprint is changed during edit, the action moves between storage keys.

Recurring detection

An action becomes Recurring when:

  1. Its status is open.
  2. Its age (days since creation) is ≥ 30.
  3. (For the badge) the same exact title also appears in at least one earlier sprint.

Age is calculated as today − createdAt. For done items the age is the elapsed time at close; the Recurring filter only matches open items, so a slow-but-eventually-done action won't surface here.

Bulk actions

The current build does not expose bulk-select / bulk-mark-done. Each card's actions operate on the single item. The architecture supports it; check the next iteration for selection checkboxes.

Empty / loading / collapsed states

There is no explicit loading indicator because reads come from the in-memory cache (hydrated from Forge storage at app startup) — instant. In demo and regression mode the data comes from the built-in fixture instead.

Cross-cutting modes

How the numbers are computed

The summary counts at the top of the tab (e.g., 30 open · 15 done · 3 recurring) are global across all sprints, all owners, all scopes — they ignore the active filters so the user always knows the project total.

The Action Item Follow-through dimension on the Team Health Pulse and the Trend widget is documented in ALGORITHMS section 11. It computes done ÷ (done + open) per sprint over the lookback window, excluding sprints with zero actions so a quiet sprint doesn't drag the score down.

Effects on other parts of the app

© 2026 Project Commander · projectcommander.app · Support