---
id: CAP-CMT-MTG-012
title: Let a carried decision act on the committee’s roster, minutes or charter
feature: FEAT-CMT-MTG-03
product_area: committees
module: meetings
revision: 1
status: draft
product_intent: proposed
implementation_evidence: observed
supersedes:
- react-console acceptance inventory CAP-CMT-DEC-008, 010
- react-console acceptance journeys CMT-ACC-0321, 0322, 0324, 0326, 0327, 0343, 0359
source_sha:
  services-committees: 36129c24daeaadcdb339218c38cdeaff9861359d
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
intent_sources: []
purpose: 'What the committee votes for happens: appointments are made or ended, minutes approved and committees chartered or dissolved, recorded against the decision.'
outcomes:
- No retyping of what a vote decided
- Every roster change traceable to the decision that made it
- A decision can be amended or rescinded by a later one
concepts:
- CON-CMT-MTG-003
actors:
- ACT-CMT-002
- ACT-CMT-011
surfaces:
- api
preconditions:
- The decision is open and carries.
postconditions:
- The decision records what it did.
permissions:
- key: committees.decisions.manage
  where_checked: api
  scope: tenant
rules:
- id: BR-CAP-CMT-MTG-012-01
  statement: A carried decision’s consequences are made through each owner’s own rules in the same step as the close; any refusal undoes the close and the decision stays open, and a failed decision does nothing.
  kind: invariant
  enforced_at:
  - service
  must_prove: true
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#makes nothing when the decision fails
  origin: none
- id: BR-CAP-CMT-MTG-012-02
  statement: An appointment decision makes each proposed appointment on its own start date, else the decision’s effective date, else today, naming the decision.
  kind: calculation
  enforced_at:
  - service
  must_prove: true
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#makes the proposed appointment, naming the decision
  origin: none
- id: BR-CAP-CMT-MTG-012-03
  statement: A removal ends each named appointment on its date, else the effective date, else today, with the reason removed and naming the decision; an appointment whose ending is already recorded refuses the close.
  kind: lifecycle
  enforced_at:
  - service
  must_prove: true
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/removal-of-ended.integration.spec.ts#refuses the close 409 appointment_already_ended
  origin: none
- id: BR-CAP-CMT-MTG-012-04
  statement: A charter decision creates the committee it describes or dissolves the one it names, marking it with the decision.
  kind: lifecycle
  enforced_at:
  - service
  must_prove: true
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#creates the chartered committee, naming the decision
  origin: none
- id: BR-CAP-CMT-MTG-012-05
  statement: 'A decision acts only on its own committee: every appointment it removes and every committee, seat, term and position it appoints to is the deciding committee’s, checked when it is drafted and again when it carries.'
  kind: validation
  enforced_at:
  - service
  must_prove: true
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/own-committee.integration.spec.ts#refuses to draft a removal of another committee’s appointment
  origin: none
- id: BR-CAP-CMT-MTG-012-06
  statement: An amendment or rescission is a new draft naming a carried decision; when it carries, the original is superseded and keeps its number and text.
  kind: lifecycle
  enforced_at:
  - service
  - database
  must_prove: true
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#supersedes the original when the amendment carries, keeping its number and text
  origin: none
- id: BR-CAP-CMT-MTG-012-07
  statement: A rescission proposes nothing of its own; when it carries it ends the appointments its original made that are serving that day, keeps those already ended, and leaves later or pending ones for staff.
  kind: calculation
  enforced_at:
  - service
  must_prove: true
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/rescission.integration.spec.ts#ends the appointment the original made that day, naming the rescission
  origin: none
- id: BR-CAP-CMT-MTG-012-08
  statement: A carried removal, a charter, approved minutes and another rescission cannot be rescinded; they are reversed by a new decision of their own kind.
  kind: validation
  enforced_at:
  - service
  must_prove: true
  provenance: test
  source: services-committees:modules/decisions/tests/unit/services/rescission-rule.spec.ts#refuses a removal and a charter, and lets every other kind be rescinded
  origin: none
- id: BR-CAP-CMT-MTG-012-09
  statement: A carried decision records what it did.
  kind: invariant
  enforced_at:
  - service
  must_prove: false
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#records what the decision did
  origin: none
scenarios:
- id: SC-CAP-CMT-MTG-012-01
  given: A director removed by a two-thirds vote of the seats
  when: Six of nine vote yes
  then: The appointment ends as removed, naming the decision
  provenance: test
  source: react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0322.spec.ts#CMT-ACC-0322
edge_cases: []
constraints: []
depends_on:
- CAP-CMT-MTG-010
related:
- CAP-CMT-MTG-008
- CAP-CMT-MTG-018
journeys:
- JNY-CMT-MTG-003
open_questions:
- OQ-CMT-MTG-004
evidence:
- 'services-committees at 36129c24: consequences, decision targets, removal and rescission rules, decisions persistence, appointments and committees operations they call'
- 'react-console at baf6dae3: acceptance inventory CAP-CMT-DEC-008, 010 and the journeys cited'
controls:
  - TC-IAM-006
  - TC-AZ-001
  - TC-AZ-002
  - TC-AZ-003
  - TC-AZ-004
  - TC-AZ-006
  - TC-TEN-001
  - TC-TEN-002
  - TC-TEN-003
  - TC-SEC-001
  - TC-SEC-004
  - TC-DAT-001
  - TC-DAT-002
  - TC-DAT-003
  - TC-LOG-001
  - TC-LOG-002
  - TC-LOG-003
  - TC-LOG-004
  - TC-LOG-005
  - TC-AVL-004
  - TC-MON-001
  - TC-MON-002
  - TC-PI-001
  - TC-PI-002
  - TC-PI-003
  - TC-PI-004
  - TC-PI-005
  - TC-PRV-001
  - TC-PRV-002
---

# Let a carried decision act on the committee’s roster, minutes or charter

## Purpose

What the committee votes for happens: appointments are made or ended, minutes approved and committees chartered or dissolved, recorded against the decision.

## How It Works

A decision can say what it does if it carries: make appointments, end appointments, approve a meeting’s minutes, or create or dissolve a committee. When it carries, those changes are made at once, through the same rules as if staff made them by hand, and the decision records what it did; if any change is refused, the close is undone and the decision stays open for the committee to withdraw. A decision only ever acts on its own committee. A removal never rewrites an ending that is already recorded, such as a resignation. A later decision can amend or rescind a carried one; when it carries, the original is superseded but keeps its number and text. Rescinding an appointment decision ends the appointments it made. A removal, a charter, approved minutes or another rescission cannot be rescinded, because an ending cannot undo them; the committee decides the matter again with a new decision of the right kind.

## Relationships

- Relates to `CAP-CMT-MTG-010` because consequences happen at the close.
- Relates to `CAP-CMT-MTG-008` because an approval decision approves minutes.
- Relates to `CAP-CMT-MTG-018` because a carried slate elects its nominees.
