Skip to content

JNY-CMT-MTG-002The board approves last meeting’s minutes and later corrects them

Markdown

JNY-CMT-MTG-002

The board approves last meeting’s minutes and later corrects them

Markdown
  • DocumentDraft
  • Product intentProposed
  • ImplementationInconsistent

KindJourneyProduct areaCommitteesModuleMeetings, Decisions and RecruitmentRevision1End-to-endRequired

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.

Goal
Have the board approve November’s circulated minutes at its December meeting, and fix a mistake found later without rewriting the record.

Steps

#SurfaceActionCapabilityExpectedProvenance
1determineMeetingQuorumAt December’s call to order, determine the quorumCAP-CMT-MTG-011More than half of nine is five; seven are present, so the quorum is mettest
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
2approveMeetingMinutesApprove November’s minutes by a voice decision at the December meetingCAP-CMT-MTG-008An approval decision carries and the minutes become approvedtest
services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#approves the circulated minutes at November’s meeting by a voice decision of kind approval
3getMeetingMinutesRead the approved minutesCAP-CMT-MTG-008They keep the fingerprint they were circulated withtest
services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#keeps the circulated hash on the approved minutes
4listDecisionsFind the approval in the registerCAP-CMT-MTG-013The approval decision is listed with its number and outcometest
5correctMeetingMinutesStart a correction when a misspelt name is foundCAP-CMT-MTG-008A new draft revision supersedes the approved minutestest
6approveMeetingMinutesCirculate and approve the correctionCAP-CMT-MTG-008The correction is approved and the original reads amendedtest

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate2The committee’s rules need no approval voteThe chair approves the minutes directlyThe minutes are approved, recorded as the chair’s, with no decisiontest
failure2The staff member lacks the minutes-approval permissionThe approval is refused as forbiddenThe minutes stay circulatedtest
services-committees:modules/decisions/tests/e2e/decisions.e2e.spec.ts#refuses minutes approval to a caller without committees.minutes.manage, 403
failure2The minutes were never circulatedThe approval is refusedThe minutes stay a draftobserved

Assertions

IdStatementProvenance
01Approved minutes carry the fingerprint they were circulated with and refuse every later change.test
02The approval names the decision that approved it.test
03Every participant of the November meeting is told the minutes were approved.test

End-to-end policy: required: It crosses meetings, decisions and minutes approval, and the decisions end-to-end suite already drives it against the API; Product decided that approval waits for the decisions milestone, so the journey proves today’s behaviour.

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.