Skip to content

CAP-CMT-MTG-013Find any decision in the register and report on governance records

Markdown

CAP-CMT-MTG-013

Find any decision in the register and report on governance records

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationPartially observed

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
Every decision findable by its words, kind, outcome or dateConfidential decisions seen only by those who manage decisionsReports that agree with the records
Surfaces
api
Intent sources
services-committees:docs/milestones/CMTE-M1-committees-seats-and-rosters.md#D11

Controls

20 controls apply, from the corpus control catalogue.

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-002 TC-LOG-003 TC-LOG-004 TC-LOG-005 TC-PI-001 TC-PRV-001 TC-PRV-002

Permissions

KeyChecked atScope
committees.decisions.readapitenant
committees.decisions.manageapitenant

Business Rules

8 rules, 6 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
The register lists decisions newest first, for one committee or the whole workspace, filtered by kind, outcome, status, meeting, the dates opened and words, a page at a time; an unknown filter value is refused.
no proof recorded yet
validationapi, servicetest
02must prove
Proposed
A confidential decision and its recusals are visible in the console only to those who manage decisions; to anyone else they do not exist.
no proof recorded yet
permissionapi, servicetest
03must prove
Proposed
Reading the register needs the decisions read permission.
no proof recorded yet
permissionapitest
services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#refuses the register to a caller with no decisions key, 403
04
Proposed
A decision reads with its frozen voters, its votes and its recusals.
policyapi, servicetest
services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#reads the auditor’s decision with its ten voters, nine votes and one recusal
05must prove
Proposed
Decisions of one association are never visible to another.
no proof recorded yet
permissiondatabasetest
06must prove
Proposed
Meetings, attendance, minutes, action items, decisions, votes, openings, nominations and disclosures are reportable in Queries, each under its own read permission and disclosures under the sensitive one.
no proof recorded yet
permissionapiobserved
07must prove
Proposed
Decision authority is association-wide: whoever manages decisions acts on every committee’s decisions, and a committee-scoped grant does not reach them.
origin: CMTE-M1 D11 (Andrew 2026-10-19 18:05 ET, services-committees:docs/milestones/CMTE-M1-committees-seats-and-rosters.md#Decisions)
no proof recorded yet
permissionapidocumented
08
Proposed
Every change of a decision is kept as a version with who made it, though no route shows that history yet.
invariantdatabaseobserved

Scenarios

IdGivenWhenThenProvenance
01Four decisions of the September meeting, one confidentialThe chair and a member with the read key open the registerThe chair sees four; the member sees threetest
services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#shows the chair the register of four decisions, the confidential one among them

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.