Savannah Chapter is folding into Atlanta. The administrator merges it, and Rhythm moves every Savannah member into Atlanta from that day. Those already in Atlanta lose their duplicate Savannah tie. Atlanta's officers see their new members at once, and Savannah's roster is empty. Members' past dates still show Savannah until the merge, and Savannah cannot be deleted while history names it. If any member would break their package's rules, the merge is refused before anything changes.
The Formal Contract
The narrative above explains; the sections below are authoritative — the rules, scenarios and tests this document binds.
Goal
Merge one chapter into another without stranding a single member, while keeping the record of where everyone was before.
Steps
#
Surface
Action
Capability
Expected
Provenance
1
mergeOrganizationalUnit
The administrator merges Savannah into Atlanta today.
End-to-end policy: optional: The structure and membership screens are not built; the journey is proved through the API in process. A browser test becomes required when the structure screens offer the merge.