---
id: ADR-CMT-MTG-015
title: Apply Carried Consequences Atomically
product_area: committees
module: meetings
revision: 1
status: proposed
design_intent: proposed
source_sha:
  services-committees: 36129c24daeaadcdb339218c38cdeaff9861359d
decision: >-
  A carried close applies supported database consequences through owner
  operations in the result transaction, refusing the close when an owner rejects
  it and limiting rescission to the supported appointment reversal.
constrains:
  - DOM-CMT-MTG-003
  - WF-CMT-MTG-010
  - SVC-CMT-MTG-decisions
origin: FND-CMT-MTG-017; FND-CMT-MTG-032; OQ-CMT-MTG-004
alternatives:
  - option: Commit the result before dispatching its consequence.
    why_not: >-
      A failed later effect would leave an inconsistent carried result and
      require difficult compensation.
  - option: Bypass owner operations and write their records directly.
    why_not: 'That would bypass target, capacity, term and other owner checks.'
consequences:
  - An owner refusal leaves the decision open and reports why closing failed.
  - >-
    Reversing removal, charter, approved minutes or rescission needs a separate
    chosen policy.
  - >-
    An already-ended removal target prevents the close instead of replacing its
    earlier ending.
supersedes: []
evidence:
  - >-
    services-committees at 36129c24:
    modules/decisions/services/consequences/consequences.ts;
    services/rules/rescission-rule.ts, removal-rule.ts
---
# Apply Carried Consequences Atomically

## Context

A decision’s result should agree with the business effects attributed to it. The implementation shares its close transaction across appointments, minutes, charter changes and slate election.

## Decision

A carried close applies supported database consequences through owner operations in the result transaction, refusing the close when an owner rejects it and limiting rescission to the supported appointment reversal.

## Alternatives Considered

Commit the result before dispatching its consequence. A failed later effect would leave an inconsistent carried result and require difficult compensation.

Bypass owner operations and write their records directly. That would bypass target, capacity, term and other owner checks.

## Consequences

An owner refusal leaves the decision open and reports why closing failed. Reversing removal, charter, approved minutes or rescission needs a separate chosen policy. An already-ended removal target prevents the close instead of replacing its earlier ending.
