User Stories — Flat Index (161 total)
Companion: Backlog README · canonical content in
07-epics-and-user-stories.md. Each row deep-links to the story's anchor in the master doc.
Implementation state (ghasi-melmastoon monorepo):IMPLEMENTATION_STATUS.md— which stories are In progress or Done; updated when code ships (interim until Jira MEL).
| ID | Title | Epic | Wave |
|---|---|---|---|
| US-MEL-0001 | Owner self-signup with verified email & SMS | EP-MEL-01 | R1 |
| US-MEL-0002 | Create primary tenant, pin home region, accept ToS | EP-MEL-01 | R1 |
| US-MEL-0003 | Add the first property with geo, address, amenities | EP-MEL-01 | R1 |
| US-MEL-0004 | Define room types and individual rooms | EP-MEL-01 | R1 |
| US-MEL-0005 | Invite staff and assign roles | EP-MEL-01 | R1 |
| US-MEL-0006 | Customise theme tokens (logo, colours, typography) | EP-MEL-01 | R1 |
| US-MEL-0007 | Choose layout preset and content blocks | EP-MEL-01 | R1 |
| US-MEL-0008 | Configure booking-flow rules per tenant | EP-MEL-01 | R1 |
| US-MEL-0009 | Preview the public booking site as a guest | EP-MEL-01 | R1 |
| US-MEL-0010 | Submit theme + config for marketing review | EP-MEL-01 | R1 |
| US-MEL-0011 | Publish to make the site live | EP-MEL-01 | R1 |
| US-MEL-0012 | Onboarding progress checklist with resume | EP-MEL-01 | R1 |
| US-MEL-0013 | Search by city + dates + guests | EP-MEL-02 | R1 |
| US-MEL-0014 | Filter results by price band, amenities, rating | EP-MEL-02 | R1 |
| US-MEL-0015 | Switch between list and map views (Leaflet) | EP-MEL-02 | R1 |
| US-MEL-0016 | Compare up to three properties side-by-side | EP-MEL-02 | R1 |
| US-MEL-0017 | Show price band & availability summary per result | EP-MEL-02 | R1 |
| US-MEL-0018 | Hand off into tenant booking flow with state preserved | EP-MEL-02 | R1 |
| US-MEL-0019 | Localise meta layer to RTL languages with currency conversion | EP-MEL-02 | R1 |
| US-MEL-0020 | Anonymous favourites & recent searches | EP-MEL-02 | R1 |
| US-MEL-0021 | Browse rooms and rate plans on the tenant site | EP-MEL-03 | R1 |
| US-MEL-0022 | Adjust room count, dates, guests, options (+/–) | EP-MEL-03 | R1 |
| US-MEL-0023 | Capture special requests and arrival time | EP-MEL-03 | R1 |
| US-MEL-0024 | Pick payment method and confirm | EP-MEL-03 | R1 |
| US-MEL-0025 | Multi-currency display with FX snapshot | EP-MEL-03 | R1 |
| US-MEL-0026 | Multi-language booking flow (Pashto/Dari/Persian/Arabic/EN/FR/Tajik) | EP-MEL-03 | R1 |
| US-MEL-0027 | Confirmation page with itinerary and add-to-calendar | EP-MEL-03 | R1 |
| US-MEL-0028 | Resend confirmation across channels | EP-MEL-03 | R1 |
| US-MEL-0029 | Booking funnel telemetry for analytics | EP-MEL-03 | R1 |
| US-MEL-0030 | Generate price quote with TTL | EP-MEL-04 | R1 |
| US-MEL-0031 | Place an inventory hold for a quote | EP-MEL-04 | R1 |
| US-MEL-0032 | Confirm a reservation with payment outcome | EP-MEL-04 | R1 |
| US-MEL-0033 | Modify reservation dates within policy | EP-MEL-04 | R1 |
| US-MEL-0034 | Cancel reservation with policy enforcement | EP-MEL-04 | R1 |
| US-MEL-0035 | Upsell offers (early check-in, late check-out, room upgrade) | EP-MEL-04 | R1 |
| US-MEL-0036 | Check-in flow (front desk + guest mobile self-check-in) | EP-MEL-04 | R1 |
| US-MEL-0037 | Mid-stay folio updates (charges, incidentals) | EP-MEL-04 | R1 |
| US-MEL-0038 | Checkout flow with folio close and key revoke | EP-MEL-04 | R1 |
| US-MEL-0039 | Walk-in booking from front desk | EP-MEL-04 | R1 |
| US-MEL-0040 | No-show handling | EP-MEL-04 | R1 |
| US-MEL-0041 | Group booking with single folio across multiple rooms | EP-MEL-04 | R1 |
| US-MEL-0042 | Card payment with 3DS | EP-MEL-05 | R1 |
| US-MEL-0043 | PayPal payment | EP-MEL-05 | R1 |
| US-MEL-0044 | Cash-on-arrival with deposit policy | EP-MEL-05 | R1 |
| US-MEL-0045 | MFS (Mobile Financial Services) adapters | EP-MEL-05 | R1 |
| US-MEL-0046 | Refund (full and partial) | EP-MEL-05 | R1 |
| US-MEL-0047 | Chargeback handling | EP-MEL-05 | R1 |
| US-MEL-0048 | Idempotent webhook processing | EP-MEL-05 | R1 |
| US-MEL-0049 | End-of-day cash drawer reconciliation | EP-MEL-05 | R1 |
| US-MEL-0050 | Arrivals board with today's expected guests | EP-MEL-06 | R1 |
| US-MEL-0051 | One-tap check-in with key issuance | EP-MEL-06 | R1 |
| US-MEL-0052 | Mid-stay reservation modifications | EP-MEL-06 | R1 |
| US-MEL-0053 | Checkout flow with receipt printing | EP-MEL-06 | R1 |
| US-MEL-0054 | Cash drawer open/close with audit | EP-MEL-06 | R1 |
| US-MEL-0055 | Receipts as PDF in folio history | EP-MEL-06 | R1 |
| US-MEL-0056 | Manager override pin for sensitive actions | EP-MEL-06 | R1 |
| US-MEL-0057 | Quick guest lookup by phone, email, name, ID | EP-MEL-06 | R1 |
| US-MEL-0058 | Shift handover summary | EP-MEL-06 | R1 |
| US-MEL-0059 | Auto-create cleaning task on checkout | EP-MEL-07 | R1 |
| US-MEL-0060 | Drag-and-drop housekeeping board | EP-MEL-07 | R1 |
| US-MEL-0061 | AI-suggested cleaning order | EP-MEL-07 | R1 |
| US-MEL-0062 | Housekeeper kiosk mode | EP-MEL-07 | R1 |
| US-MEL-0063 | Escalate to maintenance from housekeeping | EP-MEL-07 | R1 |
| US-MEL-0064 | Status board with SLA timer | EP-MEL-07 | R1 |
| US-MEL-0065 | Mid-stay cleaning request from guest | EP-MEL-07 | R1 |
| US-MEL-0066 | Multi-language housekeeper instructions | EP-MEL-07 | R1 |
| US-MEL-0067 | Create work order with severity, room, asset | EP-MEL-08 | R2 |
| US-MEL-0068 | Assign and triage work orders | EP-MEL-08 | R2 |
| US-MEL-0069 | Close work orders with parts and labor | EP-MEL-08 | R2 |
| US-MEL-0070 | Preventive maintenance schedule | EP-MEL-08 | R2 |
| US-MEL-0071 | Vendor coordination for outsourced repairs | EP-MEL-08 | R2 |
| US-MEL-0072 | Asset registry with lifecycle status | EP-MEL-08 | R2 |
| US-MEL-0073 | Issue mobile-key invite at check-in | EP-MEL-09 | R1 |
| US-MEL-0074 | Encode RFID card at front desk | EP-MEL-09 | R1 |
| US-MEL-0075 | PIN-based key for budget rooms | EP-MEL-09 | R1 |
| US-MEL-0076 | Update key on date or room change | EP-MEL-09 | R1 |
| US-MEL-0077 | Revoke key on early checkout / cancel / lost-key | EP-MEL-09 | R1 |
| US-MEL-0078 | Offline encoder fallback | EP-MEL-09 | R1 |
| US-MEL-0079 | Lock event anomaly detection | EP-MEL-09 | R1 |
| US-MEL-0080 | Vendor adapter abstraction (TTLock, Salto, Assa Abloy, Wiegand) | EP-MEL-09 | R1 |
| US-MEL-0081 | Lock vendor secret rotation | EP-MEL-09 | R1 |
| US-MEL-0082 | Local SQLite store with SQLCipher encryption | EP-MEL-10 | R1 |
| US-MEL-0083 | Sync pull with cursor + delta | EP-MEL-10 | R1 |
| US-MEL-0084 | Sync push with idempotency | EP-MEL-10 | R1 |
| US-MEL-0085 | Per-aggregate conflict resolution policy | EP-MEL-10 | R1 |
| US-MEL-0086 | Outbox flusher with FIFO ordering and backoff | EP-MEL-10 | R1 |
| US-MEL-0087 | Sync status pill always visible | EP-MEL-10 | R1 |
| US-MEL-0088 | Edge AI inference via ONNX Runtime Node | EP-MEL-10 | R1 |
| US-MEL-0089 | Bandwidth-aware sync throttle | EP-MEL-10 | R1 |
| US-MEL-0090 | Migration runner for SQLite schema | EP-MEL-10 | R1 |
| US-MEL-0091 | Dynamic pricing suggestions (HITL) | EP-MEL-11 | R2 |
| US-MEL-0092 | Demand forecasting | EP-MEL-11 | R2 |
| US-MEL-0093 | Anomaly detection (bookings, payments, locks) | EP-MEL-11 | R2 |
| US-MEL-0094 | AI-drafted multi-language guest messages | EP-MEL-11 | R2 |
| US-MEL-0095 | Upsell recommendation surfacing | EP-MEL-11 | R2 |
| US-MEL-0096 | AI cost guardrails per tenant | EP-MEL-11 | R2 |
| US-MEL-0097 | HITL gate enforcement | EP-MEL-11 | R2 |
| US-MEL-0098 | Edge-vs-cloud equivalence for offered-both-ways capabilities | EP-MEL-11 | R2 |
| US-MEL-0099 | Token-based theme bootstrap | EP-MEL-12 | R1 |
| US-MEL-0100 | Layout presets | EP-MEL-12 | R1 |
| US-MEL-0101 | Content block editor with i18n | EP-MEL-12 | R1 |
| US-MEL-0102 | Preview vs Publish vs Rollback | EP-MEL-12 | R1 |
| US-MEL-0103 | Marketing review workflow | EP-MEL-12 | R1 |
| US-MEL-0104 | Per-tenant booking flow rule configuration | EP-MEL-12 | R1 |
| US-MEL-0105 | Operational report templates (occupancy, ADR, RevPAR) | EP-MEL-13 | R1 |
| US-MEL-0106 | Financial reports (folio, revenue, payment mix, taxes) | EP-MEL-13 | R1 |
| US-MEL-0107 | Daily guest registration export (regulatory, where mandated) | EP-MEL-13 | R1 |
| US-MEL-0108 | Scheduled runs and email delivery | EP-MEL-13 | R1 |
| US-MEL-0109 | Multi-format export (PDF/CSV/Excel) | EP-MEL-13 | R1 |
| US-MEL-0110 | Offline-cached recent reports | EP-MEL-13 | R1 |
| US-MEL-0111 | Event ingestion to BigQuery | EP-MEL-14 | R2 |
| US-MEL-0112 | Conformed marts (occupancy, revenue, channel) | EP-MEL-14 | R2 |
| US-MEL-0113 | Query API for dashboards | EP-MEL-14 | R2 |
| US-MEL-0114 | Cohort & funnel definitions | EP-MEL-14 | R2 |
| US-MEL-0115 | AI input signals from analytics | EP-MEL-14 | R2 |
| US-MEL-0116 | Templates with i18n + RTL/LTR variants | EP-MEL-15 | R1 |
| US-MEL-0117 | Scheduled notifications (pre-arrival, post-stay) | EP-MEL-15 | R1 |
| US-MEL-0118 | AI-drafted message suggestions | EP-MEL-15 | R1 |
| US-MEL-0119 | Delivery audit & retry | EP-MEL-15 | R1 |
| US-MEL-0120 | Channel abstraction (email/SMS/WhatsApp/push) | EP-MEL-15 | R1 |
| US-MEL-0121 | Recipient preference management | EP-MEL-15 | R1 |
| US-MEL-0122 | Upload with signed URL & virus scan | EP-MEL-16 | R1 |
| US-MEL-0123 | Tenant prefix isolation | EP-MEL-16 | R1 |
| US-MEL-0124 | Image optimization & CDN | EP-MEL-16 | R1 |
| US-MEL-0125 | Lifecycle policies (retention, archival) | EP-MEL-16 | R1 |
| US-MEL-0126 | JWT issuance & rotation | EP-MEL-17 | R1 |
| US-MEL-0127 | RBAC with tenant scope | EP-MEL-17 | R1 |
| US-MEL-0128 | MFA with TOTP and WebAuthn passkeys | EP-MEL-17 | R1 |
| US-MEL-0129 | OIDC/SAML SSO for chain operators | EP-MEL-17 | R1 |
| US-MEL-0130 | Device binding for desktop offline sessions | EP-MEL-17 | R1 |
| US-MEL-0131 | Password reset & recovery | EP-MEL-17 | R1 |
| US-MEL-0132 | Audit log of authn events | EP-MEL-17 | R1 |
| US-MEL-0133 | i18n bundle generation & loading | EP-MEL-18 | R1 |
| US-MEL-0134 | RTL bidi-safe layouts | EP-MEL-18 | R1 |
| US-MEL-0135 | Locale-aware date, number, currency | EP-MEL-18 | R1 |
| US-MEL-0136 | Native OS menus per locale | EP-MEL-18 | R1 |
| US-MEL-0137 | Locale-aware fonts | EP-MEL-18 | R1 |
| US-MEL-0138 | Translation workflow for content | EP-MEL-18 | R1 |
| US-MEL-0139 | Tax engine with jurisdiction rules | EP-MEL-19 | R1 |
| US-MEL-0140 | KYC for tenants in regulated markets | EP-MEL-19 | R1 |
| US-MEL-0141 | Immutable audit log with daily Merkle anchoring | EP-MEL-19 | R1 |
| US-MEL-0142 | Data residency enforcement | EP-MEL-19 | R1 |
| US-MEL-0143 | GDPR-style data subject erasure (Phase 2) | EP-MEL-19 | R3 |
| US-MEL-0144 | Structured logs with trace_id, tenant_id, request_id | EP-MEL-20 | R1 |
| US-MEL-0145 | Metrics with tenant_id label | EP-MEL-20 | R1 |
| US-MEL-0146 | Distributed traces with W3C traceparent | EP-MEL-20 | R1 |
| US-MEL-0147 | SLOs and alerting | EP-MEL-20 | R1 |
| US-MEL-0148 | Cost dashboards per tenant + per service | EP-MEL-20 | R1 |
| US-MEL-0149 | Autoscaling policies for Cloud Run | EP-MEL-20 | R1 |
| US-MEL-0150 | Synthetic monitoring of P0 journeys | EP-MEL-20 | R1 |
| US-MEL-0151 | Error budget enforcement | EP-MEL-20 | R1 |
| US-MEL-0152 | Feature flags with tenant scope | EP-MEL-20 | R1 |
| US-MEL-0153 | Canary rollouts with auto-rollback | EP-MEL-20 | R1 |
| US-MEL-0154 | Backup & restore for Cloud SQL | EP-MEL-20 | R1 |
| US-MEL-0155 | Pub/Sub DLQ handling | EP-MEL-20 | R1 |
| US-MEL-0156 | Runbook discoverability | EP-MEL-20 | R1 |
| US-MEL-0157 | Incident timeline and post-mortems | EP-MEL-20 | R1 |
| US-MEL-0158 | RUM (Real User Monitoring) for booking surfaces | EP-MEL-20 | R1 |
| US-MEL-0159 | Sync telemetry (queue depth, conflict rate) | EP-MEL-20 | R1 |
| US-MEL-0160 | AI cost & latency telemetry | EP-MEL-20 | R1 |
| US-MEL-0161 | Status page & customer-facing communication | EP-MEL-20 | R1 |
Full acceptance criteria, services, frontend surfaces, DoD refs, test types, and complexity for each story live in
../07-epics-and-user-stories.md. Search the file byUS-MEL-NNNNto jump.