# Phase Handover — 12.3 Table Service & Reservations ## Metadata | Field | Value | | --- | --- | | Phase ID | hospitality-12.3 | | Title | Table Service & Reservations | | Status | Complete | | Service(s) | hospitality | | Version | 0.12.3.0 | | Date | 2026-07-26 | | ADR(s) | ADR-017 (no new ADR) | ## Summary Reservations, table assignments, in-service requests, and waitlist entries on `hospitality_db`. All status transitions are shell-only — **no POS/kitchen/payment**. ## Public APIs | Method | Path | | --- | --- | | CRUD/list + status | `/api/v1/reservations`, `/{id}/status` | | CRUD/list + release | `/api/v1/table-assignments`, `/{id}/release` | | CRUD/list + status | `/api/v1/service-requests`, `/{id}/status` | | CRUD/list + status | `/api/v1/waitlist`, `/{id}/status` | ## Events `hospitality.reservation.created|status_changed`, `table_assignment.created`, `service_request.created`, `waitlist_entry.created` ## Migration `0004_phase_123_table_service_reservations` (additive) ## Known Limitations - No POS / kitchen / payment engines - No automatic table-to-reservation matching engine - Public unauthenticated guest access not applicable (staff-facing only) ## Next Phase Entry Phase **12.4 — POS Lite** ## Service Snapshot Regenerated: `docs/service-snapshots/hospitality.yaml`