---
id: JNY-CRM-REG-003
title: A coordinator maintains and releases a regional exception
feature: FEAT-CRM-REG-03
product_area: crm
module: regions
revision: 2
status: draft
product_intent: proposed
implementation_evidence: observed
supersedes:
  - CRM-ACC-0023
source_sha:
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
actor: ACT-CRM-001
goal: Keep a member in the serving chapter until staff restore automatic placement.
capabilities:
  - CAP-CRM-REG-008
  - CAP-CRM-REG-009
  - CAP-CRM-REG-002
screens:
  - '/console/{tenantId}/crm/contacts/new'
  - '/console/{tenantId}/crm/contacts/{id}/edit'
  - '/console/{tenantId}/crm/contacts/{id}'
steps:
  - 'n': 1
    surface: '/console/{tenantId}/crm/contacts/new'
    action: Create a Phoenix member with a home address.
    capability: CAP-CRM-REG-008
    expected: Assignment supplies Arizona after the save is processed.
    provenance: test
    source: 'react-console:acceptance/crm/playwright/journeys/contacts/CRM-ACC-0023.spec.ts#CRM-ACC-0023'
  - 'n': 2
    surface: '/console/{tenantId}/crm/contacts/{id}/edit'
    action: 'Select Nevada and enable the assignment override in Additional Details, then save.'
    capability: CAP-CRM-REG-009
    expected: The stored regional exception is Nevada.
    provenance: test
    source: 'react-console:acceptance/crm/playwright/journeys/contacts/CRM-ACC-0023.spec.ts#CRM-ACC-0023'
  - 'n': 3
    surface: '/console/{tenantId}/crm/contacts/{id}/edit'
    action: Change the held member’s address to Las Vegas and save.
    capability: CAP-CRM-REG-009
    expected: The override preserves Nevada without an automatic placement change.
    provenance: test
    source: 'react-console:acceptance/crm/playwright/journeys/contacts/CRM-ACC-0023.spec.ts#CRM-ACC-0023'
  - 'n': 4
    surface: '/console/{tenantId}/crm/contacts/{id}/edit'
    action: 'Release the override, restore the Arizona state and save.'
    capability: CAP-CRM-REG-009
    expected: Subsequent reconciliation supplies Arizona.
    provenance: test
    source: 'react-console:acceptance/crm/playwright/journeys/contacts/CRM-ACC-0023.spec.ts#CRM-ACC-0023'
  - 'n': 5
    surface: deleteRegion
    action: Request deletion of the Arizona region as an administrator.
    capability: CAP-CRM-REG-002
    expected: The member reference prevents removal.
    provenance: test
    source: 'react-console:acceptance/crm/playwright/journeys/contacts/CRM-ACC-0023.spec.ts#CRM-ACC-0023'
alternates:
  - from_step: 2
    condition: Staff select the exception region without enabling its override.
    path: The choice remains eligible for automatic reassignment.
    outcome: The next deciding-address change can replace it.
    provenance: test
    source: >-
      services-crm:modules/regions/tests/integration/services/region-assignment/region-assignment.integration.spec.js#manual
      regions and the override › replaces a manual region when the deciding address changes
failures:
  - from_step: 2
    condition: The chosen region does not exist in the workspace.
    path: The record save is rejected.
    outcome: The member retains the preceding saved placement.
    provenance: test
    source: >-
      services-crm:modules/regions/tests/integration/services/region-assignment/region-assignment.integration.spec.js#refusals
      › refuses a contact naming a region the tenant does not have
rules_in_play:
  - BR-CAP-CRM-REG-008-01
  - BR-CAP-CRM-REG-008-02
  - BR-CAP-CRM-REG-009-01
  - BR-CAP-CRM-REG-009-02
  - BR-CAP-CRM-REG-009-03
  - BR-CAP-CRM-REG-009-05
  - BR-CAP-CRM-REG-002-01
assertions:
  - id: AS-JNY-CRM-REG-003-01
    statement: The override preserves a chosen region through deciding-address edits.
    provenance: test
    source: >-
      services-crm:modules/regions/tests/integration/services/region-assignment/region-assignment.integration.spec.js#manual
      regions and the override › never changes the region of a contact that overrides automatic assignment
  - id: AS-JNY-CRM-REG-003-02
    statement: Releasing an override reconciles the current address.
    provenance: test
    source: >-
      services-crm:modules/regions/tests/integration/services/region-assignment/region-assignment.integration.spec.js#manual
      regions and the override › a contact moved while overridden, then switched back to automatic › assigns
      the region of the address it moved to once the override is off
e2e_policy: required
e2e_reason: >-
  The milestone plan selects this member exception workflow for browser coverage, and its choices occur in the
  contact editor.
---

# A coordinator maintains and releases a regional exception

## Story

A coordinator chooses the chapter that serves a member and enables the override to preserve it. Later address edits leave that exception intact. When the exception is no longer needed, the coordinator releases it and regional processing evaluates the current address. The resulting regional reference also prevents deleting the region while the member uses it.
