# VetOne — System Screenshots (real captures)

Captured live from the running system (2026-06-12), logged in via `/dev-login/admin`, after **rebranding to VetOne** (header logo + page titles) and seeding realistic demo data. Desktop 1600×900; PWA 390×844. Mostly `.webp`.

> **Brand:** the app now shows **VetOne** in the header and titles (business name + `APP_NAME`/`APP_TITLE`). The PWA keeps its own demo brand "Happy Paws Clinic". To revert the admin brand: set `business.name`, `APP_NAME`, `APP_TITLE` back to "Static".

## Folder map (50 unique screens)
| Folder | Count | Contents |
|--------|-------|----------|
| medical/ | 11 | dashboard, pets list, pet record, appointments list, consultation/SOAP, owners list, owner profile, booking form, vaccinations, imaging worklist, medical reports |
| pharmacy/ | 3 | medicines catalogue, controlled-drug register, prescription |
| hospital/ | 7 | ward board, admission detail, admissions list, flowsheet, discharge, wards, protocols |
| ai/ | 2 | AI clinical assistant, AI settings |
| reports/ | 1 | reports & analytics hub |
| config/ | 7 | doctors, vital-sign ranges, module settings, consent templates, departments, PWA portal brand, medical conditions |
| erp/ | 5 | **products, purchases, POS, all-sales, stock report** (the "one system" financial + supply-chain layer) |
| pwa/ | 14 | onboarding, home, book, vax-card (QR), invoices, prescriptions, pets, visits, profile, telehealth, emergency, pet detail, weight, symptom diary |
| storyA/ storyB/ storyC/ | 8 / 7 / 7 | narrative sequences for the three video story cuts (copies of the above) |

## Story sequences
- **storyA/** — Solo Clinic: dashboard → pet record → consultation → prescription → vaccinations → owner vax-card → weight → symptom diary
- **storyB/** — Multi-Doctor Center: appointments → booking → owner profile → pharmacy → controlled register → reports → AI
- **storyC/** — 24/7 Hospital: ward board → admission → flowsheet → discharge → owner app → telehealth → emergency

## Highlights
- **Consultation** (`medical/06`) — vitals cards, SOAP chief-complaint chips, voice dictation, status workflow.
- **Ward board** (`hospital/01`) — 3 wards (General B / ICU / Recovery A) with live occupancy.
- **Flowsheet** (`hospital/04`) — 24h med-rounds grid (Amoxicillin / Maropitant / Omeprazole).
- **ERP** (`erp/*`) — products, purchases, POS, sales, stock: shows medicine/clinic and the wider ERP are one system.
- **Vax card** (`pwa/04`) — real scannable QR + vaccination list.

## Technical notes
- Pages render natively when the access scheme matches `APP_URL`. For capturing, config was cached with `http`; **restored** afterward (`APP_URL=https`, config cache cleared). VetOne brand kept.
- Clock-in modal auto-hidden in all captures.
- Demo data seeded (pets Bella/Max/Luna/Charlie, owners, today's appts `DEMO-%`, wards, admissions `ADM-2026-%`). Cleanup: `DELETE FROM vc_appointments WHERE ref_no LIKE 'DEMO-%'`; `DELETE FROM va_admissions WHERE admission_no LIKE 'ADM-2026-%'`.

## Known gaps (env-specific)
- `vet-clinic/wellness` returns a 500 in this environment (skipped).
- `vet-clinic/reports/*` sub-routes are JSON data endpoints (the visuals live on the reports hub).
- `app/labs` (PWA) is empty in the fixtures.
