# MVP-TASK-012 — Finalize non-commercial order

**Status:** Done  
**Parent:** MVP-ORD-003-S01–S05; MVP-ORD-001-S09

## Objective and required behavior

Persist a finalized non-commercial order with immutable item snapshots, selected metadata, initial
`Queued` state, no checkout call, no sales contribution, and immediate new empty cart.

## Scope, areas, and non-goals

Thin vertical slice through schema/migration, repository/application/API/frontend and tests. Reuse
the checkout review where practical. No dedicated reason enum, history UI, or commercial checkout.

## Evidence and acceptance

Use all listed scenario IDs across E2E and real-PostgreSQL integration, explicitly spying that the
facade is not invoked. Accept when classification/snapshots/queue entry are atomic enough to avoid
partial success, traceability/contracts are current, and inherited DoD passes. Handoff records the
internal order identity and transactional boundary.
