---
id: WF-CMT-MTG-017
title: Close Meeting and Recruitment Work on Dissolution
trigger: Staff or a carried charter decision dissolves a committee.
product_area: committees
module: meetings
revision: 1
status: draft
design_intent: confirmed
implementation_evidence: observed
inference: []
source_sha:
  services-committees: 36129c24daeaadcdb339218c38cdeaff9861359d
implements:
  - CAP-CMT-MTG-001
  - CAP-CMT-MTG-016
  - CAP-CMT-MTG-018
moves:
  - STATE-CMT-MTG-001
  - STATE-CMT-MTG-003
  - STATE-CMT-MTG-008
  - STATE-CMT-MTG-009
  - STATE-CMT-MTG-006
crosses:
  - SVC-CMT-MTG-meetings
  - SVC-CMT-MTG-recruitment
  - SVC-CMT-MTG-decisions
idempotency: >-
  Cleanup targets only changeable records, so a repeat finds no further eligible
  work.
concurrency: >-
  The cleanup uses the enclosing dissolution transaction and committee lock;
  series and meeting changes also acquire their record locks.
hops:
  - 'n': 1
    actor_or_service: Committees dissolution
    action: >-
      End active or paused series at the dissolution date, retaining an earlier
      existing end.
    anchor: >-
      services-committees:modules/meetings/services/persistence/committee-dissolutions.ts:cancelMeetingsAfterDissolution
    seam: sync
    on_failure: Abort the whole dissolution.
    left_inconsistent: No partial series cleanup.
    observer: The dissolution response.
    provenance: observed
    source: >-
      services-committees:modules/meetings/services/persistence/committee-dissolutions.ts:cancelMeetingsAfterDissolution
  - 'n': 2
    actor_or_service: Committees dissolution
    action: >-
      Cancel draft or scheduled meetings after the dissolution date without
      notices, preserving earlier, in-progress and ended meetings.
    anchor: >-
      services-committees:modules/meetings/services/persistence/meetings.ts:cancelMeetingIn
    seam: sync
    on_failure: Roll back the enclosing dissolution.
    left_inconsistent: No partial meeting cleanup.
    observer: Persisted meeting cancellation events.
    provenance: observed
    source: >-
      services-committees:modules/meetings/services/persistence/meetings.ts:cancelMeetingIn
  - 'n': 3
    actor_or_service: Committees dissolution
    action: >-
      Cancel draft or open openings and withdraw pending nominations and their
      pending slate decisions.
    anchor: >-
      services-committees:modules/recruitment/services/openings/close-recruitment.ts:closeCommitteeRecruitment
    seam: sync
    on_failure: Roll back the enclosing dissolution.
    left_inconsistent: No partial recruitment cleanup.
    observer: The dissolution response.
    provenance: observed
    source: >-
      services-committees:modules/recruitment/services/openings/close-recruitment.ts:closeCommitteeRecruitment
branches: []
waits: []
origin: >-
  CMTE-M1 D5 (Andrew 2026-10-19 17:53 ET),
  services-committees:docs/milestones/CMTE-M1-committees-seats-and-rosters.md#Decisions
evidence:
  - >-
    services-committees at 36129c24:
    modules/meetings/services/persistence/committee-dissolutions.ts;
    modules/recruitment/services/openings/close-recruitment.ts;
    services/rules/dissolved-recruitment.ts;
    modules/committees/services/lifecycle/dissolve-committee.ts
controls:
  - TC-IAM-006
  - 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-TEN-004
  - TC-SEC-001
  - TC-SEC-004
  - TC-DAT-001
  - TC-DAT-002
  - TC-DAT-003
  - TC-DAT-004
  - TC-LOG-002
  - TC-LOG-003
  - TC-LOG-004
  - TC-LOG-005
  - TC-AVL-004
  - TC-AVL-005
  - TC-MON-001
  - TC-MON-002
  - TC-PI-001
  - TC-PI-002
  - TC-PI-003
  - TC-PI-004
  - TC-PI-005
  - TC-PRV-001
  - TC-PRV-002
  - TC-PRV-004
---
# Close Meeting and Recruitment Work on Dissolution

## What It Does

Staff or a carried charter decision dissolves a committee. Dissolution’s database changes commit together. Its silent meeting cancellation is deliberate; it differs from a normal staff cancellation. This does not imply that already held meetings or final governance records are erased.

## The Flow

```mermaid
flowchart TD
  H1["End active or paused series at the dissolution date, retaining an earlier existing end."]

  H2["Cancel draft or scheduled meetings after the dissolution date without notices, preserving earlier, in-progress"]
  H3["Cancel draft or open openings and withdraw pending nominations and their pending slate decisions."]
  H1 --> H2
  H2 --> H3
```

End active or paused series at the dissolution date, retaining an earlier existing end. Cancel draft or scheduled meetings after the dissolution date without notices, preserving earlier, in-progress and ended meetings. Cancel draft or open openings and withdraw pending nominations and their pending slate decisions.

## When Something Fails

Abort the whole dissolution. No partial series cleanup. Roll back the enclosing dissolution. No partial meeting cleanup. Roll back the enclosing dissolution. No partial recruitment cleanup.

## Open Design Questions

Dissolution’s database changes commit together. Its silent meeting cancellation is deliberate; it differs from a normal staff cancellation. This does not imply that already held meetings or final governance records are erased.
