---
id: JNY-CMT-MTG-003
title: A board votes on motions that change its roster, and later rescinds one
feature: FEAT-CMT-MTG-03
product_area: committees
module: meetings
revision: 1
status: draft
product_intent: proposed
implementation_evidence: observed
supersedes:
- react-console acceptance journeys CMT-ACC-0320, 0321, 0327
source_sha:
  services-committees: 36129c24daeaadcdb339218c38cdeaff9861359d
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
actor: ACT-CMT-002
goal: Record the board’s roll call to appoint a treasurer, let the result take effect, and undo it later by a rescission.
capabilities:
- CAP-CMT-MTG-010
- CAP-CMT-MTG-011
- CAP-CMT-MTG-012
- CAP-CMT-MTG-013
screens: []
steps:
- n: 1
  surface: createDecision
  action: Draft an appointment motion naming the new treasurer
  capability: CAP-CMT-MTG-010
  expected: A draft with no number
  provenance: test
  source: react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0321.spec.ts#CMT-ACC-0321
- n: 2
  surface: openDecision
  action: Open it when it is moved
  capability: CAP-CMT-MTG-010
  expected: It takes the committee’s first number of the year and freezes its voters
  provenance: test
  source: services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#opens the roll call with the committee’s first number
- n: 3
  surface: recordDecisionVote
  action: Record the seven roll-call votes
  capability: CAP-CMT-MTG-010
  expected: Each vote is recorded once
  provenance: test
  source: services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#records each of the seven votes
- n: 4
  surface: closeDecision
  action: Close the motion
  capability: CAP-CMT-MTG-011
  expected: It carries six to one with its arithmetic
  provenance: test
  source: services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#carries the roll call 6 to 1, with its arithmetic
- n: 5
  surface: closeDecision
  action: See the appointment made
  capability: CAP-CMT-MTG-012
  expected: The treasurer’s appointment exists, naming the decision
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#makes the proposed appointment, naming the decision
- n: 6
  surface: listDecisions
  action: Find the meeting’s decisions in the register
  capability: CAP-CMT-MTG-013
  expected: The September meeting’s carried decisions are listed
  provenance: test
  source: services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#lists the three carried decisions of the September meeting
- n: 7
  surface: rescindDecision
  action: Rescind the appointment months later and carry the rescission
  capability: CAP-CMT-MTG-012
  expected: The appointment ends as rescinded and the original is superseded
  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
alternates:
- from_step: 4
  condition: The vote is tied under rules where the chair votes only to break ties
  path: The close waits until the chair votes
  outcome: The motion carries or fails on the chair’s vote
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#carries the tie the chair breaks with a yes
failures:
- from_step: 3
  condition: A member’s vote is recorded twice
  path: The second vote is refused
  outcome: One vote per member
  provenance: test
  source: services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#refuses a second vote by the same member with 409, already_voted
- from_step: 5
  condition: The motion would remove a member who has already resigned
  path: The close is refused and the decision stays open
  outcome: The resignation stands as recorded
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/removal-of-ended.integration.spec.ts#refuses the close 409 appointment_already_ended
rules_in_play:
- BR-CAP-CMT-MTG-010-02
- BR-CAP-CMT-MTG-010-03
- BR-CAP-CMT-MTG-010-08
- BR-CAP-CMT-MTG-011-02
- BR-CAP-CMT-MTG-012-01
- BR-CAP-CMT-MTG-012-02
- BR-CAP-CMT-MTG-012-07
- BR-CAP-CMT-MTG-013-01
assertions:
- id: AS-JNY-CMT-MTG-003-01
  statement: The carried decision records the appointment it made and the appointment names the decision.
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#records what the decision did
- id: AS-JNY-CMT-MTG-003-02
  statement: After the rescission carries the original is superseded, keeping its number and text.
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/rescission.integration.spec.ts#supersedes the original
- id: AS-JNY-CMT-MTG-003-03
  statement: The rescinded appointment is ended once and never duplicated.
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/rescission.integration.spec.ts#leaves Taylor one appointment, never a second
e2e_policy: required
e2e_reason: A carried decision changes another module’s roster in the same step, so the path must be proved end to end; the decisions suites and acceptance journeys already do so against the API.
---

# A board votes on motions that change its roster, and later rescinds one

## Story

At the September meeting the secretary drafts a motion to appoint a new treasurer from 1 January. When it is moved she opens it; it becomes decision 2026-01 and the nine voting directors are fixed as its voters. She records the roll call, closes the motion and it carries six to one, with the arithmetic written out. The new treasurer’s appointment appears on the roster, naming the decision, and the register shows the meeting’s carried decisions. In the spring the board reverses itself: a rescission is drafted, carried, and the treasurer’s appointment ends as rescinded while the original decision stays on record, marked superseded.
