---
id: FAS-COM-ORD-03
title: Order access and review
feature: FEAT-COM-ORD-03
product_area: commerce
module: orders
revision: 1
status: proposed
product_intent: proposed
source_sha:
  services-commerce: c8b66a98e2490617aec38ba5c8165dd9bd0a8f9b
  macroservice-libraries: 54536a441935c6e09fdb7f96f0bec71c52ba4e03
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
capabilities:
  - CAP-COM-ORD-010
  - CAP-COM-ORD-011
scenarios:
  - id: FAS-COM-ORD-03-01
    title: A permitted buyer finds and reads their earlier purchase
    kind: behaviour
    exercises:
      - CAP-COM-ORD-010
      - CAP-COM-ORD-011
    relies_on:
      - ATS-COM-ORD-010-01
      - ATS-COM-ORD-011-03
    preconditions: A member owns a previously placed purchase.
    steps:
      - do: List that buyer’s orders and read the matching order.
        provenance: proposed
        source:
          - ATS-COM-ORD-010-01
          - ATS-COM-ORD-011-03
    expected: The same sale appears in the list and detail with its retained lines.
    negative: false
    data_needs: 'An isolated workspace with the records, permissions and controlled outcomes named above.'
    bound_to: []
    provenance: proposed
    source:
      - ATS-COM-ORD-010-01
      - ATS-COM-ORD-011-03
    expected_provenance: proposed
    expected_source:
      - ATS-COM-ORD-010-01
      - ATS-COM-ORD-011-03
  - id: FAS-COM-ORD-03-02
    title: Cancellation money reaches the reviewed order
    kind: interaction
    exercises:
      - CAP-COM-ORD-010
      - CAP-COM-ORD-011
      - CAP-COM-ORD-014
    relies_on:
      - ATS-COM-ORD-010-05
      - ATS-COM-ORD-014-11
      - ATS-COM-ORD-014-15
    preconditions: Staff can read and cancel one line of an accepted two-line purchase.
    steps:
      - do: Cancel it and immediately read order detail with read authority.
        provenance: proposed
        source:
          - ATS-COM-ORD-010-05
          - ATS-COM-ORD-014-11
          - ATS-COM-ORD-014-15
    expected: The credit appears while the other purchase remains standing.
    negative: false
    data_needs: 'An isolated workspace with the records, permissions and controlled outcomes named above.'
    bound_to: []
    provenance: proposed
    source:
      - ATS-COM-ORD-010-05
      - ATS-COM-ORD-014-11
      - ATS-COM-ORD-014-15
    expected_provenance: proposed
    expected_source:
      - ATS-COM-ORD-010-05
      - ATS-COM-ORD-014-11
      - ATS-COM-ORD-014-15
  - id: FAS-COM-ORD-03-03
    title: Historical detail survives a void
    kind: lifecycle
    exercises:
      - CAP-COM-ORD-010
      - CAP-COM-ORD-011
      - CAP-COM-ORD-008
    relies_on:
      - ATS-COM-ORD-008-03
      - ATS-COM-ORD-010-03
    preconditions: An authorized staff member can read and void a placed sale.
    steps:
      - do: Void the sale and find it with the voided status filter.
        provenance: proposed
        source:
          - ATS-COM-ORD-008-03
          - ATS-COM-ORD-010-03
    expected: The historical sale remains reachable with its void result and released resources.
    negative: false
    data_needs: 'An isolated workspace with the records, permissions and controlled outcomes named above.'
    bound_to: []
    provenance: proposed
    source:
      - ATS-COM-ORD-008-03
      - ATS-COM-ORD-010-03
    expected_provenance: proposed
    expected_source:
      - ATS-COM-ORD-008-03
      - ATS-COM-ORD-010-03
  - id: FAS-COM-ORD-03-04
    title: Dual-workspace authority cannot cross the selected workspace
    kind: permission
    exercises:
      - CAP-COM-ORD-010
      - CAP-COM-ORD-011
    relies_on:
      - ATS-COM-ORD-011-01
      - ATS-COM-ORD-010-04
    preconditions: 'One principal is authorized in both workspaces, each holding a different sale.'
    steps:
      - do: Address the first workspace’s sale through the second and read the second workspace’s own sale.
        provenance: proposed
        source:
          - ATS-COM-ORD-011-01
          - ATS-COM-ORD-010-04
    expected: The cross-workspace record is not found and the correctly scoped read succeeds.
    negative: true
    data_needs: 'An isolated workspace with the records, permissions and controlled outcomes named above.'
    bound_to: []
    provenance: proposed
    source:
      - ATS-COM-ORD-011-01
      - ATS-COM-ORD-010-04
    expected_provenance: proposed
    expected_source:
      - ATS-COM-ORD-011-01
      - ATS-COM-ORD-010-04
  - id: FAS-COM-ORD-03-05
    title: A slower money refresh reveals the freshness gap
    kind: regression
    exercises:
      - CAP-COM-ORD-010
      - CAP-COM-ORD-011
    relies_on:
      - ATS-COM-ORD-010-05
      - ATS-COM-ORD-011-06
    preconditions: Two Accounting position reads for one sale contain older and newer figures.
    steps:
      - do: Delay the older write until after the newer refresh and read the sale.
        provenance: proposed
        source:
          - ATS-COM-ORD-010-05
          - ATS-COM-ORD-011-06
    expected: Record the stale overwrite observed today; freshness protection remains unresolved.
    negative: true
    data_needs: 'An isolated workspace with the records, permissions and controlled outcomes named above.'
    bound_to: []
    provenance: proposed
    source:
      - ATS-COM-ORD-010-05
      - ATS-COM-ORD-011-06
    expected_provenance: proposed
    expected_source:
      - ATS-COM-ORD-010-05
      - ATS-COM-ORD-011-06
evidence:
  - provenance: documented
    source: >-
      rhythm-v2-docs:specs/commerce/orders/planning/features/FEAT-COM-ORD-03-finding-and-protecting-orders.md
  - provenance: observed
    source:
      - >-
        rhythm-v2-docs:specs/commerce/orders/planning/capabilities/CAP-COM-ORD-010-find-an-order-and-see-where-it-stands.md
      - >-
        rhythm-v2-docs:specs/commerce/orders/planning/capabilities/CAP-COM-ORD-011-keep-carts-and-orders-within-the-workspace-and-the-people.md
---

# Order access and review: Feature Acceptance Suite

## What the Feature Must Do as a Whole

Order review brings identity, historical details and financial position together for an authorized reader. The suite checks whether a person can locate a purchase and understand its state after payment, cancellation or void.

## Interactions Between Capabilities

Access control limits both search results and detail reads. Financial refresh and after-sale work change what the reader sees. The slower-refresh example exposes the documented freshness gap; this suite does not treat that example as a guaranteed freshness policy.

## Regression Record

| Revision | Change | Scenario | Why |
|---|---|---|---|
| 1 | initial | all | Establish the feature’s combined outcomes from the pinned specification and executable evidence. |
