01must proveProposed | Creation copies the roster for the meeting’s local date, assigning chairs from chair positions, other seat-holders as members, advisers, liaisons and secretaries by participation kind, observers and guests as guests, and voting flags from the roster. no proof recorded yet | calculation | service | test |
02must proveProposed | When several roster entries describe one person, the snapshot selects a chair entry first, otherwise a voting entry, otherwise the first entry encountered. no proof recorded yet | calculation | service | observed |
03must proveProposed | The product should refresh roster-derived participants until the call to order or closure, preserve manually added guests, proxies and corrections, and retain the resulting attendance record. origin: CMTE-M3 D4 (Andrew 2026-10-21, services-committees:docs/milestones/CMTE-M3-meetings-and-minutes.md#Decisions) no proof recorded yet | policy | | documented |
04must proveProposed | Staff can add guests, late appointees and proxies manually, but the same contact cannot be recorded twice for one meeting. no proof recorded yet | validation | service, database | test |
05must proveProposed | A proxy must identify an appointment already represented among that meeting’s participants, and a non-proxy cannot identify a represented appointment. no proof recorded yet | validation | service, database | test |
06must proveProposed | Proxy participation is accepted when no decision-rule document exists or when that document does not explicitly forbid proxies. no proof recorded yet | policy | service | test |
07must proveProposed | The product should require explicit committee permission for proxies, record representation against the absent member, preserve the holder’s own role and presence, and prevent multiple proxies for one member. origin: CMTE-M3 D5 (Andrew 2026-10-21, services-committees:docs/milestones/CMTE-M3-meetings-and-minutes.md#Decisions) no proof recorded yet | policy | | documented |
08must proveProposed | An API attendance batch contains one through 1,000 entries with distinct participant identities, and any invalid entry rolls back the complete batch. no proof recorded yet | validation | api, service | test |
09must proveProposed | A recorded departure cannot precede the corresponding arrival when both are supplied. no proof recorded yet | validation | database | observed |
10must proveProposed | Held-meeting participant and attendance edits require explicit reopening by a meeting manager, with each successful edit appended to an audit protected from application updates and deletion. no proof recorded yet | invariant | api, service, database | test |
11must proveProposed | The product should require a reason for a post-close attendance correction and display that reason in the meeting history. origin: CMTE-M3 D12 item 8 (Andrew 2026-10-21, services-committees:docs/milestones/CMTE-M3-meetings-and-minutes.md#Decisions) no proof recorded yet | policy | | documented |
12must proveProposed | Participant edits are refused for cancelled meetings even when reopening is requested. no proof recorded yet | invariant | service | test |
13must proveProposed | The participant’s video attendance stores each provider event once despite repeat delivery. no proof recorded yet | invariant | service | test |
14must proveProposed | The product should let staff remove an accidentally added participant before the meeting is called to order. origin: CMTE-M3 D12 item 6 (Andrew 2026-10-21, services-committees:docs/milestones/CMTE-M3-meetings-and-minutes.md#Decisions) no proof recorded yet | policy | | documented |
15must proveProposed | Updating a participant requires the current saved version, while contact and appointment identities cannot be changed through that update. no proof recorded yet | validation | api, service | observed |
16must proveProposed | Manual participant creation checks that a supplied appointment exists, but does not verify that it belongs to the supplied contact or committee, and does not validate the contact against CRM. no proof recorded yet | validation | service, database | observed |