---
id: FAS-CRM-REG-02
title: Geographic Assignment Policy acceptance
feature: FEAT-CRM-REG-02
product_area: crm
module: regions
revision: 1
status: proposed
product_intent: proposed
source_sha:
  services-crm: a8d1364f1dd44b723bb5f9acba12f983e9ec8d69
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
capabilities:
  - CAP-CRM-REG-003
  - CAP-CRM-REG-004
  - CAP-CRM-REG-005
  - CAP-CRM-REG-006
  - CAP-CRM-REG-007
scenarios:
  - id: FAS-CRM-REG-02-01
    title: Saved coverage explains an address
    kind: behaviour
    exercises:
      - CAP-CRM-REG-003
      - CAP-CRM-REG-004
      - CAP-CRM-REG-006
      - CAP-CRM-REG-007
    relies_on:
      - ATS-CRM-REG-007-01
      - ATS-CRM-REG-006-01
    preconditions: An administrator has local regional targets.
    steps: 'Enable placement, save overlapping geographic coverage and preview an address.'
    expected: The result identifies the saved winning rule and regional target.
    negative: false
    data_needs: An administrator has local regional targets.
    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-02-02
    title: Individual ordering changes saved-policy preview
    kind: interaction
    exercises:
      - CAP-CRM-REG-004
      - CAP-CRM-REG-005
      - CAP-CRM-REG-006
      - CAP-CRM-REG-007
    relies_on:
      - ATS-CRM-REG-005-04
      - ATS-CRM-REG-006-01
      - ATS-CRM-REG-007-01
    preconditions: Two saved rules match the same address.
    steps: Reorder them through individual-rule operations and preview that address.
    expected: Preview follows the newly saved geographic order.
    negative: false
    data_needs: Two saved rules match the same address.
    bound_to: []
    provenance: proposed
    source: ADR-CRM-REG-006
  - id: FAS-CRM-REG-02-03
    title: Coverage survives a pause in assignment
    kind: lifecycle
    exercises:
      - CAP-CRM-REG-003
      - CAP-CRM-REG-004
    relies_on:
      - ATS-CRM-REG-003-02
      - ATS-CRM-REG-004-07
    preconditions: Automatic placement is enabled with saved coverage.
    steps: >-
      Disable assignment without sending a replacement rule list, read the retained policy, then enable
      again.
    expected: Coverage remains saved through the pause and reenabling returns the feature to eligible assignment.
    negative: false
    data_needs: Automatic placement is enabled with saved coverage.
    bound_to: []
    provenance: proposed
    source: STATE-CRM-REG-002
  - id: FAS-CRM-REG-02-04
    title: Policy reading permits preview but cannot save changes
    kind: permission
    exercises:
      - CAP-CRM-REG-003
      - CAP-CRM-REG-004
      - CAP-CRM-REG-007
    relies_on:
      - ATS-CRM-REG-007-03
      - ATS-CRM-REG-013-06
    preconditions: A reader has regional read authority without update authority.
    steps: 'Read settings and coverage, preview an address, then attempt to open the editor and save settings.'
    expected: Reading and preview remain available; policy editing is refused.
    negative: true
    data_needs: A reader has regional read authority without update authority.
    bound_to: []
    provenance: proposed
    source: SVC-CRM-REG-regions
  - id: FAS-CRM-REG-02-05
    title: Individual edits cannot be discarded by an older full draft
    kind: regression
    exercises:
      - CAP-CRM-REG-004
      - CAP-CRM-REG-005
    relies_on:
      - ATS-CRM-REG-005-05
    preconditions: An editor holds a full-policy draft read before an individual write.
    steps: Create a rule individually and submit the earlier versioned whole-policy draft.
    expected: The draft conflicts and the newly created rule remains saved.
    negative: false
    data_needs: An editor holds a full-policy draft read before an individual write.
    bound_to:
      - TST-CRM-REG-050
    provenance: test
    source: >-
      services-crm:modules/regions/tests/integration/services/persistence/region-assignment-settings.integration.spec.js#is
      refused as stale, so the new rule is not dropped
evidence:
  - FEAT-CRM-REG-02
  - CAP-CRM-REG-003
  - CAP-CRM-REG-004
  - CAP-CRM-REG-005
  - CAP-CRM-REG-006
  - CAP-CRM-REG-007
---

# Geographic Assignment Policy acceptance

## What the Feature Must Do as a Whole

The suite connects assignment choices, geographic coverage, individual edits and saved-address preview. Changes are checked through the other capabilities that consume their results.

## Interactions Between Capabilities

Individual ordering changes saved-policy preview. Preview follows the newly saved geographic order.

## Regression Record

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