[
  {
    "id": "01-broadcast-dashboard",
    "at": "2026-09-18T08:26:24.073Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Broadcast dashboard in the training organisation before creating a draft.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBulk Send\n\nMulti-channel broadcast messaging - Email, SMS, and WhatsApp\n\nSent Today\n\n0\n\nActive Channels\n\n0/3\n\nDelivery Rate\n\n0%\n\nActive Broadcasts\n\n0\n\nChannels\nEmail\n\nNot configured\n\nInactive\n\nNot Configured\n\nClick to Configure\nSMS\n\nNot configured\n\nInactive\n\nNot Configured\n\nClick to Configure\nWhatsApp\n\nNot configured\n\nInactive\n\nComing Soon\n\nRecent Broadcasts\nView All\n\nNo broadcasts yet\n\nCreate your first broadcast to start sending messages\n\nChannel Performance\n\nNo data available yet\n\nSending Trends\n\nNo data available yet"
  },
  {
    "id": "02-sending-accounts-empty",
    "at": "2026-09-18T08:27:28.372Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Creator opens on Sending Accounts with no configured email sender.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n0\n\n0 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n0\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nNo broadcasts yet\n\nCreate your first broadcast to send messages via email, SMS, or WhatsApp\n\nCreate Broadcast\n\nUntitled Broadcast\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nSelect Channel\n\nChoose which channel to use for this broadcast\n\nEmail\nSend via email\nSMS\nSend via text\nWhatsApp\nSend via WhatsApp\nSelect Email Accounts\n\nChoose email accounts to rotate through when sending. Select multiple accounts for better deliverability.\n\nNo email accounts configured.\n\nPlease set up email accounts first in the Channels section, or select a different channel (SMS or WhatsApp).\n\nBROADCAST AI"
  },
  {
    "id": "03-recipient-count-mismatch",
    "at": "2026-09-18T08:32:01.693Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Four entries include one invalid address and one duplicate: the UI shows three valid emails and four total recipients.",
    "callouts": [
      {
        "n": 1,
        "label": "Syntax counter includes duplicate"
      },
      {
        "n": 2,
        "label": "Total counts invalid entry too"
      }
    ],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n0\n\n0 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n0\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nNo broadcasts yet\n\nCreate your first broadcast to send messages via email, SMS, or WhatsApp\n\nCreate Broadcast\n\nUntitled Broadcast\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nSelect Recipients\n\nChoose how you want to select recipients for this broadcast\n\nEmail Lists\nManual Entry\nUpload CSV\nFilter Contacts\nEnter Email Addresses\n3 valid emails\n\nSeparate emails with commas, semicolons, or new lines\n\nSave as contact list\n\nTotal Recipients\n\n4 recipients will receive this broadcast\n\n4\nBROADCAST AI"
  },
  {
    "id": "04-three-draft-addresses",
    "at": "2026-09-18T08:32:01.757Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Three reserved .invalid addresses in an unsent training draft.",
    "callouts": [
      {
        "n": 1,
        "label": "One address per line"
      },
      {
        "n": 2,
        "label": "Draft total"
      }
    ],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n0\n\n0 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n0\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nNo broadcasts yet\n\nCreate your first broadcast to send messages via email, SMS, or WhatsApp\n\nCreate Broadcast\n\nUntitled Broadcast\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nSelect Recipients\n\nChoose how you want to select recipients for this broadcast\n\nEmail Lists\nManual Entry\nUpload CSV\nFilter Contacts\nEnter Email Addresses\n3 valid emails\n\nSeparate emails with commas, semicolons, or new lines\n\nSave as contact list\n\nTotal Recipients\n\n3 recipients will receive this broadcast\n\n3\nBROADCAST AI"
  },
  {
    "id": "05-message-details",
    "at": "2026-09-18T08:32:30.259Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Named promotional draft and subject, with a plain greeting.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n0\n\n0 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n0\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nNo broadcasts yet\n\nCreate your first broadcast to send messages via email, SMS, or WhatsApp\n\nCreate Broadcast\n\nTutorial Consultation slots — October\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nBroadcast Details\n\nChannel: Email\n\nBroadcast Name *\nEmail Subject *\nCategory\nSelect category\nNewsletter\nPromotional\nTransactional\nAnnouncement\nMessage Content\nShow Template Variables\n⚡️Upgrade\nFile\nEdit\nView\nInsert\nFormat\nTools\nTable\nHelp\np\nPress ⌥0 for help\n0 words\n\nUse the rich text editor to format your email. Insert template variables using the panel on the right.\n\nAttachments\n\nAdd files to attach to your broadcast\n\nChoose Files\n\nSupported formats: PDF, DOC, DOCX, XLS, XLSX, JPG, PNG (Max 25MB each)\n\nBROADCAST AI"
  },
  {
    "id": "07-review-before-save",
    "at": "2026-09-18T08:32:30.439Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Settings & Send shows the summary and draft/send choices; no sender is selected.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n0\n\n0 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n0\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nNo broadcasts yet\n\nCreate your first broadcast to send messages via email, SMS, or WhatsApp\n\nCreate Broadcast\n\nTutorial Consultation slots — October\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nSchedule & Send\nSend Immediately\n\nStart sending as soon as you activate\n\nSchedule for Later\n\nSet a specific date and time\n\nBroadcast Summary\n\nName: Tutorial Consultation slots — October\n\nChannel: Email\n\nSubject: Plan your room with a free 30-minute consultation\n\nRecipients: 3\n\nSender Accounts: 0 selected\n\nSave as Draft\nSend Now\nBROADCAST AI"
  },
  {
    "id": "08-draft-saved-list",
    "at": "2026-09-18T08:34:06.876Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "The saved training broadcast is draft with no messages sent.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n1\n\n1 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n3\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nBROADCAST\tSTATUS\tPROGRESS\tDATE\tACTIONS\n\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t"
  },
  {
    "id": "09-save-contact-list-form",
    "at": "2026-09-18T08:34:07.277Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Save as contact list offers to create three contacts.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n1\n\n1 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n3\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nBROADCAST\tSTATUS\tPROGRESS\tDATE\tACTIONS\n\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\nEdit Broadcast\n\nUntitled Broadcast\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nSelect Recipients\n\nChoose how you want to select recipients for this broadcast\n\nEmail Lists\nManual Entry\nUpload CSV\nFilter Contacts\nEnter Email Addresses\n3 valid emails\n\nSeparate emails with commas, semicolons, or new lines\n\nSave\n\n3 emails will be saved as contacts and grouped under this name.\n\nTotal Recipients\n\n3 recipients will receive this broadcast\n\n3\nBROADCAST AI"
  },
  {
    "id": "10-list-saved-zero",
    "at": "2026-09-18T08:34:07.446Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Actual result: Saved 0 contacts. Customer creation was rejected by the server.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\n✓\nSaved 0 contacts as \"Tutorial October list\"\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n1\n\n1 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n3\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nBROADCAST\tSTATUS\tPROGRESS\tDATE\tACTIONS\n\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\nEdit Broadcast\n\nUntitled Broadcast\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nSelect Recipients\n\nChoose how you want to select recipients for this broadcast\n\nEmail Lists\nManual Entry\nUpload CSV\nFilter Contacts\nEnter Email Addresses\n3 valid emails\n\nSeparate emails with commas, semicolons, or new lines\n\nSave as contact list\n\nTotal Recipients\n\n3 recipients will receive this broadcast\n\n3\nBROADCAST AI"
  },
  {
    "id": "11-duplicated-draft",
    "at": "2026-09-18T08:35:55.366Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Duplicate adds a second draft; source title was lost; duplicate displays a generated record name.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n2\n\n2 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n6\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nBROADCAST\tSTATUS\tPROGRESS\tDATE\tACTIONS\n\nemail_broadcast-1789720515808-mqmrs5y7\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\n\n\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t"
  },
  {
    "id": "12-copy-subject-persisted",
    "at": "2026-09-18T08:35:55.911Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Reopened copy keeps its revised subject and Newsletter category.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\n✓\nData updated\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n2\n\n2 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n6\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nBROADCAST\tSTATUS\tPROGRESS\tDATE\tACTIONS\n\nTutorial Consultation reminder — October\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\n\n\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\nEdit Broadcast\n\nTutorial Consultation reminder — October\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nBroadcast Details\n\nChannel: Email\n\nBroadcast Name *\nEmail Subject *\nCategory\nSelect category\nNewsletter\nPromotional\nTransactional\nAnnouncement\nMessage Content\nShow Template Variables\n⚡️Upgrade\nFile\nEdit\nView\nInsert\nFormat\nTools\nTable\nHelp\np\nPress ⌥0 for help\n57 words\n\nUse the rich text editor to format your email. Insert template variables using the panel on the right.\n\nAttachments\n\nAdd files to attach to your broadcast\n\nChoose Files\n\nSupported formats: PDF, DOC, DOCX, XLS, XLSX, JPG, PNG (Max 25MB each)\n\nBROADCAST AI"
  },
  {
    "id": "13-empty-contact-group",
    "at": "2026-09-18T08:35:56.042Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "The saved contact group exists but contains zero members.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\n✓\nData updated\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n2\n\n2 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n6\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nBROADCAST\tSTATUS\tPROGRESS\tDATE\tACTIONS\n\nTutorial Consultation reminder — October\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\n\n\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\nEdit Broadcast\n\nTutorial Consultation reminder — October\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nSelect Recipients\n\nChoose how you want to select recipients for this broadcast\n\nEmail Lists\nManual Entry\nUpload CSV\nFilter Contacts\nSelect from Groups, Contacts, or Leads\nAll Contacts\n\n0 contacts\n\nAll Leads\n\n1 leads\n\nTutorial October list\n\n0 members\n\nTotal Recipients\n\n0 recipients will receive this broadcast\n\n0\nBROADCAST AI"
  },
  {
    "id": "14-channels",
    "at": "2026-09-18T08:35:56.209Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Channel setup overview.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\n✓\nData updated\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nChannel Configuration\nEmail\nSMS\nWhatsApp\nEmail Accounts\n\nManage email accounts and domains for bulk sending\n\nAdd Account\nAdd Domain\nBuy Domain\nBulk Generate\nLoading..."
  },
  {
    "id": "15-analytics-placeholder",
    "at": "2026-09-18T08:35:56.289Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Analytics dashboard coming soon.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\n✓\nData updated\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcast Analytics\n\nAnalytics dashboard coming soon"
  },
  {
    "id": "16-affiliate-program-form",
    "at": "2026-09-18T08:36:15.837Z",
    "build": "http://localhost:3100",
    "path": "/app/affiliates",
    "caption": "Affiliate program editor: identity and configuration tabs. No affiliate enrolled.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nAffiliate Program\n\nManage affiliates, referrals & commissions\n\nDashboard\nPrograms\nAffiliates\nReferrals\nAffiliate Programs\n\n0 programs\n\nNew Program\nAll Status\nActive\nInactive\nDraft\n\nNo programs found\n\nCreate your first affiliate program\nCreate Affiliate Program\nGenerate with AI\nGeneral\nProgram Name (ID)*\nDisplay Name\nTitle\nTagline\nDescription\n⚡️Upgrade\nFile\nEdit\nView\nInsert\nFormat\nTools\nTable\nHelp\np\nPress ⌥0 for help\n0 words\nStatus\nActive\nInactive\nDraft\nType\nReferral\nAffiliate\nHybrid\nTracking Cookie Age (days)\ndays\nLogo\n\nDrag and drop files here, or\n\nSelect from computer\nUpload Logo\nPublic\n(applies to new uploads only)\nCover Image\n\nDrag and drop files here, or\n\nSelect from computer\nUpload Cover Image\nPublic\n(applies to new uploads only)\nContact Name\nContact Email\nCommission\nCommission Type\nPercentage\nFlat Amount\nTiered\nPercentage*\n%\nMax Commission\n$\nReferred Customer Reward\nBenefits (0)\nPerformance Bonuses (0)\nProducts (0)\nMarketing Resources (0)\nTerms & Conditions\nAttribution\nPayout\nFraud Prevention\nCancel\nCreate Program"
  },
  {
    "id": "17-affiliate-hold",
    "at": "2026-09-18T08:36:54.870Z",
    "build": "http://localhost:3100",
    "path": "/app/affiliates",
    "caption": "Draft program payout settings: fourteen-day hold, minimum zero, Auto Credit No.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nAffiliate Program\n\nManage affiliates, referrals & commissions\n\nDashboard\nPrograms\nAffiliates\nReferrals\nAffiliate Programs\n\n0 programs\n\nNew Program\nAll Status\nActive\nInactive\nDraft\n\nNo programs found\n\nCreate your first affiliate program\nCreate Affiliate Program\nGenerate with AI\nGeneral\nProgram Name (ID)*\nDisplay Name\nTitle\nTagline\nDescription\n⚡️Upgrade\nFile\nEdit\nView\nInsert\nFormat\nTools\nTable\nHelp\np\nPress ⌥0 for help\n0 words\nStatus\nActive\nInactive\nDraft\nType\nReferral\nAffiliate\nHybrid\nTracking Cookie Age (days)\ndays\nLogo\n\nDrag and drop files here, or\n\nSelect from computer\nUpload Logo\nPublic\n(applies to new uploads only)\nCover Image\n\nDrag and drop files here, or\n\nSelect from computer\nUpload Cover Image\nPublic\n(applies to new uploads only)\nContact Name\nContact Email\nCommission\nCommission Type\nPercentage\nFlat Amount\nTiered\nPercentage*\n%\nMax Commission\n$\nReferred Customer Reward\nBenefits (0)\nPerformance Bonuses (0)\nProducts (0)\nMarketing Resources (0)\nTerms & Conditions\nAttribution\nPayout\nHold Period (days)\ndays\nMin Payout\n$\nAuto Credit\nYes\nNo\nFraud Prevention\nCancel\nCreate Program"
  },
  {
    "id": "18-affiliate-percentage",
    "at": "2026-09-18T08:36:54.955Z",
    "build": "http://localhost:3100",
    "path": "/app/affiliates",
    "caption": "Commission Type Percentage, value ten.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nAffiliate Program\n\nManage affiliates, referrals & commissions\n\nDashboard\nPrograms\nAffiliates\nReferrals\nAffiliate Programs\n\n0 programs\n\nNew Program\nAll Status\nActive\nInactive\nDraft\n\nNo programs found\n\nCreate your first affiliate program\nCreate Affiliate Program\nGenerate with AI\nGeneral\nProgram Name (ID)*\nDisplay Name\nTitle\nTagline\nDescription\n⚡️Upgrade\nFile\nEdit\nView\nInsert\nFormat\nTools\nTable\nHelp\np\nPress ⌥0 for help\n0 words\nStatus\nActive\nInactive\nDraft\nType\nReferral\nAffiliate\nHybrid\nTracking Cookie Age (days)\ndays\nLogo\n\nDrag and drop files here, or\n\nSelect from computer\nUpload Logo\nPublic\n(applies to new uploads only)\nCover Image\n\nDrag and drop files here, or\n\nSelect from computer\nUpload Cover Image\nPublic\n(applies to new uploads only)\nContact Name\nContact Email\nCommission\nCommission Type\nPercentage\nFlat Amount\nTiered\nPercentage*\n%\nMax Commission\n$\nReferred Customer Reward\nBenefits (0)\nPerformance Bonuses (0)\nProducts (0)\nMarketing Resources (0)\nTerms & Conditions\nAttribution\nPayout\nHold Period (days)\ndays\nMin Payout\n$\nAuto Credit\nYes\nNo\nFraud Prevention\nCancel\nCreate Program"
  },
  {
    "id": "20-ad-campaign-builder",
    "at": "2026-09-18T08:38:32.389Z",
    "build": "http://localhost:3100",
    "path": "/app/ads",
    "caption": "Advertising planner first stage; no ad launched and no spend.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBack\nMarketing\n\nSmart Builder\n\nNew Campaign\nCreate Campaign\n\nNew Campaign\n\nProgress\nCampaign Identity*\nDefine campaign basics and format\nCreative Selection*\nChoose ads and creative assets\nPreview\nReview AI-generated campaign\nAudience Targeting\nSelect and configure your audiences\nCampaign Setup*\nConfigure budget, schedule, and optimization\nLaunch & Optimize\nReview and launch your campaign\nProgress\n0/6\nCampaign Preview\nUntitled Campaign\ndraft\n$50\ndaily budget\n0\nest. reach\nAd Format\nSingle Image\nSetup Progress\nAudiences\n0\nCreatives\n0\nOptimization\nConversions\nPreview\nShare\nSave Draft\nContinue\nNew Campaign\nCampaign Identity\n\nDefine campaign basics and format\n\nPrevious\nNext\nCampaign Name *\nCampaign Objective *\nBrand Awareness\nawareness\n\nIncrease awareness of your brand, product, or service\n\nBudget: $20-$100/day\nReach\nawareness\n\nShow your ads to as many people as possible\n\nBudget: $15-$75/day\nTraffic\nconsideration\n\nDrive people to your website or app\n\nBudget: $25-$150/day\nEngagement\nconsideration\n\nGet more likes, comments, shares, and follows\n\nBudget: $10-$50/day\nApp Installs\nconsideration\n\nGet people to install your mobile app\n\nBudget: $30-$200/day\nLead Generation\nconversion\n\nCollect leads for your business\n\nBudget: $40-$300/day\nConversions\nconversion\n\nGet people to take valuable actions on your website\n\nBudget: $50-$500/day\nSales\nconversion\n\nDrive online and offline sales\n\nBudget: $75-$1000/day\nCampaign Description\nBrand Voice\nProfessional\nFormal and trustworthy\nCasual\nFriendly and approachable\nLuxury\nPremium and exclusive\nPlayful\nFun and energetic\nUrgent\nTime-sensitive, FOMO"
  },
  {
    "id": "06-message-copy",
    "at": "2026-09-18T08:39:10.520Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Original message text, scrolled into view after reopening.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n2\n\n2 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n6\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nBROADCAST\tSTATUS\tPROGRESS\tDATE\tACTIONS\n\nTutorial Consultation reminder — October\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\n\n\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\nEdit Broadcast\n\nUntitled Broadcast\n\nSave Draft\nSending Accounts\nRecipients\nMessage\nSettings & Send\nBroadcast Details\n\nChannel: Email\n\nBroadcast Name *\nEmail Subject *\nCategory\nSelect category\nNewsletter\nPromotional\nTransactional\nAnnouncement\nMessage Content\nShow Template Variables\n⚡️Upgrade\nFile\nEdit\nView\nInsert\nFormat\nTools\nTable\nHelp\np\nPress ⌥0 for help\n57 words\n\nUse the rich text editor to format your email. Insert template variables using the panel on the right.\n\nAttachments\n\nAdd files to attach to your broadcast\n\nChoose Files\n\nSupported formats: PDF, DOC, DOCX, XLS, XLSX, JPG, PNG (Max 25MB each)"
  },
  {
    "id": "19-program-list-after-save",
    "at": "2026-09-18T08:39:22.310Z",
    "build": "http://localhost:3100",
    "path": "/app/affiliates",
    "caption": "Affiliate program list after reconnecting; actual persistence result.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nAffiliate Program\n\nManage affiliates, referrals & commissions\n\nDashboard\nPrograms\nAffiliates\nReferrals\nAffiliate Programs\n\n1 programs\n\nNew Program\nAll Status\nActive\nInactive\nDraft\ndraft\nReferral\n\nIntroduce a design client\n\n10%"
  },
  {
    "id": "21-two-named-drafts",
    "at": "2026-09-18T08:39:45.363Z",
    "build": "http://localhost:3100",
    "path": "/app/broadcast",
    "caption": "Both training drafts persist with separate names, each three recipients and zero sends. Original name repaired by reopening and saving again.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\n✓\nData updated\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nBroadcast\n\nEmail, SMS, WhatsApp, Voice & Notifications\n\nDashboard\nBroadcasts\nChannels\nAnalytics\nCreate Broadcast\nBroadcasts\nRefresh\n\nTotal Broadcasts\n\n2\n\n2 drafts · 0 pending · 0 scheduled\n\nTotal Recipients\n\n6\n\nMessages Sent\n\n0\n\nActive\n\n0\n\nReady to send\n\nBROADCAST\tSTATUS\tPROGRESS\tDATE\tACTIONS\n\nTutorial Consultation slots — October\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t\n\n\nTutorial Consultation reminder — October\nEmail\n\tdraft\t3 recipients\tSep 18, 2026\t"
  },
  {
    "id": "22-affiliate-program-readback",
    "at": "2026-09-18T08:40:03.357Z",
    "build": "http://localhost:3100",
    "path": "/app/affiliates",
    "caption": "Reopened draft referral program.",
    "callouts": [],
    "visibleText": "Select an option\nPhone\nChat\nAI Agent\nWhat's this?\nSupport\nReport a Bug\nService Agreement Required\nPLATFORM\n\nYou tried to use Google but have not accepted its service agreement yet.\n\nReview & Accept\nAffiliate Program\n\nManage affiliates, referrals & commissions\n\nDashboard\nPrograms\nAffiliates\nReferrals\nAffiliate Programs\n\n1 programs\n\nNew Program\nAll Status\nActive\nInactive\nDraft\ndraft\nReferral\n\nIntroduce a design client\n\n10%\nProgram Details\nIntroduce a design client\ndraft\nReferral\nEdit\nActivate\nCommission Settings\n\nType\n\nPercentage\n\nValue\n\n10%\n\nMax Commission\n\nNo limit\n\nCookie Age\n\n30 days\n\nAffiliates\n\n0\n\n0 active\n\nReferrals\n\n0\n\n0 converted\n\nRevenue\n\n$0\n\nAvg $0\n\nCommission Paid\n\n$0\n\n$0 pending\n\nConversion\n\n0%\n\n0/0\n\nReferred Customer Reward\nType\nNone\nAttribution\nWindow\n30 days\nModel\nLast Click\nSelf-referral\nBlocked\nPayout Settings\nMin Payout\n$0\nHold Period\n14 days\nAuto Credit\nNo\nFraud Prevention\nMax Referrals/Day\n50\nUnique Email\nRequired\nPaid Order\nRequired\nMin Order Amount\n$0\nBlock Same IP\nNo"
  }
]
