---
id: TST-PFM-QRY-047
title: Report catalog and source sharing browser journey
kind: browser-lifecycle
product_area: platform
module: queries
revision: 2
status: draft
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
  rhythm-v2-docs: f946bdcc118035206f18109fbf69cd8e9e785aaf
repository: react-console
files:
  - >-
    acceptance/reporting/playwright/journeys/catalog-and-sharing/RPT-ACC-0002.spec.ts
implements:
  - ATS-PFM-QRY-011-13
  - FAS-PFM-QRY-04-02
environment: deployed-dev
implementation_state: implemented
latest_result: not-run
latest_run_at: null
latest_run_ref: null
conformance: not-verified
estimated_minutes: 10
isolation: >-
  Run-marked records and personas owned by the configured acceptance workspace;
  cleanup removes only the run’s records.
evidence:
  - >-
    react-console:acceptance/reporting/playwright/journeys/catalog-and-sharing/RPT-ACC-0002.spec.ts
assertion_bindings:
  - scenario: ATS-PFM-QRY-011-13
    source:
      - >-
        react-console:acceptance/reporting/playwright/journeys/catalog-and-sharing/RPT-ACC-0002.spec.ts#RPT-ACC-0002
    scope: contributing assertions; the scenario combines multiple files
    provenance: test
  - scenario: FAS-PFM-QRY-04-02
    source:
      - >-
        react-console:acceptance/reporting/playwright/journeys/catalog-and-sharing/RPT-ACC-0002.spec.ts#RPT-ACC-0002
    scope: >-
      complete feature scenario at the inspected file boundary; execution
      remains unverified
    provenance: test
fixture_seams: []
---
# Report catalog and source sharing browser journey

## Verification Boundary

This suite drives the configured console and checks development-service readbacks. The registered assertions describe the source at the pinned revision; no application run is recorded by this examination.

## What This Suite Proves

The browser saves a customized report copy, observes a source-audience sharing conflict, shares the source and report, then compares a colleague’s displayed totals with independently read ledger totals. It also checks read-only access and refusal of an API edit.

## What It Does Not Prove

The journey does not establish every permission combination, source invariant or delivery failure mode. Registration supplies a verified assertion mapping, while the execution result remains unrecorded.

## Real Dependencies and Test Doubles

The configured console, Platform and Accounting APIs, retained acceptance personas and run-owned ledger records supply the journey. Setup and cleanup helpers create and remove the journey’s records.

## Must Not Be Doubled

Keep the browser actions, service access checks and readbacks used by the bound scenario real. Injecting successful responses would remove the claimed sharing or recovery proof.
