Happy path
Open Graphical Check-In from Reports.
Organizer sees chart preview, time bucket controls, and dedupe summary.
Generate PDF.
The job tracker shows queued/running states until chart rendering and PDF upload complete.
Download PDF with embedded chart.
The artifact includes check-in-over-time chart plus timeline rows used to build it.
Failure modes
Chart missing from PDF
Trigger: PDF is generated without the embedded chart image.
Resolution: ready state requires chart render metadata and PDF artifact link.
Duplicate scans inflate graph
Trigger: same guest scanned multiple times in one station window.
Resolution: dedupe summary shows raw scans and unique guests.
Timeline rows disagree with chart
Trigger: exported rows do not total to the chart buckets.
Resolution: chart bucket totals and timeline row counts share the same digest.
Deployed-runtime gap
Trigger: deployed run on 2026-04-29 observed graphical check-in report job create returned 400 D1 bootstrap error; the probe locks this in until the gap is closed.
Resolution: status 400 remains expected until deployed D1 bootstrap is fixed.
Stable test attributes
Visibility teeth. Each attribute must be effectively visible when active.
graphical-checkin-report-page | Page | Graphical Check-In report surface |
graphical-checkin-date-range | Form | Check-in time range |
graphical-checkin-chart-preview | Preview | Check-in-over-time chart |
graphical-checkin-dedupe-summary | Preview | Raw scan vs unique guest counts |
graphical-checkin-timeline-table | Preview | Timeline rows |
graphical-checkin-generate-cta | Toolbar | Create report job |
graphical-checkin-job-tracker | Page | Async report lifecycle |
graphical-checkin-download-cta | Job row | Download artifact |
graphical-checkin-regenerate-cta | Job row | Regenerate expired/swept artifact |
graphical-checkin-error-panel | Job row | Failure reason and request id |
graphical-checkin-stuck-banner | Job row | Queued too long warning |
graphical-checkin-permission-gate | Catalog | Permission-filtered report entry |
graphical-checkin-gap-panel | Page | Runtime gap notice |
Agent test plan
- graphical-checkin-renders
- generate-graphical-checkin-report
- chart-and-timeline-reconcile
- deployed-runtime-gap