🏖 Silent Day Active (SILENT-DAY-7 Store Bypass): Manager notified in Alerts · All store alerts bypassing off-duty staff directly to Manager.
🔔 2-Stage CX Escalation Chain (SILENT-DAY-8): CX Head (Silent Day) → Routes to CX Delegate (Config EA) → If Delegate Does Not Act Within SLA (15m/30m) → Auto-Escalates Directly to CEO (
/ceo).
PART 1 · EXECUTIVE SUMMARY (FIRST 0.5 PAGE — ABOVE THE FOLD)
✅ Peer-Reviewed: Astra Extra High (gpt-6-astra xhigh) + Claude Opus 4.7 Extra High · T2-6 · UAT-PACK
Pilot Readiness, Role Walkthroughs & UAT Success Module (T2-6 · UAT-PACK)
1. What We Are Building & Why
- Embeds the **Nanakramguda Accountability Pilot UAT & Customer Success Pack** (`/admin/success` + `/static/uat/index.html`) directly into OneOps & HOP.
- Governs **16 Pilot Readiness Gates (`R0`, `R0b`, `R0c`, `R1`..`R13`)** from Business Head decisions (`D1`–`D7`) and Admin Pre-Setup (`B1`) to ordered Super-Admin switch activation (`R12`) and 3 shadow days (`R13`).
- Provides **6 Interactive Phone/Kiosk Role Walkthroughs** (`own-phone.html`, `kiosk.html`, `kitchen.html`, `shift-manager.html`, `outlet-manager.html`, `cluster.html`) paired with step-by-step PASS/FAIL scripts **`C1`–`C6`** and 17 test personas (`UAT-01`..`UAT-17`, including `UAT-17` zero-access canary).
- Enforces a **Closed-Loop UAT Issue & Retest Lifecycle** (`New -> Triaged -> Fixed -> Retest -> Closed`) with 3 severity SLAs (`Stops work [1h]`, `Annoying [Next day]`, `Cosmetic [This week]`), **Reporter-Must-Retest** rule, Daily 10-Min Standing Check-In, and 10 Troubleshooting Runbooks (`E1`–`E10`).
2. Personas & Access Scope
- **Ground Testers (`UAT-01` FOH, `UAT-02` Shift Lead, `UAT-07` BOH)**: Walk through role screens (`C1`–`C3`), tick PASS/FAIL, and report bugs via `More > Feedback`.
- **Managers & City Head (`UAT-03` Outlet Mgr, `UAT-05` Backup, `UAT-12` City Head)**: Execute Approvals, Needs-You queue, Day Summary, and Cluster Roll-Up (`C4`–`C6`).
- **Admin / Config Lead / Super Admin (`UAT-14`..`UAT-16`)**: Run `B1`/`B2` setup, chair the Daily 10-Min Standing Check-In, and flip switches in strict order (`engine -> tile -> verify -> own_phone -> kiosk -> nudges`).
3. Owner Sign-Off Decisions
- Approve **16-Step Readiness Gate (`R0`..`R13`)** and ordered Super-Admin switch sequence (`R12`) before 3-day café shadow run.
- Approve **Reporter-Must-Retest Closure Rule** (an issue in `Retest` only moves to `Closed` when the original reporter confirms the fix).
- Approve **UAT-17 Zero-Scope Canary Check** (`UAT-17` has no outlet assigned and must see zero data; any visible data is a P0 blocker).
PART 2 · FULL INTAKE, DOMAIN OBJECT DESIGN & GLOBAL INDUSTRY BENCHMARKS (1.5 PAGES)
Core Flows · Domain Object Handshakes · State Machines · Astra XHigh + Opus 4.7 Peer Review
2A. Core User Journeys & Functional Intake Rules
| Journey / Capability | Persona & Trigger | System Action & Hard Gate Rule |
|---|---|---|
| 1. Pre-Pilot Readiness & Setup (`R0`–`R8`, `B1`/`B2`) | Business Head / Admin / Config Lead | Completes `R1`–`R4` (`READY` now: phone sign-in, kiosk check-in basics, people/roles/help-line, paper checklist photos) and `R5`–`R8` (`B2`: Outlet journeys, Pilot roles, Kiosk approve-on-phone, Lead check-in confirmation). |
| 2. Interactive Role Walkthrough & Script Execution (`C1`–`C6`) | Testers (`UAT-01`..`UAT-17`) | Testers preview their role in `/static/uat/walkthrough/index.html` (10 min), then execute `C1` (FOH Own Phone), `C2` (Shared Kiosk + Peer Check), `C3` (BOH Fridge Reading + Flag + All-or-Nothing Handover), `C4` (Shift Mgr Approvals + Needs-You + Day Summary), `C5` (Outlet Mgr Late/Reopen/Scope), `C6` (City Head Roll-Up & Escalation). |
| 3. In-App Bug Capture & Severity Triage (`Section D`) | Any Tester -> Admin | Submitted via `More > Feedback > Bug` (or WhatsApp backup on Kiosk/offline); triaged daily into `Stops work` (1h SLA), `Annoying` (Next day), or `Cosmetic` (This week). |
| 4. Daily 10-Min Standing Check-In & Reporter Retest | Admin (Chair) + Outlet Mgr + Testers | Standing 10-min café huddle reviews `Stops work` & `Retest` queue; fixed items return to the original reporter (`Retest -> Closed` or back to `New`). |
2B. Underlying Domain Objects & How They Work Together
Domain Object (Table) |
PK & Tenant Scope | Core Attributes & Constraints | Cross-Object Handshake |
|---|---|---|---|
uat.readiness_gates | gate_id (R0..R13) | `what`, `who`, `where`, `how_long`, `status` (`READY` / `NOT YET`), `depends_on`, `setup_step` (`B1`/`B2`) | Tracks prerequisite chain from `R1`–`R4` (ready now) through `R12` (switches ON) to `R13` (3 shadow days) |
uat.test_personas | uat_code (UAT-01..UAT-17) | `login_email`, `persona_role`, `in_pilot_scope`, `assigned_scripts` (`C1`..`C6`) | Maps 7 active pilot personas (`UAT-01/02/03/05/07/12/17`) + 10 non-pilot/setup accounts (`UAT-04..16`) |
uat.script_runs | run_id (script_code, step_no) | `tester_id`, `device` (`own_phone`/`kiosk`), `verdict` (`PASS`/`FAIL`), `screenshot_s3_key` | Records step-level execution across `C1` (10 steps), `C2` (8), `C3` (8), `C4` (10), `C5` (8), `C6` (7) |
uat.issue_tracker | issue_id (UAT-001..) | `reporter`, `role`, `device`, `script_step`, `severity`, `status`, `retested_by_reporter`, `closed_date` | Enforces `New -> Triaged -> Fixed -> Retest -> Closed` with mandatory reporter re-verification |
uat.troubleshooting_runbooks | runbook_id (E1..E10) | `problem_title`, `ground_action`, `admin_resolution` | 10 instant café runbooks (Sign-in, Unapproved check-in, Locked PIN, Missing step, Draft Hindi, Offline paper fallback, Kiosk renewal, Self-check block, Lost phone) |
2C. State Machines & Operational Guardrails
UAT Issue Lifecycle & Severity SLAs (`Section D`)
New → Triaged → Fixed → Retest (by original reporter) → Closed.SLAs:
Stops work = Same hour · Annoying = Next day · Cosmetic = This week.Super Admin Ordered Switch Activation (`R12` / `B2`)
Only after Owner sign-off (`S5`), Super Admin switches ON in strict sequence:
1. engine → 2. tile → 3. verify screen → 4. own phone → 5. Kiosk → 6. nudges.2D. Global F&B / Patisserie / Enterprise Industry Benchmarks & Hostile Peer Review Verdict
| Global Industry Benchmark / Peer Reviewer | Standard / Gate Adopted | How Harley's OneOps / HOP Enforces It |
|---|---|---|
| Enterprise Retail Pilot Readiness Gate (`R0..R13`) | 16 Pre-Flight Readiness Checks Before Outlet Cutover | Validates seed parity, RBAC matrix, WhatsApp webhook health, photo upload pipeline, and escalation cron before Nanakramguda / Jubilee Hills pilot sign-off. |
| Role-Scoped Interactive UAT (`C1..C6` & `UAT-01..17`) | Reporter-Retest Lock & 10 Operational Runbooks | Provides 1-click role walkthroughs (`Staff, Shift Manager, Outlet Manager, Area Manager, HQ Admin, Founder`) and enforces Reporter-Retest verification before closing any UAT defect. |
| Hostile Peer Review Verdict (`Astra XHigh` + `Opus 4.7`) | ✅ APPROVED — DETERMINISTIC PILOT GATE | Verified live `/static/uat/index.html` and `/admin/success` parity. |
2F. Universal HOP Nudge & Accountability Framework Compliance Contract (acct-* / O-022 / O-045)
| HOP Accountability Pillar | Constitutional Rule (acct-* / O-022 / O-045) |
How Every Checklist & Gate in This Module Enforces It |
|---|---|---|
1. Single Named Accountable Owner (person_id) |
Zero shared role/committee ownership (NOT NULL REFERENCES hop.people) |
Every stage gate, checklist item, repair ticket, and store readiness step binds to exactly 1 named human (person_id) who signs with their 4-digit User PIN (O-022). |
| 2. Deterministic Escalation Ladder & Timers | Named Owner (T-24h) → HOP Nudge #1 + Shift/Store Mgr (T-6h / +15m) → HOP Nudge #2 + Cluster Mgr (T-2h / +30m) → City/COO/CFO Hard Gate Lock (T-0) |
Persists durable WhatsApp + in-app delivery receipts in accountability_nudges; automatically freezes the downstream gate (LOCKED_NOT_ENABLED / GATE_BLOCKED) at T-0. |
| 3. M3 Independent 2nd-Person Verification | ✓ Confirm = I checked the work (verified_by_id != completed_by_id) vs ↩ Return for correction |
Database CHECK (m3_verified_by_id <> m3_completed_by_id) prevents self-verification; selecting ↩ Return requires a mandatory reason, increments revision_count++, and fires an instant re-nudge. |
4. Structured ✕ Cannot 6-Reason Chips + Upstream Re-Routing |
CK Crate Short · Cold-Chain Excursion · Packaging Missing · POS SKU Missing · Equipment Down · Staff Shortage |
Selecting a ✕ Cannot chip + 1 evidence photo records an immutable BLOCKED receipt for the store and automatically transfers accountability + HOP Nudge upstream to the L3 CK, L4 Logistics, L5 POS, or Procurement/MEP Named Owner. |
5. Snooze Cap (Max 2) & O-045 Evidence Proportionality |
snooze_count ≤ 2 (+15m then +30m) + End-of-Sequence Checklist Proof (SK-16) |
Hard-caps snoozes at 2 before escalating to Cluster Manager; routine checklists use 1-tap ticks + ONE end-of-sequence summary photo, restricting selfies + 4-digit PIN strictly to Critical/M3, Repair Closure, and Attendance/Spot Audits. |
PART 3 · GLOSSARY, SCHEMA DDL & CORPUS APPENDIX (COLLAPSIBLE)
Reference Definitions, PostgreSQL DDL & Verification Suites Live Here
📖 3A. Domain Glossary & Canonical Definitions
| Term / Code | Canonical Definition in Harley's OneOps / HOP |
|---|---|
| R1–R4 vs R5–R13 (`readiness.csv`) | `R1`–`R4` are `READY` today (sign-in, existing Kiosk check-in, Admin pre-setup `B1`, paper checklist photos); `R5`–`R13` unlock after build & Owner sign-off (`B2`). |
| Peer Check / Self-Check Guardrail (`C2 Step 7`, `E9`) | Kiosk and shift steps requiring verification cannot be approved by the same person who performed them ('You cannot check your own work'). |
| All-or-Nothing Handover (`C3 Step 6–7`) | When BOH/FOH staff offer open steps at shift change, the incoming colleague accepts the entire open bundle atomically. |
| UAT-17 Safety Canary | Dedicated test login (`uat-17@example.invalid`) with zero outlet assignment; if it sees any outlet data, it is immediately flagged as a Critical security defect. |
| Reporter-Must-Retest Rule | No bug can be marked `Closed` by engineers or Admin alone; the ground tester who reported it must re-run the step and confirm. |
🗄️ 3B. PostgreSQL Schema DDL & Integrity Constraints
CREATE SCHEMA IF NOT EXISTS uat;
CREATE TABLE uat.readiness_gates (
gate_id VARCHAR(16) PRIMARY KEY,
what TEXT NOT NULL,
who VARCHAR(120) NOT NULL,
how_long VARCHAR(64) NOT NULL,
status VARCHAR(24) NOT NULL DEFAULT 'NOT YET',
test_script VARCHAR(16),
depends_on VARCHAR(64),
setup_step VARCHAR(64)
);
CREATE TABLE uat.issue_tracker (
issue_id VARCHAR(24) PRIMARY KEY,
reported_date DATE NOT NULL,
reporter VARCHAR(80) NOT NULL,
role VARCHAR(64) NOT NULL,
device VARCHAR(32) NOT NULL,
script_step VARCHAR(32) NOT NULL,
what_happened TEXT NOT NULL,
screenshot VARCHAR(128) NOT NULL,
severity VARCHAR(24) NOT NULL CHECK (severity IN ('Stops work', 'Annoying', 'Cosmetic')),
status VARCHAR(24) NOT NULL DEFAULT 'New' CHECK (status IN ('New', 'Triaged', 'Fixed', 'Retest', 'Closed')),
owner VARCHAR(80),
retested_by_reporter DATE,
closed_date DATE
);
📂 3C. Source Corpus Mapping & Automated Verification Evidence
| Source Folder / Artifact | Files / Rows | Target Domain Object | Status |
|---|---|---|---|
master/uat/publish/index.html | 1 master UAT portal (Sections A..E) | uat.readiness_gates + uat.script_runs | 100% MAPPED |
master/uat/publish/readiness.csv | 16 gates (R0, R0b, R0c, R1..R13) | uat.readiness_gates | 100% MAPPED |
master/uat/publish/tracker.csv | 13-column closed-loop bug ledger | uat.issue_tracker | 100% MAPPED |
master/uat/publish/walkthrough/*.html | 6 role walkthroughs (FOH, Kiosk, BOH, Shift, Outlet, Cluster) | Static Interactive Walkthrough Suite | 100% MAPPED |
Automated Gate Evidence: All 16 Readiness Gates (R0..R13), 6 Role Walkthroughs (C1..C6), 17 UAT Personas, and 10 Troubleshooting Runbooks (E1..E10) verified live.

OneOps