# MVP-KDS-001 — See active kitchen queue

## Story

As an operator, I want the next orders readable at a glance and every later order represented so
that I can cook in order and answer queue questions quickly.

## Scenarios

### MVP-KDS-001-S01 — Oldest queued order first

- **Given** multiple active orders entered at different times
- **When** the queue is displayed
- **Then** they are ordered by queue-entry time, oldest first
- **Evidence:** integration for ordering plus E2E.

### MVP-KDS-001-S02 — Next orders are complete without expansion

- **Given** at least three active orders
- **When** the tablet queue is displayed
- **Then** approximately the next three show all items, optional note/number, and visible state
  without drill-down
- **Evidence:** tablet E2E.

### MVP-KDS-001-S03 — Kitchen slip representation

- **Given** item quantities and products with or without kitchen labels
- **When** a detailed card renders
- **Then** kitchen label or name fallback is shown, quantity one may be omitted, and larger
  quantities are explicit
- **Evidence:** component plus E2E.

### MVP-KDS-001-S04 — Missing queue number is simply omitted

- **Given** an active order without a queue number
- **When** its detailed card renders
- **Then** no placeholder or fabricated number is shown
- **Evidence:** component/E2E.

### MVP-KDS-001-S05 — Compact numbered later order

- **Given** a later active order with a queue number
- **When** it appears beyond the detailed-card region
- **Then** its individual compact representation prioritizes that number
- **Evidence:** tablet E2E.

### MVP-KDS-001-S06 — Compact unnumbered later order

- **Given** a later active order without a queue number
- **When** it appears beyond the detailed-card region
- **Then** it has an individual short item fingerprint, with safe truncation when needed
- **Evidence:** component plus tablet E2E.

### MVP-KDS-001-S07 — Busy queue remains individually represented

- **Given** approximately 15 active orders
- **When** the queue is displayed
- **Then** every order remains individually represented and the UI assumes no hard maximum of 15
- **Evidence:** tablet E2E.

### MVP-KDS-001-S08 — Active count remains visible

- **Given** any active queue size
- **When** the queue is displayed or changes
- **Then** its total active-order count remains visible and accurate
- **Evidence:** E2E/component.

## Invariants and exclusions

Queue number is optional/non-unique and never identity. Exact card count, visual style, or
responsive pixel dimensions are implementation-owned if the tablet intent remains true.

## Implementation tasks

[MVP-TASK-014–017](../tasks/README.md#phase-4-active-kitchen-queue).
