{
  "capturedAt": "2026-08-30",
  "sourceHead": "a2e5b3c50251c8fcb824e4a2561ab43ace10f6c0",
  "environment": "local isolated PostgreSQL database seeded with npm run seed:demo",
  "viewport": "1265x712",
  "dataClassification": "fictional @example.com demo data; no production or personal data",
  "screenshots": [
    {
      "file": "demo-mode-event-picker.jpg",
      "route": "/?demo=1",
      "role": "unauthenticated evaluator",
      "purpose": "Demo Mode event and role selection"
    },
    {
      "file": "public-event-home.jpg",
      "route": "/events/conferenceos-demo",
      "role": "public attendee",
      "purpose": "Published event home"
    },
    {
      "file": "public-schedule.jpg",
      "route": "/events/conferenceos-demo/schedule",
      "role": "public attendee",
      "purpose": "Published schedule table"
    },
    {
      "file": "attendee-registration.jpg",
      "route": "/events/conferenceos-demo/register",
      "role": "public attendee",
      "purpose": "Safe registration-unavailable state before the sales window"
    },
    {
      "file": "speaker-cfp.jpg",
      "route": "/events/conferenceos-demo/cfp",
      "role": "public speaker applicant",
      "purpose": "Call for proposals entry form"
    },
    {
      "file": "volunteer-shifts.jpg",
      "route": "/events/conferenceos-demo/volunteers?demo=volunteer",
      "role": "public volunteer applicant",
      "purpose": "Volunteer eligibility, benefits, and open needs"
    },
    {
      "file": "organizer-event-overview.jpg",
      "route": "/organizer/events/conferenceos-demo",
      "role": "organizer demo preview",
      "purpose": "Event readiness and analytics overview"
    },
    {
      "file": "organizer-schedule.jpg",
      "route": "/organizer/events/conferenceos-demo/schedule",
      "role": "organizer demo preview",
      "purpose": "Schedule publishing and checks"
    },
    {
      "file": "organizer-ticketing.jpg",
      "route": "/organizer/events/conferenceos-demo/tickets",
      "role": "organizer demo preview",
      "purpose": "Ticket type, inventory, and pricing management"
    },
    {
      "file": "organizer-crm.jpg",
      "route": "/organizer/events/conferenceos-demo/crm",
      "role": "organizer demo preview",
      "purpose": "Event-scoped CRM people view"
    },
    {
      "file": "staff-checkin.jpg",
      "route": "/checkin",
      "role": "staff demo preview",
      "purpose": "Narrow check-in event picker"
    },
    {
      "file": "sponsor-portal.jpg",
      "route": "/sponsor/<event-sponsor-id>",
      "role": "sponsor demo preview",
      "purpose": "Sponsor success checklist and portal"
    },
    {
      "file": "reviewer-blind-queue.jpg",
      "route": "/organizer/events/conferenceos-demo/cfp/review",
      "role": "organizer demo preview of blind review",
      "purpose": "Proposal review rubric and blinded queue"
    },
    {
      "file": "promoter-operations.jpg",
      "route": "/organizer/events/conferenceos-demo/promotions",
      "role": "organizer demo preview",
      "purpose": "Promotion asset packaging and channel boundaries"
    }
  ]
}
