---
id: ADR-ACC-REC-010
title: Accepting a Blocker Takes Two People
product_area: accounting
module: reconciliation
revision: 2
status: proposed
design_intent: confirmed
source_sha:
  services-accounting: f47cb263875bbc0c5640fba7dae6785ec32695f8
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
decision: >-
  Accept warnings with one authorized actor and blockers through a request
  followed by an independent authorized approval.
constrains:
  - DOM-ACC-REC-004
  - STATE-ACC-REC-005
  - WF-ACC-REC-010
  - SCR-ACC-REC-006
  - SCR-ACC-REC-005
origin: 'Andrew''s Decision 2, 2026-10-16; architecture §13.2'
alternatives:
  - option: Allow one actor to accept blockers.
    why_not: That would remove the recorded independent policy review.
  - option: Let the requester specify the approval actor.
    why_not: >-
      The completing command must identify the actual approver, and the service
      rejects supplied approval identities.
consequences:
  - 'Pending acceptance remains active until approval, withdrawal or resolution.'
  - Acceptance commands retain request keys and eligible refusal history.
  - >-
    Accepted overdue effects remain in clearing even after their overdue blocker
    is removed.
supersedes: []
evidence:
  - >-
    services-accounting at f47cb263:
    modules/reconciliation/services/persistence/reconciliation-exceptions.ts;
    db/reconciliation-exceptions.table.ts; docs/reconciliation/architecture.md
    §13.2.
---
# Accepting a Blocker Takes Two People

## Context

Accepting an unresolved blocker changes readiness without fixing the underlying financial concern.

## Decision

Accept warnings with one authorized actor and blockers through a request followed by an independent authorized approval.

## Alternatives Considered

Allow one actor to accept blockers. That would remove the recorded independent policy review.

Let the requester specify the approval actor. The completing command must identify the actual approver, and the service rejects supplied approval identities.

## Consequences

Pending acceptance remains active until approval, withdrawal or resolution. Acceptance commands retain request keys and eligible refusal history. Accepted overdue effects remain in clearing even after their overdue blocker is removed.
