# Action completion

URL: /systems/trust-and-governance/controls/action-completion · Id: `control:action-completion`

> Every Action reaches a final status, and none stays pending past its timeout without an Issue.

Every [Action](/business/nouns/action) reaches a final status, and none stays pending past its timeout without an [Issue](/business/nouns/issue).

## Satisfies
| Criterion | Text |
| --- | --- |
| [SOC2 PI1.3](/systems/trust-and-governance/criteria/soc2/pi1-3) | The entity implements policies and procedures over processing so that it is complete, accurate and timely. |
| [SOC2 PI1.4](/systems/trust-and-governance/criteria/soc2/pi1-4) | The entity makes outputs available, complete, accurate and timely, and only to authorized recipients. |

## Implemented by
- [Verification](/code/verification)
- [Nightly quality run](/code/verification/nightly-quality-run)
- [Workflows](/code/platform/workflows)

## Test
| Step | Rule |
| --- | --- |
| Kind | Detective: it finds the failure after it happens. |
| Select | Every Action started in the report period. |
| Assert | Each ended `done`, `failed`, `canceled` or `refused`, or an Issue opened when it passed its timeout. |

## Owner
[Quality Lead](/agents/quality/quality-lead), [Quality Team](/agents/quality).

## Example
A permit-status API's nightly refresh hangs on one county feed. At its 30-minute timeout the Action ends `failed`, and an Issue opens for the [Engineering Team](/agents/engineering) with the stuck feed attached.