# Approvals v2

Approvals v2 introduces policy-based multi-step approvals.

## Entities
- `merch_approval_policies`
- `merch_plan_approvals`
- `merch_plan_approval_steps`

## Flow
- `draft -> submitted -> in_review -> approved` or `rejected`.
- Each step defines `required_role` and `required_approvals`.

## Policy matching
- First active policy match by:
  - change types
  - total change thresholds
  - price delta thresholds
  - campaign-only rules
- Fallback: single `admin` step.

## Jira ticket policy
- A policy can require `plan.jira_ticket_key` in `PROJ-123` format.
