Skip to content

FAS-CRM-DQ-05Follow Absorbed Identities and Outcomes: Feature Acceptance Suite

Markdown

FAS-CRM-DQ-05

Follow Absorbed Identities and Outcomes: Feature Acceptance Suite

Markdown
  • DocumentProposed
  • Product intentProposed

Planning

Feature
FEAT-CRM-DQ-05
Capabilities
CAP-CRM-DQ-018, CAP-CRM-DQ-019

Product areaCRMModuleDuplicate Review and Record MergingRevision1

Read atservices-crm a8d1364freact-console baf6dae3rhythm-v2-docs 61315bb0

Scenarios

5 scenarios proving FEAT-CRM-DQ-05 as a whole.

01 Old identities resolve to an auditable outcome behaviour proposed
Exercises
CAP-CRM-DQ-018 CAP-CRM-DQ-019
Relies on
ATS-CRM-DQ-018-04 ATS-CRM-DQ-019-02 ATS-CRM-DQ-019-04
Preconditions
A run-owned merge has completed and retained its outcome.
Steps
Read an absorbed identity, follow its destination and inspect merged-from history and outcome details.
Expected
The alias destination and readable retained lineage identify the same merge.
Data
Use an isolated workspace, run-owned records and the permission personas described by the scenario. Failures and changed dependent records must be supplied by fixtures owned by the run.
Source
ATS-CRM-DQ-018-04; ATS-CRM-DQ-019-02; ATS-CRM-DQ-019-04
02 A second merge preserves the oldest destination link interaction proposed
Exercises
CAP-CRM-DQ-018 CAP-CRM-DQ-019
Relies on
ATS-CRM-DQ-018-02 ATS-CRM-DQ-019-03
Preconditions
A survivor already carries an alias from an earlier merge.
Steps
Merge that survivor into another record and read the oldest identity and lineage.
Expected
The oldest alias reaches the final survivor while retained historical identity stays readable.
Data
Use an isolated workspace, run-owned records and the permission personas described by the scenario. Failures and changed dependent records must be supplied by fixtures owned by the run.
Source
ATS-CRM-DQ-018-02; ATS-CRM-DQ-019-03
03 Identity reuse cannot replace absorbed history lifecycle proposed
Exercises
CAP-CRM-DQ-018 CAP-CRM-DQ-019
Relies on
ATS-CRM-DQ-018-03 ATS-CRM-DQ-018-07 ATS-CRM-DQ-019-05
Preconditions
An absorbed identity and permanent outcome already exist.
Steps
Attempt to recreate the absorbed identity and alter or delete the retained alias and outcome.
Expected
The protected identities and retained originals remain intact after refused writes.
Data
Use an isolated workspace, run-owned records and the permission personas described by the scenario. Failures and changed dependent records must be supplied by fixtures owned by the run.
Source
ATS-CRM-DQ-018-03; ATS-CRM-DQ-018-07; ATS-CRM-DQ-019-05
04 Record readers receive restricted merge lineage permissionnegative proposed
Exercises
CAP-CRM-DQ-019 CAP-CRM-DQ-018
Relies on
ATS-CRM-DQ-019-06 ATS-CRM-DQ-018-05
Preconditions
Read-only personas have different record-type and workspace access.
Steps
Read permitted merge lineage, then request lineage and aliases outside each persona’s scope.
Expected
Authorized history remains readable and out-of-scope data is unavailable.
Data
Use an isolated workspace, run-owned records and the permission personas described by the scenario. Failures and changed dependent records must be supplied by fixtures owned by the run.
Source
ATS-CRM-DQ-019-06; ATS-CRM-DQ-018-05
05 Stale console links reach the surviving record regression proposed
Exercises
CAP-CRM-DQ-018 CAP-CRM-DQ-019
Relies on
ATS-CRM-DQ-018-08 ATS-CRM-DQ-019-07
Preconditions
A browser entry point still names an absorbed contact.
Steps
Open the old address, inspect the explanation and navigate to retained merge details.
Expected
Navigation reaches the survivor or reports the documented missing destination rather than silently showing an unrelated record.
Data
Use an isolated workspace, run-owned records and the permission personas described by the scenario. Failures and changed dependent records must be supplied by fixtures owned by the run.
Source
ATS-CRM-DQ-018-08; ATS-CRM-DQ-019-07

The Markdown files under specs/ in rhythmsoftware/rhythm-v2-docs are the canonical source of truth. This reader is a generated, read-only projection of them.