# MVP-ORD-003 — Finalize non-commercial order

## Story

As an operator, I want to intentionally bypass commercial checkout while using normal fulfillment so
that complimentary or operational orders are handled safely.

## Scenarios

### MVP-ORD-003-S01 — Explicit bypass makes no checkout call

- **Given** a valid current cart
- **When** the operator explicitly finalizes it as non-commercial
- **Then** no external checkout operation is invoked
- **Evidence:** E2E with deterministic checkout spy plus application integration.

### MVP-ORD-003-S02 — Automatic queue entry

- **Given** successful non-commercial finalization
- **When** it completes
- **Then** the order enters `Queued` through the common fulfillment flow
- **Evidence:** E2E/integration.

### MVP-ORD-003-S03 — Contents become immutable

- **Given** a finalized non-commercial order
- **When** later operations occur
- **Then** its item contents and snapshots cannot be changed
- **Evidence:** integration.

### MVP-ORD-003-S04 — Sales are unaffected

- **Given** successful non-commercial finalization
- **When** today's commercial sales are calculated
- **Then** the order contributes neither gross amount nor product counts
- **Evidence:** integration plus ticker E2E.

### MVP-ORD-003-S05 — Next empty cart

- **Given** non-commercial finalization succeeds
- **When** the response is applied
- **Then** a new empty current cart is immediately available
- **Evidence:** E2E.

## Invariants and exclusions

Notes are sufficient for a reason; no dedicated reason enum. The classification is durable.

## Implementation tasks

[MVP-TASK-012](../tasks/MVP-TASK-012.md) and sales/history tasks.
