---
id: FAS-CRM-REG-01
title: Regional Catalogue acceptance
feature: FEAT-CRM-REG-01
product_area: crm
module: regions
revision: 1
status: proposed
product_intent: proposed
source_sha:
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
capabilities:
  - CAP-CRM-REG-001
  - CAP-CRM-REG-002
  - CAP-CRM-REG-013
  - CAP-CRM-REG-014
  - CAP-CRM-REG-015
scenarios:
  - id: FAS-CRM-REG-01-01
    title: A maintained region remains readable
    kind: behaviour
    exercises:
      - CAP-CRM-REG-001
      - CAP-CRM-REG-013
    relies_on:
      - ATS-CRM-REG-001-03
      - ATS-CRM-REG-013-01
    preconditions: An administrator has an empty local catalogue.
    steps: Create a named active region through the catalogue and read it back.
    expected: The saved definition appears with the created identity and name.
    negative: false
    data_needs: An administrator has an empty local catalogue.
    bound_to:
      - TST-CRM-REG-006
    provenance: test
    source: 'react-console:acceptance/crm/playwright/journeys/configuration/CRM-ACC-0357.spec.ts#CRM-ACC-0357'
  - id: FAS-CRM-REG-01-02
    title: Imported definitions enter the same maintained catalogue
    kind: interaction
    exercises:
      - CAP-CRM-REG-001
      - CAP-CRM-REG-014
      - CAP-CRM-REG-015
    relies_on:
      - ATS-CRM-REG-014-03
      - ATS-CRM-REG-015-01
    preconditions: A valid file defines a region with an integration identifier.
    steps: 'Import it, inspect and rename the region, then export the catalogue.'
    expected: 'One stable definition connects import, maintenance and export.'
    negative: false
    data_needs: A valid file defines a region with an integration identifier.
    bound_to: []
    provenance: proposed
    source: WF-CRM-REG-005
  - id: FAS-CRM-REG-01-03
    title: Retirement retains dependencies until removal is safe
    kind: lifecycle
    exercises:
      - CAP-CRM-REG-001
      - CAP-CRM-REG-002
    relies_on:
      - ATS-CRM-REG-002-01
      - ATS-CRM-REG-002-02
      - ATS-CRM-REG-002-06
    preconditions: An enabled rule and contact reference the same active region.
    steps: >-
      Retire the region, attempt removal, clear the rule and record references, then remove it and read
      again.
    expected: >-
      Retirement preserves references, dependencies block removal, and final removal leaves no readable
      definition.
    negative: false
    data_needs: An enabled rule and contact reference the same active region.
    bound_to:
      - TST-CRM-REG-010
    provenance: test
    source: 'react-console:acceptance/crm/playwright/journeys/configuration/CRM-ACC-0361.spec.ts#CRM-ACC-0361'
  - id: FAS-CRM-REG-01-04
    title: Regional readers cannot maintain the catalogue
    kind: permission
    exercises:
      - CAP-CRM-REG-001
      - CAP-CRM-REG-013
    relies_on:
      - ATS-CRM-REG-013-04
    preconditions: A signed-in identity has regional reading alone.
    steps: Inspect the region list and its editing actions.
    expected: 'The catalogue is readable and no usable create, edit or delete action is available.'
    negative: true
    data_needs: A signed-in identity has regional reading alone.
    bound_to:
      - TST-CRM-REG-045
    provenance: test
    source: >-
      react-console:e2e/dev/regions.dev.spec.ts#shows a read-only user the regions, and offers them
      nothing that changes one
  - id: FAS-CRM-REG-01-05
    title: Retirement remains distinct from disabling coverage
    kind: regression
    exercises:
      - CAP-CRM-REG-001
      - CAP-CRM-REG-002
    relies_on:
      - ATS-CRM-REG-002-06
    preconditions: An enabled geographic rule points to an active regional definition.
    steps: 'Retire the region, then create a contact with matching deciding input and wait for placement.'
    expected: The enabled rule continues placing the contact in the retired definition.
    negative: false
    data_needs: An enabled geographic rule points to an active regional definition.
    bound_to:
      - TST-CRM-REG-010
    provenance: test
    source: 'react-console:acceptance/crm/playwright/journeys/configuration/CRM-ACC-0361.spec.ts#CRM-ACC-0361'
evidence:
  - FEAT-CRM-REG-01
  - CAP-CRM-REG-001
  - CAP-CRM-REG-002
  - CAP-CRM-REG-013
  - CAP-CRM-REG-014
  - CAP-CRM-REG-015
---

# Regional Catalogue acceptance

## What the Feature Must Do as a Whole

The suite connects catalogue maintenance, retirement, authority, import and export around the same regional identity. It checks both successful staff work and retained dependencies.

## Interactions Between Capabilities

Imported definitions enter the same maintained catalogue. One stable definition connects import, maintenance and export.

## Regression Record

| Revision | Change | Scenario | Why |
|---|---|---|---|
| 1 | initial | all | Establish cumulative feature coverage from the landed specifications and pinned executable assertions. |
