---
id: TST-ACC-CLS-005
title: Competing commands and browser refresh
kind: browser-lifecycle
product_area: accounting
module: close
revision: 1
status: draft
source_sha:
  react-console: baf6dae382d6f41dce976c7f848667ccc37e076f
repository: react-console
files:
  - >-
    acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0617.spec.ts
implements:
  - ATS-ACC-CLS-008-10
  - ATS-ACC-CLS-013-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: >-
  The acceptance run owns uniquely marked business units, records and personas;
  existing shared data is not removed.
binding_policy: >-
  Each binding identifies the assertions this suite executes; combined scenarios
  may require other bound suites. Existence is not a recorded execution result.
evidence:
  - >-
    react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0617.spec.ts
  - provenance: test
    source: >-
      react-console:acceptance/accounting/playwright/journeys/reconciliation-close/ACT-ACC-0617.spec.ts
    assertion_titles: []
limitations:
  - >-
    The colleague-key case permits either acceptance or conflict. Cancellation
    racing job start can be inconclusive. These branches do not prove a
    mandatory requester-identity conflict or deterministic queued cancellation.
real_dependencies: >-
  The journey uses Accounting APIs and authenticated personas, with CRM and
  payment fixture setup where required. Browser cases use the real hosted
  console. Recorded database omissions and unavailable fault hooks remain
  limitations of the source suite.
product_intent: proposed
implementation_evidence: observed
---
# Competing commands and browser refresh

## Verification Boundary

The journey drives the live console or public Accounting APIs for its own fixture records. Closing cases require the coordinator’s isolated acceptance environment and serialized execution. This examination reads the assertions without running the journey.

## What This Suite Proves

Two browser tabs submit different commands and the suite expects one accepted run. It checks changed-command refusal, reloads the run page and records both possible outcomes of a cancellation racing job start.

## What It Does Not Prove

The colleague-key case permits either acceptance or conflict. Cancellation racing job start can be inconclusive. These branches do not prove a mandatory requester-identity conflict or deterministic queued cancellation.

## Real Dependencies and Test Doubles

The journey uses Accounting APIs and authenticated personas, with CRM and payment fixture setup where required. Browser cases use the real hosted console. Recorded database omissions and unavailable fault hooks remain limitations of the source suite.

## Must Not Be Doubled

For live qualification, keep authorization, execution, financial effects and retained records real wherever the journey asserts them. Replacing these boundaries with demonstration responses would change what the suite can prove.
