---
title: 'Meetings, Decisions and Recruitment Design Examination'
examined_at: '2026-10-23'
examiner: codex
source_sha:
  rhythm-v2-docs: f75c8c45c27480b09b2fea2342884657467e2e00
  services-committees: 36129c24daeaadcdb339218c38cdeaff9861359d
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
branch: agent/committees-meetings-desi-exam-1
scope:
  - specs/committees/meetings/design/**
  - 'specs/committees/RESPONSIBILITIES.md: MOD-CMT-MTG'
planning_sources:
  - specs/CONVENTIONS.md
  - specs/templates/*
  - specs/committees/meetings/MODULE.md
  - specs/committees/meetings/capabilities/**
  - specs/committees/meetings/concepts/**
  - specs/committees/meetings/journeys/**
  - specs/committees/meetings/reports/EXAMINATION-2026-10-22.md
missing_input: briefs/design/committees-meetings.brief.md
counts:
  artifacts: 61
  domain_objects: 6
  state_models: 9
  workflows: 20
  service_contracts: 3
  screen_contracts: 0
  decision_records: 23
  inference_operations: 0
  invariants: 53
  transitions: 53
  workflow_hops: 79
  anchored_service_paths: 80
  new_findings: 6
coverage:
  operations:
    meetings: 49
    decisions: 23
    recruitment: 24
    total: 96
    business_operations: 93
    health_helpers: 3
    uncontracted_explicit_business_operations: 0
    qualification: >-
      Three health identifiers follow the shared factory convention; the
      imported factory implementation was not inspected. Ten business operations
      are expanded from route arrays.
  storage:
    declared_tables_mapped: 29
    declared_views_mapped: 3
    domain_objects: 6
    unmapped_module_declarations: 0
    qualification: >-
      Includes three version tables and the managed asset factory declaration;
      shared business-event infrastructure is covered by workflows rather than
      owned concepts.
  screens:
    matching_console_screens: 0
    contracts: 0
    portal: unknown outside permitted source paths
    finding: FND-CMT-MTG-055
    product_question: OQ-CMT-MTG-001
  automation:
    state_models: 9
    workflows: 20
    covered: >-
      Meeting lifecycle, agenda, series, minutes, action items, decisions,
      disclosures, openings and nominations; room outbox, business-event
      delivery, submission acknowledgements, schedules, lifecycle and asset
      cleanup.
  inference:
    service_contracts_with_inference: 3
    workflows_with_inference: 20
    observed_model_tasks: 0
    operations: 0
    qualification: >-
      No model call was found in the permitted module sources. Stored
      draft-origin attributes do not establish a model invocation.
open_disagreements:
  - FND-CMT-MTG-040 through FND-CMT-MTG-057
  - OQ-CMT-MTG-001
source_review:
  - path: 'services-committees:modules/meetings/db/meetings.table.ts'
    symbols:
      - meetings_series_occurrence_unique
      - meetings_times_check
  - path: 'services-committees:modules/meetings/services/persistence/meetings.ts'
    symbols:
      - closeMeeting
      - rewriteMeetingDetails
      - insertMeeting
      - cancelMeetingIn
      - afterMeetingCommitted
      - publishAgenda
      - requireTimes
  - path: >-
      services-committees:modules/meetings/services/lifecycle/meeting-lifecycle.ts
    symbols:
      - mayEditAgenda
      - mayMoveMeeting
      - NEXT
      - mayPublishPacket
      - mayPublishAgenda
      - agendaStatusAfter
  - path: >-
      services-committees:modules/meetings/services/persistence/meeting-series.ts
    symbols:
      - materializeSeries
      - updateSeries
      - createSeries
  - path: 'services-committees:modules/meetings/db/meeting-participants.table.ts'
    symbols:
      - meeting_participants_contact_unique
      - meeting_participants_proxy_check
  - path: >-
      services-committees:modules/meetings/services/persistence/meeting-participants.ts
    symbols:
      - checkProxy
  - path: 'services-committees:modules/meetings/services/minutes/close-rule.ts'
    symbols:
      - participantEditDecision
  - path: 'services-committees:modules/meetings/db/meeting-reopen-audits.table.ts'
    symbols:
      - ''
  - path: 'services-committees:modules/meetings/services/persistence/agenda-items.ts'
    symbols:
      - deleteAgendaItem
  - path: 'services-committees:modules/meetings/db/meeting-materials.table.ts'
    symbols:
      - meeting_materials_one_file_check
  - path: 'services-committees:modules/meetings/db/meeting-notifications.table.ts'
    symbols:
      - meeting_notifications_key_unique
  - path: >-
      services-committees:modules/meetings/services/persistence/meeting-notifications.ts
    symbols:
      - notifyParticipants
  - path: 'services-committees:modules/meetings/db/calendar-feed-tokens.table.ts'
    symbols:
      - calendar_feed_tokens_live_unique
  - path: >-
      services-committees:modules/meetings/services/persistence/calendar-feeds.ts
    symbols:
      - issueFeedToken
  - path: 'services-committees:modules/meetings/services/minutes/minutes-rule.ts'
    symbols:
      - itemSection
      - bodyHashOf
      - mayDraftMinutesOf
      - circulationRefusal
  - path: 'services-committees:modules/meetings/db/minutes.table.ts'
    symbols:
      - minutes_approved_check
      - minutesVersions
      - minutes_meeting_version_unique
      - minutes_body_hash_check
      - minutes_circulated_check
  - path: 'services-committees:modules/decisions/services/rules/decision-rules.ts'
    symbols:
      - recusalDisclosureRefusal
      - openingRefusal
      - minutesFrozen
      - DECISION_TRANSITIONS
  - path: >-
      services-committees:modules/meetings/services/persistence/meeting-item-notes.ts
    symbols:
      - mayRecordNotes
  - path: 'services-committees:modules/meetings/db/proposed-action-items.table.ts'
    symbols:
      - proposed_action_items_accepted_check
  - path: >-
      services-committees:modules/meetings/services/persistence/proposed-action-items.ts
    symbols:
      - acceptActionItem
      - dismissActionItem
      - lockProposed
  - path: 'services-committees:modules/decisions/db/decisions.table.ts'
    symbols:
      - ''
      - decisions_result_check
      - decisionVersions
      - decisions_meeting_method_check
      - decisions_number_check
      - decisions_minutes_kind_check
  - path: 'services-committees:modules/decisions/db/votes.table.ts'
    symbols:
      - votes_decision_appointment_uq
  - path: 'services-committees:modules/decisions/services/persistence/decisions.ts'
    symbols:
      - openRow
      - takeNumber
      - recordRecusal
      - closeRow
      - castVote
      - requireConsequenceInputs
      - setAside
  - path: 'services-committees:modules/decisions/db/recusals.table.ts'
    symbols:
      - recusals_decision_appointment_uidx
  - path: >-
      services-committees:modules/decisions/services/persistence/decision-targets.ts
    symbols:
      - requireOwnTargets
  - path: >-
      services-committees:modules/decisions/services/consequences/consequences.ts
    symbols:
      - applyConsequences
  - path: 'services-committees:modules/tenant-lifecycle/participants.ts'
    symbols:
      - ''
      - describeParticipant
      - PURGED_TABLES
      - MEETINGS_PURGED_TABLES
  - path: >-
      services-committees:modules/decisions/services/rules/decision-visibility.ts
    symbols:
      - consoleDecisionView
  - path: 'services-committees:modules/decisions/services/portal/portal-decisions.ts'
    symbols:
      - readable
  - path: 'services-committees:modules/decisions/db/conflict-disclosures.table.ts'
    symbols:
      - conflict_disclosures_period_check
      - STANDING_DISCLOSURE_STATUSES
      - conflict_disclosures_period_uq
  - path: 'services-committees:modules/decisions/services/rules/disclosure-period.ts'
    symbols:
      - disclosurePeriodOf
  - path: 'services-committees:modules/decisions/services/disclosures/disclosures.ts'
    symbols:
      - openDisclosureObligations
      - myDisclosures
      - requestDisclosure
  - path: 'services-committees:modules/decisions/ports/disclosure-reader.ts'
    symbols:
      - conflictDisclosureReader
  - path: 'services-committees:aws/committees.service.ts'
    symbols:
      - DISCLOSURE_PERMISSIONS
  - path: 'services-committees:modules/recruitment/db/openings.table.ts'
    symbols:
      - openings_count_check
  - path: 'services-committees:modules/recruitment/services/persistence/openings.ts'
    symbols:
      - ''
      - closeOpening
      - cancelOpening
      - publishedOpenings
      - publishOpening
  - path: >-
      services-committees:modules/recruitment/services/rules/opening-lifecycle.ts
    symbols:
      - decideOpeningAction
  - path: 'services-committees:modules/recruitment/services/rules/fill-rule.ts'
    symbols:
      - fillOpening
  - path: 'services-committees:modules/recruitment/db/opening-interests.table.ts'
    symbols:
      - opening_interests_contact_uq
  - path: 'services-committees:modules/recruitment/db/opening-alternates.table.ts'
    symbols:
      - opening_alternates_decision_uq
  - path: 'services-committees:modules/recruitment/services/portal/portal-openings.ts'
    symbols:
      - ''
  - path: 'services-committees:modules/recruitment/db/nominations.table.ts'
    symbols:
      - nominations_nominee_check
  - path: >-
      services-committees:modules/recruitment/services/persistence/nominations.ts
    symbols:
      - insertNomination
      - moveNomination
  - path: >-
      services-committees:modules/recruitment/services/rules/nomination-lifecycle.ts
    symbols:
      - decideNominationAction
      - MOVES
  - path: >-
      services-committees:modules/recruitment/services/nominations/nominations.ts
    symbols:
      - portalNominate
      - withdrawWithin
      - slateWithin
      - declineWithin
  - path: >-
      services-committees:modules/recruitment/services/rules/slate-after-decline.ts
    symbols:
      - slateAfterDecline
  - path: >-
      services-committees:modules/decisions/services/persistence/slated-nominations.ts
    symbols:
      - electSlatedNominations
      - declinedNominees
  - path: >-
      services-committees:modules/meetings/services/persistence/committee-dissolutions.ts
    symbols:
      - cancelMeetingsAfterDissolution
  - path: 'services-committees:modules/meetings/services/minutes/minutes.ts'
    symbols:
      - writeBody
      - circulateMinutes
      - revertMinutesToDraft
      - assembleMeetingMinutes
      - saveMinutes
  - path: 'services-committees:modules/decisions/services/minutes/minutes-approval.ts'
    symbols:
      - correctMinutes
      - approveMinutesRow
      - approveMeetingMinutes
  - path: 'services-committees:lib/governance/decision-engine.ts'
    symbols:
      - evaluateDecision
  - path: >-
      services-committees:modules/recruitment/services/submissions/handle-submission-decisions.ts
    symbols:
      - ''
      - applySubmissionDecision
      - handleSubmissionDecisions
      - reverse
  - path: >-
      services-committees:modules/recruitment/services/rules/submission-consequences.ts
    symbols:
      - ''
  - path: >-
      services-committees:modules/recruitment/services/openings/opening-notices.ts
    symbols:
      - noticeOpeningPublished
  - path: 'services-committees:modules/recruitment/services/openings/fill-openings.ts'
    symbols:
      - fillOpeningsFor
  - path: >-
      services-committees:modules/recruitment/services/openings/close-recruitment.ts
    symbols:
      - closeCommitteeRecruitment
  - path: 'services-committees:modules/meetings/services/events/meeting-events.ts'
    symbols:
      - publishMeetingEvent
  - path: >-
      services-committees:modules/meetings/services/persistence/meeting-room-requests.ts
    symbols:
      - drainRoomRequests
      - enqueueRoomRequest
      - settledPlace
  - path: 'services-committees:modules/meetings/services/jobs/meetings-jobs.ts'
    symbols:
      - runMeetingsDaily
  - path: 'services-committees:modules/meetings/services/notifications/reminders.ts'
    symbols:
      - sendDueReminders
  - path: 'services-committees:modules/meetings/ports/virtual-rooms.ts'
    symbols:
      - integrationVirtualRooms
  - path: >-
      services-committees:modules/meetings/aws/lambda/EVENTS_DISPATCHER.handler.ts
    symbols:
      - handler
  - path: 'services-committees:modules/meetings/aws/lambda/EVENTS_CONSUMER.handler.ts'
    symbols:
      - handler
  - path: 'services-committees:modules/meetings/aws/lambda/EVENT_INTAKE.handler.ts'
    symbols:
      - handler
  - path: 'services-committees:modules/meetings/services/minutes/minutes-body.ts'
    symbols:
      - stageMinutesBody
  - path: 'services-committees:modules/meetings/services/materials/material-assets.ts'
    symbols:
      - materialAssets
  - path: >-
      services-committees:modules/meetings/services/persistence/meeting-materials.ts
    symbols:
      - deleteMaterial
  - path: 'services-committees:modules/meetings/aws/lambda/ASSET_CLEANUP.handler.ts'
    symbols:
      - handler
  - path: >-
      services-committees:modules/meetings/services/attention/minutes-awaiting-approval.ts
    symbols:
      - refreshMinutesAttention
  - path: 'services-committees:modules/decisions/ports/ballot-service.ts'
    symbols:
      - ballotService
  - path: >-
      services-committees:modules/decisions/services/notifications/decision-notifications.ts
    symbols:
      - notifyVoters
  - path: 'services-committees:modules/decisions/services/jobs/decisions-jobs.ts'
    symbols:
      - runDecisionsHourly
      - sweepTenantDecisions
  - path: >-
      services-committees:modules/recruitment/services/submissions/acknowledgements.ts
    symbols:
      - drainAcknowledgements
  - path: >-
      services-committees:modules/decisions/services/certification/election-certified-events.ts
    symbols:
      - handleElectionCertifiedEvents
      - applyElectionByHand
  - path: >-
      services-committees:modules/decisions/services/certification/certified-election.ts
    symbols:
      - applyCertifiedElection
  - path: >-
      services-committees:modules/decisions/services/persistence/conflict-disclosures.ts
    symbols:
      - rewriteDisclosure
  - path: 'services-committees:modules/recruitment/ports/submissions-engine.ts'
    symbols:
      - submissionsEngine
  - path: 'services-committees:lib/record-merge/committees-references.ts'
    symbols:
      - committeesMergeReferences
  - path: 'services-committees:lib/attention.ts'
    symbols:
      - attentionPublishingOn
  - path: >-
      services-committees:modules/committees/services/attention/attention-sweeps.ts
    symbols:
      - ''
artifact_changes:
  - artifact: SVC-CMT-MTG-decisions
    file: specs/committees/meetings/design/contracts/SVC-CMT-MTG-decisions.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - does_not_own.0
      - does_not_own.1
      - does_not_own.2
      - does_not_own.3
      - does_not_own.4
      - operations.0.intent
      - operations.0.published_to_submissions
      - operations.1.intent
      - operations.1.published_to_submissions
      - operations.2.intent
      - operations.2.published_to_submissions
      - operations.3.intent
      - operations.3.published_to_submissions
      - operations.4.intent
      - operations.4.published_to_submissions
      - operations.5.intent
      - operations.5.published_to_submissions
      - operations.6.intent
      - operations.6.published_to_submissions
      - operations.7.intent
      - operations.7.published_to_submissions
      - operations.8.intent
      - operations.8.published_to_submissions
      - operations.9.intent
      - operations.9.published_to_submissions
      - operations.10.intent
      - operations.10.published_to_submissions
      - operations.11.intent
      - operations.11.published_to_submissions
      - operations.12.intent
      - operations.12.published_to_submissions
      - operations.13.intent
      - operations.13.published_to_submissions
      - operations.14.intent
      - operations.14.published_to_submissions
      - operations.15.intent
      - operations.15.published_to_submissions
      - operations.16.intent
      - operations.16.published_to_submissions
      - operations.17.intent
      - operations.17.published_to_submissions
      - operations.18.intent
      - operations.18.published_to_submissions
      - operations.19.intent
      - operations.19.permission
      - operations.19.published_to_submissions
      - operations.20.intent
      - operations.20.permission
      - operations.20.published_to_submissions
      - operations.21.intent
      - operations.21.published_to_submissions
      - operations.22.intent
      - operations.22.published_to_submissions
      - events.0.when
      - events.0.payload_summary
      - events.1.when
      - events.1.payload_summary
      - events.2.when
      - events.2.payload_summary
      - jobs.0
      - jobs.1
      - jobs.2
      - integrations.0.contract
      - integrations.1.contract
      - integrations.2.contract
      - integrations.3.contract
      - integrations.4.contract
      - integrations.5.contract
      - integrations.6.contract
      - consistency.0.rule
      - consistency.0.compensation
      - consistency.1.rule
      - consistency.1.compensation
      - consistency.2.rule
      - consistency.2.compensation
      - consistency.3.rule
      - consistency.3.compensation
      - consistency.4.rule
      - consistency.4.compensation
  - artifact: SVC-CMT-MTG-meetings
    file: specs/committees/meetings/design/contracts/SVC-CMT-MTG-meetings.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - source_sha.react-console
      - does_not_own.0
      - does_not_own.1
      - does_not_own.2
      - does_not_own.3
      - does_not_own.4
      - does_not_own.5
      - operations.0.intent
      - operations.0.published_to_submissions
      - operations.1.intent
      - operations.1.published_to_submissions
      - operations.2.intent
      - operations.2.published_to_submissions
      - operations.3.intent
      - operations.3.published_to_submissions
      - operations.4.intent
      - operations.4.published_to_submissions
      - operations.5.intent
      - operations.5.published_to_submissions
      - operations.6.intent
      - operations.6.published_to_submissions
      - operations.7.intent
      - operations.7.published_to_submissions
      - operations.8.intent
      - operations.8.published_to_submissions
      - operations.9.intent
      - operations.9.published_to_submissions
      - operations.10.intent
      - operations.10.published_to_submissions
      - operations.11.intent
      - operations.11.published_to_submissions
      - operations.12.intent
      - operations.12.published_to_submissions
      - operations.13.intent
      - operations.13.published_to_submissions
      - operations.14.intent
      - operations.14.published_to_submissions
      - operations.15.intent
      - operations.15.published_to_submissions
      - operations.16.intent
      - operations.16.published_to_submissions
      - operations.17.intent
      - operations.17.published_to_submissions
      - operations.18.intent
      - operations.18.published_to_submissions
      - operations.19.intent
      - operations.19.published_to_submissions
      - operations.20.intent
      - operations.20.published_to_submissions
      - operations.21.intent
      - operations.21.published_to_submissions
      - operations.22.intent
      - operations.22.published_to_submissions
      - operations.23.intent
      - operations.23.published_to_submissions
      - operations.24.intent
      - operations.24.published_to_submissions
      - operations.25.intent
      - operations.25.published_to_submissions
      - operations.26.intent
      - operations.26.published_to_submissions
      - operations.27.intent
      - operations.27.published_to_submissions
      - operations.28.intent
      - operations.28.published_to_submissions
      - operations.29.intent
      - operations.29.published_to_submissions
      - operations.30.intent
      - operations.30.published_to_submissions
      - operations.31.intent
      - operations.31.published_to_submissions
      - operations.32.intent
      - operations.32.published_to_submissions
      - operations.33.intent
      - operations.33.published_to_submissions
      - operations.34.intent
      - operations.34.published_to_submissions
      - operations.35.intent
      - operations.35.published_to_submissions
      - operations.36.intent
      - operations.36.published_to_submissions
      - operations.37.intent
      - operations.37.published_to_submissions
      - operations.38.intent
      - operations.38.published_to_submissions
      - operations.39.intent
      - operations.39.published_to_submissions
      - operations.40.intent
      - operations.40.published_to_submissions
      - operations.41.intent
      - operations.41.published_to_submissions
      - operations.42.intent
      - operations.42.published_to_submissions
      - operations.43.intent
      - operations.43.published_to_submissions
      - operations.44.intent
      - operations.44.published_to_submissions
      - operations.45.intent
      - operations.45.published_to_submissions
      - operations.46.intent
      - operations.46.published_to_submissions
      - operations.47.intent
      - operations.47.published_to_submissions
      - operations.48.intent
      - operations.48.published_to_submissions
      - events.0.when
      - events.0.payload_summary
      - events.1.when
      - events.1.payload_summary
      - events.2.when
      - events.2.payload_summary
      - events.3.when
      - events.3.payload_summary
      - events.4.when
      - events.4.payload_summary
      - events.5.when
      - events.5.payload_summary
      - events.6.when
      - events.6.payload_summary
      - events.7.when
      - events.7.payload_summary
      - events.8.when
      - events.8.payload_summary
      - jobs.0
      - jobs.1
      - jobs.2
      - jobs.3
      - jobs.4
      - jobs.5
      - integrations.0.contract
      - integrations.1.contract
      - integrations.2.contract
      - integrations.3.contract
      - integrations.4.contract
      - integrations.5.contract
      - integrations.6.contract
      - consistency.0.rule
      - consistency.0.compensation
      - consistency.1.rule
      - consistency.1.compensation
      - consistency.2.rule
      - consistency.2.compensation
      - consistency.3.rule
      - consistency.3.compensation
      - consistency.4.rule
      - consistency.4.compensation
  - artifact: SVC-CMT-MTG-recruitment
    file: specs/committees/meetings/design/contracts/SVC-CMT-MTG-recruitment.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - does_not_own.0
      - does_not_own.1
      - does_not_own.2
      - does_not_own.3
      - operations.0.intent
      - operations.0.published_to_submissions
      - operations.1.intent
      - operations.1.published_to_submissions
      - operations.2.intent
      - operations.2.published_to_submissions
      - operations.3.intent
      - operations.3.published_to_submissions
      - operations.4.intent
      - operations.4.published_to_submissions
      - operations.5.intent
      - operations.5.published_to_submissions
      - operations.6.intent
      - operations.6.published_to_submissions
      - operations.7.intent
      - operations.7.published_to_submissions
      - operations.8.intent
      - operations.8.published_to_submissions
      - operations.9.intent
      - operations.9.published_to_submissions
      - operations.10.intent
      - operations.10.published_to_submissions
      - operations.11.intent
      - operations.11.published_to_submissions
      - operations.12.intent
      - operations.12.published_to_submissions
      - operations.13.intent
      - operations.13.published_to_submissions
      - operations.14.intent
      - operations.14.published_to_submissions
      - operations.15.intent
      - operations.15.published_to_submissions
      - operations.16.intent
      - operations.16.published_to_submissions
      - operations.17.intent
      - operations.17.published_to_submissions
      - operations.18.intent
      - operations.18.published_to_submissions
      - operations.19.intent
      - operations.19.published_to_submissions
      - operations.20.intent
      - operations.20.published_to_submissions
      - operations.21.intent
      - operations.21.published_to_submissions
      - operations.22.intent
      - operations.22.published_to_submissions
      - operations.23.intent
      - operations.23.published_to_submissions
      - events.0.when
      - events.0.payload_summary
      - events.1.when
      - events.1.payload_summary
      - events.2.when
      - events.2.payload_summary
      - events.3.when
      - events.3.payload_summary
      - jobs.0
      - jobs.1
      - jobs.2
      - integrations.0.contract
      - integrations.1.contract
      - integrations.2.contract
      - integrations.3.contract
      - integrations.4.contract
      - integrations.5.contract
      - consistency.0.rule
      - consistency.0.compensation
      - consistency.1.rule
      - consistency.1.compensation
      - consistency.2.rule
      - consistency.2.compensation
      - consistency.3.rule
      - consistency.3.compensation
      - consistency.4.rule
      - consistency.4.compensation
  - artifact: ADR-CMT-MTG-001
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-001-committees-owns-its-meeting-and-governance-records-and.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-002
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-002-three-source-modules-form-one-design-module-and-share.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
      - consequences.2
  - artifact: ADR-CMT-MTG-003
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-003-every-write-is-one-locked-versioned-transaction-outside.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - decision
      - origin
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
      - consequences.2
  - artifact: ADR-CMT-MTG-004
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-004-an-edit-saves-what-it-carries-and-keeps-what-it-does-not.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-005
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-005-meeting-e-mail-stays-off-until-the-portal-or-the.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-006
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-006-series-meetings-are-made-as-planned-drafts-and-called.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-007
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-007-the-participant-list-follows-the-roster-until-the-call-to.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-008
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-008-proxies-are-off-unless-the-committee-allows-them-and-are.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-009
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-009-video-joins-by-pasted-link-and-automatic-rooms-wait-for-the.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-010
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-010-packet-papers-use-the-shared-file-pipeline-with-links-until.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-011
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-011-accepted-action-items-stay-on-the-meeting-until-crm-tasks.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-012
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-012-minutes-are-approved-by-a-decision-of-kind-approval-or.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - alternatives.2.option
      - alternatives.2.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-013
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-013-governance-records-are-immutable-once-decided-and.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
      - consequences.2
  - artifact: ADR-CMT-MTG-014
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-014-a-decision-freezes-its-rules-threshold-voters-and.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-015
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-015-a-carried-decisions-consequences-run-through-each-owners.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
      - consequences.2
  - artifact: ADR-CMT-MTG-016
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-016-submissions-review-decisions-are-applied-exactly-once-and.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
      - consequences.2
  - artifact: ADR-CMT-MTG-017
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-017-only-nominations-carry-custom-fields.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-018
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-018-no-operation-is-published-to-submissions-committees-owns.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-019
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-019-console-access-is-association-wide-and-portal-access-is.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-020
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-020-public-and-portal-addresses-stay-off-until-the-portal.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-021
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-021-governance-attention-lines-are-written-but-withheld-until.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - consequences.0
  - artifact: ADR-CMT-MTG-022
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-022-record-history-is-kept-as-version-records-of-meetings.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
  - artifact: ADR-CMT-MTG-023
    file: >-
      specs/committees/meetings/design/decisions/ADR-CMT-MTG-023-the-module-specifies-no-screen-until-product-decides-where.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - source_sha.react-console
      - decision
      - alternatives.0.option
      - alternatives.0.why_not
      - alternatives.1.option
      - alternatives.1.why_not
      - consequences.0
      - consequences.1
      - evidence.0
  - artifact: DOM-CMT-MTG-001
    file: specs/committees/meetings/design/objects/DOM-CMT-MTG-001-meeting.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - revision
      - identity
      - attributes.0.notes
      - attributes.1.notes
      - attributes.2.notes
      - attributes.3.notes
      - attributes.4.notes
      - attributes.5.notes
      - attributes.6.notes
      - attributes.7.notes
      - attributes.8.notes
      - attributes.9.notes
      - attributes.10.notes
      - attributes.11.notes
      - attributes.12.notes
      - attributes.13.notes
      - attributes.14.notes
      - attributes.15.notes
      - attributes.16.notes
      - attributes.17.notes
      - attributes.18.notes
      - attributes.19.notes
      - attributes.20.notes
      - attributes.21.notes
      - attributes.22.notes
      - attributes.23.notes
      - attributes.24.notes
      - relationships.0.ownership
      - relationships.1.ownership
      - relationships.2.cardinality
      - relationships.2.ownership
      - invariants.0.statement
      - invariants.1.statement
      - invariants.2.statement
      - invariants.3.statement
      - invariants.4.statement
      - invariants.4.provenance
      - invariants.5.statement
      - invariants.5.provenance
      - invariants.6.statement
      - invariants.6.provenance
      - invariants.7.statement
      - invariants.8.statement
      - invariants.9.statement
      - invariants.9.provenance
      - invariants.10.statement
      - invariants.10.provenance
      - invariants.11.statement
      - invariants.11.provenance
  - artifact: DOM-CMT-MTG-002
    file: specs/committees/meetings/design/objects/DOM-CMT-MTG-002-minutes.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - revision
      - identity
      - attributes.0.notes
      - attributes.1.notes
      - attributes.2.notes
      - attributes.3.notes
      - attributes.4.notes
      - attributes.5.notes
      - attributes.6.notes
      - attributes.7.notes
      - attributes.8.notes
      - attributes.9.notes
      - attributes.10.notes
      - attributes.11.notes
      - relationships.0.ownership
      - relationships.1.ownership
      - relationships.2.cardinality
      - relationships.2.ownership
      - invariants.0.statement
      - invariants.0.provenance
      - invariants.1.statement
      - invariants.2.statement
      - invariants.2.provenance
      - invariants.3.statement
      - invariants.3.provenance
      - invariants.4.statement
      - invariants.5.statement
      - invariants.5.provenance
      - invariants.6.statement
      - invariants.7.statement
      - invariants.7.provenance
      - invariants.8.statement
  - artifact: DOM-CMT-MTG-003
    file: specs/committees/meetings/design/objects/DOM-CMT-MTG-003-decision.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - revision
      - identity
      - attributes.0.notes
      - attributes.1.notes
      - attributes.2.notes
      - attributes.3.notes
      - attributes.4.notes
      - attributes.5.notes
      - attributes.6.notes
      - attributes.7.notes
      - attributes.8.notes
      - attributes.9.notes
      - attributes.10.notes
      - attributes.11.notes
      - attributes.12.notes
      - attributes.13.notes
      - attributes.14.notes
      - attributes.15.notes
      - attributes.16.notes
      - attributes.17.notes
      - attributes.18.notes
      - attributes.19.notes
      - attributes.20.notes
      - attributes.21.notes
      - relationships.0.ownership
      - relationships.1.ownership
      - relationships.2.ownership
      - relationships.3.ownership
      - relationships.4.ownership
      - invariants.0.statement
      - invariants.0.provenance
      - invariants.1.statement
      - invariants.1.provenance
      - invariants.2.statement
      - invariants.2.provenance
      - invariants.3.statement
      - invariants.3.provenance
      - invariants.3.source
      - invariants.4.statement
      - invariants.4.provenance
      - invariants.5.statement
      - invariants.5.provenance
      - invariants.6.statement
      - invariants.7.statement
      - invariants.8.statement
      - invariants.8.provenance
      - invariants.9.statement
      - invariants.9.provenance
      - invariants.9.source
      - invariants.10.statement
      - invariants.10.provenance
      - invariants.11.statement
      - physical.7
      - evidence.1
      - evidence.2
  - artifact: DOM-CMT-MTG-004
    file: >-
      specs/committees/meetings/design/objects/DOM-CMT-MTG-004-conflict-of-interest-disclosure.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - revision
      - identity
      - attributes.0.notes
      - attributes.1.notes
      - attributes.2.notes
      - attributes.3.notes
      - attributes.4.notes
      - attributes.5.notes
      - attributes.6.notes
      - attributes.7.notes
      - relationships.0.ownership
      - invariants.0.statement
      - invariants.0.provenance
      - invariants.1.statement
      - invariants.1.provenance
      - invariants.2.statement
      - invariants.2.provenance
      - invariants.3.statement
      - invariants.3.provenance
      - invariants.4.statement
      - invariants.4.provenance
      - invariants.5.statement
      - invariants.5.provenance
  - artifact: DOM-CMT-MTG-005
    file: specs/committees/meetings/design/objects/DOM-CMT-MTG-005-opening.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - revision
      - identity
      - attributes.0.notes
      - attributes.1.notes
      - attributes.2.notes
      - attributes.3.notes
      - attributes.4.notes
      - attributes.5.notes
      - attributes.6.notes
      - attributes.7.notes
      - attributes.8.notes
      - attributes.9.notes
      - attributes.10.notes
      - relationships.0.ownership
      - invariants.0.statement
      - invariants.0.provenance
      - invariants.1.statement
      - invariants.1.provenance
      - invariants.2.statement
      - invariants.2.provenance
      - invariants.3.statement
      - invariants.3.provenance
      - invariants.4.statement
      - invariants.4.provenance
      - invariants.5.statement
      - invariants.6.statement
      - invariants.6.provenance
  - artifact: DOM-CMT-MTG-006
    file: specs/committees/meetings/design/objects/DOM-CMT-MTG-006-nomination.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - revision
      - identity
      - attributes.0.required
      - attributes.0.notes
      - attributes.1.notes
      - attributes.2.notes
      - attributes.3.notes
      - attributes.4.notes
      - attributes.5.notes
      - attributes.6.notes
      - attributes.7.notes
      - attributes.8.notes
      - relationships.0.ownership
      - relationships.1.ownership
      - invariants.0.statement
      - invariants.0.provenance
      - invariants.0.source
      - invariants.1.statement
      - invariants.1.provenance
      - invariants.2.statement
      - invariants.2.provenance
      - invariants.3.statement
      - invariants.3.provenance
      - invariants.4.statement
      - invariants.4.provenance
      - invariants.5.statement
      - invariants.5.provenance
      - invariants.6.statement
      - invariants.6.provenance
      - physical.1
      - physical.2
  - artifact: STATE-CMT-MTG-001
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-001-meeting-lifecycle.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - states.3.meaning
      - states.4.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.side_effects.1
      - transitions.0.side_effects.2
      - transitions.0.who
      - transitions.1.trigger
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.side_effects.1
      - transitions.1.side_effects.2
      - transitions.1.who
      - transitions.2.trigger
      - transitions.2.guard
      - transitions.2.side_effects.0
      - transitions.2.who
      - transitions.3.trigger
      - transitions.3.guard
      - transitions.3.side_effects.0
      - transitions.3.side_effects.1
      - transitions.3.who
      - transitions.4.trigger
      - transitions.4.guard
      - transitions.4.side_effects.0
      - transitions.4.side_effects.1
      - transitions.4.side_effects.2
      - transitions.4.who
      - transitions.5.trigger
      - transitions.5.guard
      - transitions.5.side_effects.0
      - transitions.5.who
      - transitions.5.provenance
      - transitions.6.trigger
      - transitions.6.guard
      - transitions.6.side_effects.0
      - transitions.6.side_effects.1
      - transitions.7.trigger
      - transitions.7.guard
      - transitions.7.side_effects.0
      - transitions.7.side_effects.1
      - transitions.7.side_effects.2
      - transitions.7.side_effects.3
      - transitions.8.trigger
      - transitions.8.guard
      - transitions.8.side_effects.0
      - transitions.8.who
      - invalid.0.why
      - invalid.1.why
      - invalid.2.why
      - invalid.3.why
      - invalid.4.why
      - concurrency
  - artifact: STATE-CMT-MTG-002
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-002-meeting-agenda.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.side_effects.1
      - transitions.0.who
      - transitions.0.provenance
      - transitions.1.trigger
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.who
      - transitions.2.trigger
      - transitions.2.guard
      - transitions.2.side_effects.0
      - transitions.2.who
      - transitions.2.provenance
      - invalid.0.why
      - invalid.1.why
      - invalid.2.why
      - concurrency
  - artifact: STATE-CMT-MTG-003
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-003-meeting-series.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.who
      - transitions.1.trigger
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.who
      - transitions.2.trigger
      - transitions.2.guard
      - transitions.2.side_effects.0
      - transitions.2.who
      - transitions.3.trigger
      - transitions.3.guard
      - transitions.3.side_effects.0
      - transitions.3.who
      - transitions.4.trigger
      - transitions.4.guard
      - transitions.4.side_effects.0
      - transitions.4.who
      - transitions.5
      - invalid.0
      - concurrency
  - artifact: STATE-CMT-MTG-004
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-004-minutes-lifecycle.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - states.3.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.side_effects.1
      - transitions.0.side_effects.2
      - transitions.0.who
      - transitions.0.provenance
      - transitions.1.trigger
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.who
      - transitions.1.provenance
      - transitions.2.trigger
      - transitions.2.guard
      - transitions.2.side_effects.0
      - transitions.2.side_effects.1
      - transitions.2.side_effects.2
      - transitions.2.who
      - transitions.3.trigger
      - transitions.3.guard
      - transitions.3.side_effects.0
      - transitions.3.who
      - transitions.3.provenance
      - invalid.0.why
      - invalid.1.why
      - invalid.2.why
      - concurrency
  - artifact: STATE-CMT-MTG-005
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-005-action-item.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.who
      - transitions.0.provenance
      - transitions.1.trigger
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.who
      - transitions.1.provenance
      - invalid.0.why
      - invalid.1.why
      - concurrency
  - artifact: STATE-CMT-MTG-006
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-006-decision-lifecycle.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - states.3.meaning
      - states.4.meaning
      - states.5.meaning
      - states.6.meaning
      - states.7.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.side_effects.1
      - transitions.0.side_effects.2
      - transitions.0.side_effects.3
      - transitions.0.provenance
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.who
      - transitions.1.provenance
      - transitions.2.trigger
      - transitions.2.guard
      - transitions.2.side_effects.0
      - transitions.2.provenance
      - transitions.3.trigger
      - transitions.3.guard
      - transitions.3.side_effects.0
      - transitions.3.who
      - transitions.3.provenance
      - transitions.4.trigger
      - transitions.4.guard
      - transitions.4.side_effects.0
      - transitions.4.provenance
      - transitions.5.trigger
      - transitions.5.guard
      - transitions.5.side_effects.0
      - transitions.5.side_effects.1
      - transitions.5.side_effects.2
      - transitions.5.side_effects.3
      - transitions.5.who
      - transitions.5.provenance
      - transitions.6.trigger
      - transitions.6.guard
      - transitions.6.side_effects.0
      - transitions.6.side_effects.1
      - transitions.6.who
      - transitions.6.provenance
      - transitions.7.trigger
      - transitions.7.guard
      - transitions.7.side_effects.0
      - transitions.7.side_effects.1
      - transitions.7.who
      - transitions.7.provenance
      - transitions.8.trigger
      - transitions.8.guard
      - transitions.8.side_effects.0
      - transitions.8.who
      - transitions.8.provenance
      - invalid.0.why
      - invalid.1.why
      - invalid.2.why
      - invalid.3.why
      - concurrency
  - artifact: STATE-CMT-MTG-007
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-007-disclosure.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - states.3.meaning
      - states.4.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.who
      - transitions.0.provenance
      - transitions.1.trigger
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.who
      - transitions.1.provenance
      - transitions.2.trigger
      - transitions.2.guard
      - transitions.2.side_effects.0
      - transitions.2.who
      - transitions.2.provenance
      - transitions.3.trigger
      - transitions.3.guard
      - transitions.3.side_effects.0
      - transitions.3.who
      - transitions.3.provenance
      - invalid.0.why
      - invalid.1.why
      - concurrency
  - artifact: STATE-CMT-MTG-008
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-008-opening-lifecycle.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - states.3.meaning
      - states.4.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.side_effects.1
      - transitions.0.side_effects.2
      - transitions.0.who
      - transitions.0.provenance
      - transitions.1.trigger
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.who
      - transitions.1.provenance
      - transitions.2.trigger
      - transitions.2.guard
      - transitions.2.side_effects.0
      - transitions.2.who
      - transitions.2.provenance
      - transitions.3.trigger
      - transitions.3.guard
      - transitions.3.side_effects.0
      - transitions.3.who
      - transitions.3.provenance
      - transitions.4.trigger
      - transitions.4.guard
      - transitions.4.side_effects.0
      - transitions.4.who
      - transitions.4.provenance
      - invalid.0.why
      - invalid.1.why
      - invalid.2.why
      - concurrency
  - artifact: STATE-CMT-MTG-009
    file: >-
      specs/committees/meetings/design/state-models/STATE-CMT-MTG-009-nomination-lifecycle.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - revision
      - states.0.meaning
      - states.1.meaning
      - states.2.meaning
      - states.3.meaning
      - states.4.meaning
      - states.5.meaning
      - transitions.0.trigger
      - transitions.0.guard
      - transitions.0.side_effects.0
      - transitions.0.who
      - transitions.0.provenance
      - transitions.1.trigger
      - transitions.1.guard
      - transitions.1.side_effects.0
      - transitions.1.who
      - transitions.1.provenance
      - transitions.2.trigger
      - transitions.2.guard
      - transitions.2.side_effects.0
      - transitions.2.who
      - transitions.2.provenance
      - transitions.3.trigger
      - transitions.3.guard
      - transitions.3.side_effects.0
      - transitions.3.who
      - transitions.3.provenance
      - transitions.4.trigger
      - transitions.4.guard
      - transitions.4.side_effects.0
      - transitions.4.who
      - transitions.4.provenance
      - transitions.5.trigger
      - transitions.5.guard
      - transitions.5.side_effects.0
      - transitions.5.who
      - transitions.5.provenance
      - transitions.6.trigger
      - transitions.6.guard
      - transitions.6.side_effects.0
      - transitions.6.who
      - transitions.6.provenance
      - transitions.7.trigger
      - transitions.7.guard
      - transitions.7.side_effects.0
      - transitions.7.who
      - transitions.7.provenance
      - transitions.8
      - transitions.9
      - transitions.10
      - invalid.0.why
      - invalid.1.why
      - invalid.2.why
      - concurrency
  - artifact: WF-CMT-MTG-001
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-001-call-move-publish-or-cancel-a-meeting-and-tell-participants.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
      - hops.4.action
      - hops.4.on_failure
      - hops.4.left_inconsistent
      - hops.4.observer
      - branches.0
      - branches.1
      - branches.2
      - waits.0
  - artifact: WF-CMT-MTG-002
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-002-keep-a-series-meetings-made-over-its-rolling-window.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
      - hops.4.action
      - hops.4.on_failure
      - hops.4.left_inconsistent
      - hops.4.observer
      - waits.0
  - artifact: WF-CMT-MTG-003
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-003-send-meeting-reminders.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
  - artifact: WF-CMT-MTG-004
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-004-create-move-and-cancel-video-rooms-through-the-outbox.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - revision
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
      - waits.0
  - artifact: WF-CMT-MTG-005
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-005-deliver-business-events-after-commit.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
  - artifact: WF-CMT-MTG-006
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-006-store-meeting-files-through-the-file-pipeline.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
      - hops.4.action
      - hops.4.on_failure
      - hops.4.left_inconsistent
      - hops.4.observer
  - artifact: WF-CMT-MTG-007
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-007-close-a-meeting-and-take-its-minutes-to-circulation.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
      - hops.4.action
      - hops.4.on_failure
      - hops.4.left_inconsistent
      - hops.4.observer
  - artifact: WF-CMT-MTG-008
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-008-approve-minutes-directly-or-by-decision-and-correct-them.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - revision
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
      - hops.4.action
      - hops.4.on_failure
      - hops.4.left_inconsistent
      - hops.4.observer
  - artifact: WF-CMT-MTG-009
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-009-open-a-decision-and-freeze-its-rules-voters-and-number.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
      - hops.4.action
      - hops.4.on_failure
      - hops.4.left_inconsistent
      - hops.4.observer
  - artifact: WF-CMT-MTG-010
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-010-close-a-decision-and-make-its-consequences.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
  - artifact: WF-CMT-MTG-011
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-011-run-the-decisions-hourly-sweep.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
  - artifact: WF-CMT-MTG-012
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-012-apply-a-certified-election-result.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
  - artifact: WF-CMT-MTG-013
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-013-open-disclosure-obligations-and-request-their-forms.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
  - artifact: WF-CMT-MTG-014
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-014-apply-a-submissions-review-decision-exactly-once.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - revision
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
  - artifact: WF-CMT-MTG-015
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-015-fill-openings-as-appointments-start.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
  - artifact: WF-CMT-MTG-016
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-016-slate-decline-or-withdraw-a-nomination.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
      - hops.3.action
      - hops.3.on_failure
      - hops.3.left_inconsistent
      - hops.3.observer
      - hops.4.action
      - hops.4.on_failure
      - hops.4.left_inconsistent
      - hops.4.observer
  - artifact: WF-CMT-MTG-017
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-017-close-a-dissolved-committee-meetings-and-recruitment.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
  - artifact: WF-CMT-MTG-018
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-018-keep-this-module-records-through-a-crm-contact-merge.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
  - artifact: WF-CMT-MTG-019
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-019-purge-a-workspace-meetings-decisions-and-recruitment.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - revision
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
  - artifact: WF-CMT-MTG-020
    file: >-
      specs/committees/meetings/design/workflows/WF-CMT-MTG-020-keep-the-governance-attention-lines-current.md
    examined: true
    final_text: OpenAI rewrite; committed separately from initial verification
    changed_fields:
      - title
      - trigger
      - idempotency
      - concurrency
      - hops.0.action
      - hops.0.on_failure
      - hops.0.left_inconsistent
      - hops.0.observer
      - hops.1.action
      - hops.1.on_failure
      - hops.1.left_inconsistent
      - hops.1.observer
      - hops.2.action
      - hops.2.on_failure
      - hops.2.left_inconsistent
      - hops.2.observer
responsibilities_changes:
  artifact: RESP-CMT
  module: MOD-CMT-MTG
  final_text: >-
    All module delegate descriptions rewritten; ownership retained; unverified
    database guarantees removed.
validation:
  commands:
    - npm ci && npm run check
    - npm test
  result: zero conformance errors; all four corpus tests passed
  runtime_scope: >-
    Static pinned-source examination and corpus validation; no service
    integration, database, external-port or browser execution.
---

# Design Examination

## Scope and evidence

All 61 design artifacts and the module’s responsibilities have received an independent source review and final OpenAI wording. The examination checked object attributes and relationships, declared constraints, lifecycle guards, workflow effects and failure branches, route permissions, registration capabilities, decision origins and planning references. The evidence inventory and changes for each artifact are recorded above.

The review covers 53 invariants, 53 transitions and 79 workflow hops. The contracts account for 93 business operations and three health helper declarations. All 29 declared module tables and three query views have an object home, including version storage, managed files and the shared review ledger facets.

There are no matching meeting, decision or recruitment screens in the permitted console pages, so there is no invented screen contract. Portal screens outside those paths remain unverified. Every service contract and workflow declares an empty inference list, consistent with the absence of model calls in the inspected sources.

## Corrections

Meeting and minutes relationships now permit multiple successors referencing one predecessor. Terminal meeting edits distinguish staff restrictions from later system settlement. Decision deadlines apply when asynchronous voting opens; frozen approval and vote protections are qualified where only declarations were available.

The series model now includes pausing an ended series and permits its implemented reactivation. The nomination model includes declining and withdrawing during review, and identifies the review transition as a pure action without a demonstrated caller. Decision opening no longer promises a fresh meeting-status check after drafting. Opening visibility and filling distinguish the implemented closing-date filter from an opening-date gate that does not exist.

Workflow wording now distinguishes an expiring claim from protection against overlapping external calls. Minutes approval distinguishes recording an asynchronous approval request from closing its decision. Submission handling preserves an existing summary when answers are absent and separates answer-reading failures from consequence handling. Purge ordering is qualified by its dependency contract and the unavailable coordinating implementation.

Nomination identity now describes the stronger service requirement for a name and e-mail address alongside the weaker database check. Contracts use the exact disclosure permission keys. Notices describe their actual preparation checks and later dispatch, while decision records retain the observed inside-transaction ballot and communication preparation calls.

Observations previously labelled as test evidence now identify code observation. Two database protection claims are unknown and point to the enforcement finding. The responsibilities retain service and object ownership but omit those unverified guarantees. Identifier allocation, product decisions and proposed intent remain intact; the changes inventory records every changed metadata field, including corrected evidence and the added source pins.

## Open decisions and limits

The requested brief is absent and the planning artifacts remain draft. Existing product decisions were cited rather than re-decided, and the planning layer was left untouched. Completing this examination does not approve the planning layer or proposed design decisions.

The weakest technical evidence concerns migration protections and shared-library behavior outside the permitted source paths. Health helper identifiers follow their declared convention; external deduplication and lease settlement do not have end-to-end proof. The disclosure request can race review, and publication through subject kinds does not establish an approved exemption for member intake.

Earlier findings about unavailable integrations, lost or skipped notices, inactive attention publication, staff-only refusal observation, retention and uncalled review remain open. The six new findings record planning status, expiring claims, disclosure review races, screen scope, database enforcement and intake publication. Conformance and corpus tests validate the documentation, not the runtime behavior of these integrations.

## Verdict for Andrew

The design faithfully describes the inspected module code at the pinned revisions, with unsupported guarantees explicitly qualified and unresolved discrepancies recorded. Its weakest areas are database enforcement, external integration behavior and evidence for the eventual user surfaces. Before implementation preparation starts, complete the planning approval gate and decide the staff surface, notice and voting integration expectations, and the member-intake publication policy.
