Skip to content

JNY-CMT-MTG-001A secretary takes a board meeting from the calendar to circulated minutes

Markdown

JNY-CMT-MTG-001

A secretary takes a board meeting from the calendar to circulated minutes

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
Hold the board’s monthly meeting with its agenda, packet and attendance, and circulate its minutes the same week.

Steps

#SurfaceActionCapabilityExpectedProvenance
1createMeetingSeriesSet up the board’s second-Tuesday seriesCAP-CMT-MTG-002Meetings exist for every second Tuesday of the window, each calledtest
services-committees:modules/meetings/tests/e2e/meetings.e2e.spec.ts#answers the series 201 with three meetings materialised
2addAgendaItemAdd the five agenda items of the November meetingCAP-CMT-MTG-004The agenda lists them in order, positions 1 to 5test
services-committees:modules/meetings/tests/e2e/meetings.e2e.spec.ts#adds the five agenda items in order, positions 1 to 5
3addMeetingMaterialAttach the treasurer’s reportCAP-CMT-MTG-005The file is stored as a permanent reference of the materialtest
services-committees:modules/meetings/tests/e2e/meetings.e2e.spec.ts#stores the material’s file through the asset pipeline, as a permanent reference
4publishMeetingAgendaPublish the agendaCAP-CMT-MTG-004The agenda is published and participants are toldtest
5publishMeetingPacketPublish the packetCAP-CMT-MTG-005The papers are released and participants are toldtest
6getMeetingCalendarDownload the meeting’s calendar file for the chairCAP-CMT-MTG-006A standard invitation identified by the meetingtest
services-committees:modules/meetings/tests/e2e/meetings.e2e.spec.ts#answers the meeting’s calendar file, an invitation with the meeting as UID
7recordMeetingAttendanceRecord who came, in one writeCAP-CMT-MTG-003Every participant’s attendance is recordedtest
8addMeetingItemNoteNote each item as the meeting goesCAP-CMT-MTG-007A note on each item with who and whentest
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#records a note on each item during the meeting
9closeMeetingClose the meetingCAP-CMT-MTG-001It is held, its agenda final and its minutes draftedtest
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#closes the meeting with its agenda final and its minutes drafted
10assembleMeetingMinutesAssemble the draft from the notesCAP-CMT-MTG-007One section per item in agenda ordertest
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#assembles the draft from the notes, in the agenda’s order
11circulateMeetingMinutesCirculate the minutesCAP-CMT-MTG-007The minutes are circulated and participants toldtest
12acceptMeetingActionItemAccept one follow-up and dismiss anotherCAP-CMT-MTG-009The accepted item has an empty task link; the other is dismissedtest
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#accepts one action item into a task link with no task, and dismisses the other

Alternate and Failure Paths

PathFrom stepConditionPath takenOutcomeProvenance
alternate7The meeting is already closed and a late arrival must be correctedThe secretary reopens the attendance as a manager of meetingsThe correction is stored and auditedtest
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#records attendance after the close when reopened by a manager
failure7Attendance is recorded after the close without reopeningThe write is refused because the meeting is closedAttendance is unchangedtest
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#refuses attendance after the close with 409, meeting_closed
failure11The secretary edits the text after circulating itThe save is refused until the minutes are reverted to a draftThe circulated text standstest
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#refuses a save of circulated minutes with 409, minutes_circulated

Assertions

IdStatementProvenance
01Every participant was told once each that the meeting was called and that its agenda and packet were published.test
services-committees:modules/meetings/tests/e2e/meetings.e2e.spec.ts#called every participant, told them of the agenda and of the packet, once each
02The held meeting’s agenda is final and its attendance frozen.test
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#refuses attendance after the close with 409, meeting_closed
03A participant reads the circulated minutes in the portal with their fingerprint; a stranger cannot.test
services-committees:modules/meetings/tests/e2e/minutes.e2e.spec.ts#shows Dana, a participant, the circulated minutes with their body and hash

End-to-end policy: required: It crosses eight capabilities and the portal, and the service end-to-end suites already drive it against the API; a browser test waits for staff meeting screens, which do not exist.

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.