15f6a6c713
Add operator health checks (make doctor) wrapping platform CLIs, and the fixtures-only daily board skill library with unit tests (make verify).
45 lines
1.3 KiB
Markdown
45 lines
1.3 KiB
Markdown
# Fixtures
|
|
|
|
Demo persona: **Claire Bennett**, **Lumina Hair Studio & Spa**.
|
|
|
|
All fixture data is clearly labeled in skill output — never silent fake live data.
|
|
|
|
| Path | Purpose |
|
|
|------|---------|
|
|
| `scheduling/` | Sample appointment data for daily-board |
|
|
| `books/` | Sample QBO-shaped JSON (future) |
|
|
| `media/` | Sample social media assets for vision tests |
|
|
| `../recorded/` | Optional recorded responses (local only; do not commit secrets) |
|
|
|
|
## Scheduling fixtures
|
|
|
|
| File | Description |
|
|
|------|-------------|
|
|
| `scheduling/claire_bennett_2026-07-28.json` | Sample salon day: 7 appointments (2 staff, 1 cancelled) |
|
|
|
|
### Fixture schema
|
|
|
|
```json
|
|
{
|
|
"salon_name": "Lumina Hair Studio & Spa",
|
|
"date": "2026-07-28",
|
|
"business_hours": {"open": "09:00", "close": "18:00"},
|
|
"staff": [{"name": "Claire Bennett", "role": "owner-stylist"}],
|
|
"appointments": [
|
|
{
|
|
"id": "APT-001",
|
|
"start": "2026-07-28T09:00:00",
|
|
"end": "2026-07-28T10:30:00",
|
|
"client_name": "Elena Rossi",
|
|
"service_name": "Balayage + Cut",
|
|
"staff_name": "Claire Bennett",
|
|
"status": "confirmed",
|
|
"needs_confirmation": false,
|
|
"notes": "Formula: 9.1 + 0-45 gloss"
|
|
}
|
|
]
|
|
}
|
|
```
|
|
|
|
**Status values:** `confirmed`, `pending`, `cancelled`, `completed`, `no_show`
|