Skip to content

CAP-CMT-MTG-012Let a carried decision act on the committee’s roster, minutes or charter

Markdown

CAP-CMT-MTG-012

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

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationObserved

KindCapabilityProduct areaCommitteesModuleMeetings, Decisions and RecruitmentRevision1

Read atservices-committees 36129c24react-console baf6dae3

The Formal Contract

The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.

Outcomes
No retyping of what a vote decidedEvery roster change traceable to the decision that made itA decision can be amended or rescinded by a later one
Surfaces
api
Preconditions
The decision is open and carries.
Postconditions
The decision records what it did.

Controls

29 controls apply, from the corpus control catalogue.

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

Permissions

KeyChecked atScope
committees.decisions.manageapitenant

Business Rules

9 rules, 8 to be proved before approval. A rule's product intent is derived from its origin: 0 confirmed by a product decision, the rest inheriting this capability's proposed.

IdRuleKindEnforced atProvenance
01must prove
Proposed
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.
no proof recorded yet
invariantservicetest
02must prove
Proposed
An appointment decision makes each proposed appointment on its own start date, else the decision’s effective date, else today, naming the decision.
no proof recorded yet
calculationservicetest
03must prove
Proposed
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.
no proof recorded yet
lifecycleservicetest
04must prove
Proposed
A charter decision creates the committee it describes or dissolves the one it names, marking it with the decision.
no proof recorded yet
lifecycleservicetest
05must prove
Proposed
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.
no proof recorded yet
validationservicetest
06must prove
Proposed
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.
no proof recorded yet
lifecycleservice, databasetest
services-committees:modules/decisions/tests/integration/services/consequences.integration.spec.ts#supersedes the original when the amendment carries, keeping its number and text
07must prove
Proposed
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.
no proof recorded yet
calculationservicetest
services-committees:modules/decisions/tests/integration/services/rescission.integration.spec.ts#ends the appointment the original made that day, naming the rescission
08must prove
Proposed
A carried removal, a charter, approved minutes and another rescission cannot be rescinded; they are reversed by a new decision of their own kind.
no proof recorded yet
validationservicetest
services-committees:modules/decisions/tests/unit/services/rescission-rule.spec.ts#refuses a removal and a charter, and lets every other kind be rescinded
09
Proposed
A carried decision records what it did.
invariantservicetest

Scenarios

IdGivenWhenThenProvenance
01A director removed by a two-thirds vote of the seatsSix of nine vote yesThe appointment ends as removed, naming the decisiontest

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.