{"demo":{"billingReadiness":[{"fact":"Plan limits, checkout, billing portal, discounts, downgrade, cancellation, failed-payment, receipt, refund, transfer, and payout states are represented with safe status language.","status":"ready"},{"fact":"Provider-test checkout and external-checkout examples explain paid-event readiness without creating live charges.","status":"ready"},{"fact":"Production secrets and provider credentials are intentionally absent from the fixture payload.","status":"review"}],"crmContacts":[{"email":"maya.demo@example.com","lifecycle":"first_time","name":"Maya Demo","source":"hobbybop_rsvp_fixture","tags":["first RSVP","workshop","send welcome note"]},{"email":"noel.demo@example.com","lifecycle":"vip","name":"Noel Demo","source":"luma_import_fixture","tags":["VIP","checked in","invite to founder circle"]},{"email":"sponsor.lead@example.com","lifecycle":"sponsor_lead","name":"Priya Sponsor Demo","source":"mailchimp_import_fixture","tags":["sponsor prospect","proposal review","no-contact respected"]},{"email":"sam.demo@example.com","lifecycle":"reactivation","name":"Sam Demo","source":"csv_import_fixture","tags":["waitlisted","reactivation","follow-up draft"]}],"dataBoundary":{"databaseWrites":false,"label":"Read-only demo fixture. Does not create accounts, events, guests, orders, groups, sponsor records, or CRM contacts.","productionSafe":true,"source":"static_fixture"},"events":[{"analytics":{"attendanceRate":"82%","conversionRate":"64%","followUpOpenRate":"48%","revenue":"$0"},"checkoutMode":"free","followUp":"Post-event thank-you draft for first-time attendees and no-shows.","group":"Denver Creative Operators","id":"demo-event-free-workshop","importSource":"CSV preview fixture","lifecycleStage":"completed","rsvps":[{"email":"maya.demo@example.com","name":"Maya Demo","source":"hobbybop","status":"confirmed"},{"email":"lee.demo@example.com","name":"Lee Demo","source":"meetup_fixture","status":"checked_in"},{"email":"sam.demo@example.com","name":"Sam Demo","source":"csv_fixture","status":"waitlisted"}],"sponsor":"Neighborhood Studio Supply","title":"Community Workshop Dry Run"},{"analytics":{"attendanceRate":"74%","conversionRate":"58%","followUpOpenRate":"52%","revenue":"$1,250 external checkout"},"checkoutMode":"external_checkout","followUp":"Sponsor recap and ticket-buyer receipt support checklist.","group":"Front Range Founder Circle","id":"demo-event-paid-summit","importSource":"Provider migration fixture","lifecycleStage":"published","rsvps":[{"email":"arun.demo@example.com","name":"Arun Demo","source":"eventbrite_fixture","status":"confirmed"},{"email":"noel.demo@example.com","name":"Noel Demo","source":"luma_fixture","status":"checked_in"},{"email":"tess.demo@example.com","name":"Tess Demo","source":"hobbybop","status":"cancelled"}],"sponsor":"Craft Tools Co.","title":"Paid Summit Walkthrough"},{"analytics":{"attendanceRate":"0% pending live ops","conversionRate":"41%","followUpOpenRate":"not sent","revenue":"$320 provider-test checkout"},"checkoutMode":"provider_test","followUp":"Door checklist, waitlist upgrade draft, and sponsor arrival notes.","group":"Weekend Makers Guild","id":"demo-event-live-market","importSource":"Meetup webhook reconciliation fixture","lifecycleStage":"live_ops","rsvps":[{"email":"riley.demo@example.com","name":"Riley Demo","source":"meetup_fixture","status":"confirmed"},{"email":"devon.demo@example.com","name":"Devon Demo","source":"eventbrite_fixture","status":"waitlisted"}],"sponsor":"Corner Roasters","title":"Live Market Operations Demo"}],"flow":[{"helpPath":"/organizer-help","key":"workspace","outcome":"Create or sign in to the organizer account, name the workspace, invite teammates, and confirm billing state.","title":"Workspace Setup"},{"helpPath":"/organizer-help","key":"event","outcome":"Draft the first event, set visibility, capacity, timezone, registration rules, checkout mode, groups, and sponsors.","title":"First Event"},{"helpPath":"/attendee-help","key":"rsvp","outcome":"Use the public event page to collect the first RSVP or waitlist record without touching demo-only fixtures.","title":"First RSVP"},{"helpPath":"/organizer-help","key":"follow-up","outcome":"Review AI-assisted follow-up drafts, unsubscribe suppression, no-contact controls, and sponsor recap notes before sending.","title":"Follow-Up"},{"helpPath":"/organizer-help","key":"analytics","outcome":"Read the dashboard funnel, source attribution, attendance, revenue, email, sponsor, group, and marketplace signals.","title":"Analytics"}],"groups":[{"lifecycle":"active","members":184,"name":"Denver Creative Operators","readiness":"Directory privacy, join requests, discussions, albums, series calendars, and moderation routes are represented."},{"lifecycle":"forming","members":47,"name":"Weekend Makers Guild","readiness":"Demo includes membership growth, notification preference, and group-to-event planning states."}],"implementedFacts":["/demo renders the read-only workspace story from static fixture data.","/api/demo/readiness is a GET-only JSON endpoint with public five-minute caching.","Fixture data uses demo IDs, fixture source labels, and example.com emails.","The payload declares databaseWrites false and productionSafe true.","The workspace story covers event lifecycle, RSVP, CRM, sponsor, group, billing/readiness, and import states."],"importStates":[{"source":"csv","state":"previewed","summary":"CSV contacts are shown as preview rows with duplicate and consent review before commit."},{"source":"eventbrite","state":"validated","summary":"Eventbrite orders, attendees, refunds, and payout status are represented as provider validation fixtures."},{"source":"meetup","state":"webhook_reconciled","summary":"Meetup RSVP updates demonstrate source record reconciliation and live-ops waitlist changes."},{"source":"luma","state":"conflict_review","summary":"Luma guest imports demonstrate source confidence, conflict notes, and organizer review before apply."},{"source":"mailchimp","state":"undo_ready","summary":"Mailchimp audience imports demonstrate CRM tagging, unsubscribe suppression, and undoable dry-run exports."}],"lifecycle":[{"stage":"draft","implementedFact":"Event creation supports draft visibility, capacity, timezone, registration, paid-event, group, sponsor, and readiness states.","organizerQuestion":"Is this event ready to publish?"},{"stage":"published","implementedFact":"Public event pages expose RSVP, checkout routing, calendar, engagement, and attendee self-service states.","organizerQuestion":"Where are attendees coming from?"},{"stage":"live_ops","implementedFact":"Organizer workflows include guest lookup, check-in, waitlist, poor-network, and event status controls.","organizerQuestion":"What needs attention at the door?"},{"stage":"completed","implementedFact":"Analytics summarize conversion, attendance, revenue, source attribution, sponsor, group, and follow-up signals.","organizerQuestion":"What happened, and who needs follow-up?"},{"stage":"follow_up","implementedFact":"AI drafts, lifecycle playbooks, no-contact controls, unsubscribe suppression, and sponsor recaps remain reviewable before send.","organizerQuestion":"Which follow-up actions are safe to approve?"}],"sponsors":[{"deliverable":"Logo placement, attendee offer, post-event recap, and performance report.","name":"Neighborhood Studio Supply","packageState":"fulfilled","readiness":"Sponsor CRM, deliverables, due dates, evidence, and reporting are visible as fixture facts."},{"deliverable":"Founder lounge mention, reserved placement, invoice-ready proposal, and recap draft.","name":"Craft Tools Co.","packageState":"reserved","readiness":"Sponsor marketplace inventory and proposal approval states are represented without billing writes."}],"workspaceName":"Hobbybop Readiness Demo Workspace"},"ok":true,"readiness":{"coverage":["event_lifecycle","rsvp","crm","sponsor","group","billing_readiness","imports"],"explanation":"This endpoint returns static read-only demo fixtures that explain implemented Hobbybop readiness states without writing production customer data.","implementedFacts":["/demo renders the read-only workspace story from static fixture data.","/api/demo/readiness is a GET-only JSON endpoint with public five-minute caching.","Fixture data uses demo IDs, fixture source labels, and example.com emails.","The payload declares databaseWrites false and productionSafe true.","The workspace story covers event lifecycle, RSVP, CRM, sponsor, group, billing/readiness, and import states."]}}