Setup · CRUD MVP
Restaurant Profile CRUD MVP
Create, edit, validate, save as local mock draft, reset, and review audit evidence without production APIs, databases, real customer data, secrets, or external services. Human GO is required before any release.
Private-beta safety boundary
This page is an interactive browser-only MVP for Restaurant OS owner/admin review. Mock API routes are validation/preview contracts only and do not persist data.
Current mock profile
| Field | Local mock value |
|---|---|
| Restaurant title | Mock Hearth Restaurant |
| Slug | mock-hearth-private-beta |
| Cuisine | Modern casual dining |
| Location | Sample City, Azerbaijan placeholder market |
| Locale / currency / timezone | az-Latn-AZ · AZN · Asia/Baku |
| Support email | owner-admin@example.invalid |
| Order types | dine_in, pickup, qr_table |
| Private beta / review | private_beta_review · owner_review |
Initial mock profile loaded locally. No database or production API touched.
Last mock audit event: initial_load · Mock validation passed; no persistence performed
Setup completeness
Profile is locally valid for private-beta mock review.
- Local/mock only.
- No production API.
- No database.
- No real customer data.
- Human GO required for release.
Create/edit draft
Draft edits are held in React browser state only. This form does not call production APIs, mutate a database, or store real customer data.
Validation status
No blocking validation errors in the current local draft.
Mock audit trail
| Actor | Action | Target | When | Outcome |
|---|---|---|---|---|
| owner-admin-mock-reviewer | initial_load | mock-hearth-private-beta | deterministic-mock-time-v1 | Mock validation passed; no persistence performed |
Protected actions planning
Delete/disable profile is intentionally not a runtime action in this MVP. Future implementation requires RBAC, durable audit logs, owner confirmation, backup/restore policy, and explicit human approval.
- No destructive delete button is wired.
- No production API or database mutation is available from this page.
- Release remains blocked until a human provides an exact GO.