---
id: ATS-CMT-MTG-011
scope: CAP-CMT-MTG-011
product_area: committees
module: meetings
revision: 1
status: proposed
approved_by: null
approved_at: null
source_sha:
  services-committees: 36129c24daeaadcdb339218c38cdeaff9861359d
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
scenarios:
- id: ATS-CMT-MTG-011-01
  title: Each board is judged by its own rules, or Robert’s Rules
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-01
  preconditions: A board with its own rules and a committee whose rule document is empty.
  steps: Open and close a motion at each.
  expected: The first names its own rules as the source; the second is judged and explained under Robert’s Rules defaults.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - services-committees:modules/decisions/tests/integration/services/rules-source.integration.spec.ts#opens the empty document’s decision under Robert’s Rules defaults (premise)
  - services-committees:modules/decisions/tests/integration/services/rules-source.integration.spec.ts#records Robert’s Rules defaults as the close’s rules source
  - services-committees:modules/decisions/tests/integration/services/rules-source.integration.spec.ts#names the committee’s own rules for a board that has them
  - react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0363.spec.ts#CMT-ACC-0363
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/rules-source.integration.spec.ts#opens the empty document’s decision under Robert’s Rules defaults (premise)
- id: ATS-CMT-MTG-011-02
  title: Robert’s Rules quorum and majority
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-02
  preconditions: A board of nine seats under the defaults, seven present.
  steps: Determine the quorum and carry a roll call of six to one.
  expected: The quorum is five and is met; the motion carries.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - 'services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#determines the quorum at the call to order: more than half of nine is five, seven present'
  - services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#carries the roll call 6 to 1, with its arithmetic
  provenance: test
  source: 'services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#determines the quorum at the call to order: more than half of nine is five, seven present'
- id: ATS-CMT-MTG-011-03
  title: A removal is judged by the removal threshold
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-03
  preconditions: A board of nine whose rules require two thirds of the seats for a removal.
  steps: Vote a removal five to four; vote an ordinary motion five to four; open one naming a threshold the rules lack.
  expected: The removal fails and the member keeps serving; the motion carries; the unknown threshold is refused at opening.
  negative: true
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - services-committees:modules/decisions/tests/integration/services/removal-threshold.integration.spec.ts#snapshots the rules’ removal threshold when it opens
  - services-committees:modules/decisions/tests/integration/services/removal-threshold.integration.spec.ts#fails 5–4 under two-thirds of the voting seats
  - services-committees:modules/decisions/tests/integration/services/removal-threshold.integration.spec.ts#carries a motion by the same votes under the default threshold
  - react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0323.spec.ts#CMT-ACC-0323
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/removal-threshold.integration.spec.ts#snapshots the rules’ removal threshold when it opens
- id: ATS-CMT-MTG-011-04
  title: Rounding follows the rule’s wording
  level: unit
  proves:
  - BR-CAP-CMT-MTG-011-04
  preconditions: Thresholds of more than half, at least two thirds and counts.
  steps: Compute the required number for 9, 10 and 0 seats.
  expected: More than half of nine is five, of ten six; at least two thirds of nine is six; nothing requires fewer than one.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to: []
  provenance: proposed
  source: services-committees:lib/governance/decision-engine.ts
- id: ATS-CMT-MTG-011-05
  title: A motion opened before attendance closes without quorum
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-05
  preconditions: A board of nine with three recorded present.
  steps: Open a motion, vote it six to zero, close it.
  expected: It ends without quorum because three were present when it opened.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0331.spec.ts#CMT-ACC-0331
  provenance: test
  source: react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0331.spec.ts#CMT-ACC-0331
- id: ATS-CMT-MTG-011-06
  title: An e-mail vote without a quorum basis carries on its votes
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-06
  preconditions: An e-mail vote under rules naming no quorum basis.
  steps: Three vote yes; close it.
  expected: It carries three to nothing without a quorum.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#carries an asynchronous recorded vote of 3 to 0 cast in the portal, without a quorum
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#carries an asynchronous recorded vote of 3 to 0 cast in the portal, without a quorum
- id: ATS-CMT-MTG-011-07
  title: Abstentions counted against change the result
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-07
  preconditions: A board whose rules count abstentions as no.
  steps: Vote four yes, three no and two abstain.
  expected: The motion fails; under the defaults it would carry.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0340.spec.ts#CMT-ACC-0340
  provenance: test
  source: react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0340.spec.ts#CMT-ACC-0340
- id: ATS-CMT-MTG-011-08
  title: How recusals count changes the denominator
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-08
  preconditions: A board of ten with one recused, six voting yes.
  steps: Close under each recusal setting.
  expected: It carries six of nine when the recused are not eligible and fails six of ten when they count absent.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#carries 6 of the 9 eligible when the recused are not eligible
  - services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#fails 6 of 10 when the recused count as absent
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#carries 6 of the 9 eligible when the recused are not eligible
- id: ATS-CMT-MTG-011-09
  title: A tie waits for the chair
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-09
  preconditions: A board whose chair votes only to break ties; a tied roll call.
  steps: Close it; the chair votes yes; close it again.
  expected: The first close is refused; the second carries.
  negative: true
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#refuses to close a tie the chair has not broken, 409 chair_must_break_tie
  - services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#carries the tie the chair breaks with a yes
  - react-console:acceptance/committees/playwright/journeys/decisions/CMT-ACC-0330.spec.ts#CMT-ACC-0330
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#refuses to close a tie the chair has not broken, 409 chair_must_break_tie
- id: ATS-CMT-MTG-011-10
  title: Tallies are judged by their counts or the chair’s declaration
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-10
  preconditions: A voice vote, a show of hands, a consent item and a paper ballot.
  steps: Record a declaration, three to four, no objections, and five to two.
  expected: The voice vote carries as declared, the show of hands fails, the consent item and the ballot carry.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#carries a voice vote the chair declared carried
  - services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#fails a show of hands of 3 to 4
  - services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#carries a consent item nobody objected to
  - services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#carries a paper ballot of 5 to 2, recorded by its tally only
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/decisions.integration.spec.ts#carries a voice vote the chair declared carried
- id: ATS-CMT-MTG-011-11
  title: The quorum is written to the meeting with its arithmetic
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-11
  preconditions: A board of nine with five recorded present.
  steps: Determine the quorum.
  expected: Five are required, it is met, and the meeting carries the explanation.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to:
  - services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#finds more than half of the nine (5) met by the five present
  - services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#writes the result to the meeting’s quorum columns
  - services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#explains the arithmetic in a sentence
  - react-console:acceptance/committees/playwright/journeys/meetings/CMT-ACC-0224.spec.ts#CMT-ACC-0224
  provenance: test
  source: services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#finds more than half of the nine (5) met by the five present
- id: ATS-CMT-MTG-011-12
  title: No quorum verdict before the decisions milestone
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-12
  preconditions: The meetings milestone delivered alone.
  steps: Read a meeting’s attendance.
  expected: It shows voting members present and proxies out of the total, with no verdict.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to: []
  provenance: proposed
  source: services-committees:docs/milestones/CMTE-M3-meetings-and-minutes.md#D6
- id: ATS-CMT-MTG-011-13
  title: A present proxy holder is counted as present
  level: api
  proves:
  - BR-CAP-CMT-MTG-011-13
  preconditions: A present director holding an absent director’s proxy.
  steps: Determine the quorum.
  expected: Both the holder and the represented director count toward the quorum.
  negative: false
  data_needs: A committee with a seated roster in a disposable workspace
  bound_to: []
  provenance: proposed
  source: FND-CMT-MTG-005
evidence:
- 'services-committees at 36129c24: decision engine and rule document, quorum determination, voting rosters, decisions persistence, CMTE-M3 record and plan'
- 'react-console at baf6dae3: acceptance inventory CAP-CMT-MTG-015 and the quorum and threshold journeys cited'
---

# Judge quorum and outcome by the committee’s own rules: Acceptance Test Set

## Coverage

| Rule | Proved by |
|---|---|
| `BR-CAP-CMT-MTG-011-01` | `ATS-CMT-MTG-011-01` |
| `BR-CAP-CMT-MTG-011-02` | `ATS-CMT-MTG-011-02` |
| `BR-CAP-CMT-MTG-011-03` | `ATS-CMT-MTG-011-03` |
| `BR-CAP-CMT-MTG-011-04` | `ATS-CMT-MTG-011-04` |
| `BR-CAP-CMT-MTG-011-05` | `ATS-CMT-MTG-011-05` |
| `BR-CAP-CMT-MTG-011-06` | `ATS-CMT-MTG-011-06` |
| `BR-CAP-CMT-MTG-011-07` | `ATS-CMT-MTG-011-07` |
| `BR-CAP-CMT-MTG-011-08` | `ATS-CMT-MTG-011-08` |
| `BR-CAP-CMT-MTG-011-09` | `ATS-CMT-MTG-011-09` |
| `BR-CAP-CMT-MTG-011-10` | `ATS-CMT-MTG-011-10` |
| `BR-CAP-CMT-MTG-011-11` | `ATS-CMT-MTG-011-11` |
| `BR-CAP-CMT-MTG-011-12` | `ATS-CMT-MTG-011-12` |
| `BR-CAP-CMT-MTG-011-13` | `ATS-CMT-MTG-011-13` |
