Happy path
Open Guest List Summary from Reports.
Status filters, output format, and field coverage are visible before generation.
Choose CSV or PDF and submit.
A report job is created and rendered by ui-async-job-tracker until the artifact is ready.
Download the artifact.
The export contains identity, title, company, position, registration status, and check-in summary columns.
Failure modes
Async lifecycle inherited
Trigger: queued, running, ready, failed, expired, and cancelled states must follow ui-async-job-tracker.
Resolution: the branch asserts the component instance instead of redefining the lifecycle contract.
Capability fields missing
Trigger: export omits title, company, position, or status fields.
Resolution: field checklist blocks ready state until required guest-list columns are present.
Status filter drift
Trigger: confirmed-only filter includes invited or cancelled guests.
Resolution: filter summary and row count must match the selected status set.
CSV/PDF mismatch
Trigger: PDF output summarizes fewer guests than CSV for the same parameters.
Resolution: both artifacts expose the same count and parameter digest.
Deployed-runtime gap
Trigger: deployed run on 2026-04-29 observed guest-list 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.
guest-list-summary-report-page | Page | Guest List Summary report surface |
guest-list-summary-status-filter | Form | Status filter input |
guest-list-summary-format | Form | CSV/PDF output chooser |
guest-list-summary-field-checklist | Preview | Identity/title/company/position coverage |
guest-list-summary-generate-cta | Toolbar | Create report job |
guest-list-summary-job-tracker | Page | Async report lifecycle |
guest-list-summary-download-cta | Job row | Download artifact |
guest-list-summary-regenerate-cta | Job row | Regenerate expired/swept artifact |
guest-list-summary-error-panel | Job row | Failure reason and request id |
guest-list-summary-stuck-banner | Job row | Queued too long warning |
guest-list-summary-permission-gate | Catalog | Permission-filtered report entry |
guest-list-summary-gap-panel | Page | Runtime gap notice |
Agent test plan
- guest-list-summary-renders
- generate-guest-list-summary
- completed-guest-list-summary-download
- deployed-runtime-gap