[
  {
    "id": "02-browse-signed-out",
    "at": "2026-09-18T08:49:31-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "EventOxygen training build signed out, showing the published conference.",
    "screen": [
      {
        "text": "",
        "content-desc": "Events",
        "hint": "",
        "bounds": "[469,106][611,167]"
      },
      {
        "text": "",
        "content-desc": "My Account",
        "hint": "",
        "bounds": "[739,74][1080,200]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026\nNov 14 \u2013 Nov 15, 2026\nChicago, United States",
        "hint": "",
        "bounds": "[0,231][1080,1062]"
      }
    ]
  },
  {
    "id": "03-attendee-signin",
    "at": "2026-09-18T08:49:35-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "My Account opens the attendee sign-in screen.",
    "screen": [
      {
        "text": "",
        "content-desc": "Connect \u00b7 Plan \u00b7 Attend",
        "hint": "",
        "bounds": "[344,947][736,1002]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Email Address",
        "bounds": "[105,1138][975,1285]"
      },
      {
        "text": "",
        "content-desc": "Forgot Password?",
        "hint": "",
        "bounds": "[612,1495][975,1621]"
      },
      {
        "text": "",
        "content-desc": "Sign In",
        "hint": "",
        "bounds": "[105,1653][975,1800]"
      },
      {
        "text": "",
        "content-desc": "Don't have an account? Sign Up",
        "hint": "",
        "bounds": "[252,1842][828,1968]"
      }
    ]
  },
  {
    "id": "04-create-account-form",
    "at": "2026-09-18T08:50:00-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Actual attendee account fields before entry.",
    "screen": [
      {
        "text": "",
        "content-desc": "Back",
        "hint": "",
        "bounds": "[11,74][137,200]"
      },
      {
        "text": "",
        "content-desc": "Create Account",
        "hint": "",
        "bounds": "[321,96][759,177]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "First Name",
        "bounds": "[63,494][1017,641]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Last Name",
        "bounds": "[63,683][1017,830]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Email",
        "bounds": "[63,872][1017,1019]"
      },
      {
        "text": "",
        "content-desc": "Create Account",
        "hint": "",
        "bounds": "[63,1481][1017,1614]"
      },
      {
        "text": "",
        "content-desc": "By creating an account, you agree to our ",
        "hint": "",
        "bounds": "[108,1651][819,1717]"
      },
      {
        "text": "",
        "content-desc": "Terms of Service",
        "hint": "",
        "bounds": "[302,1651][982,1772]"
      },
      {
        "text": "",
        "content-desc": " and ",
        "hint": "",
        "bounds": "[428,1706][533,1772]"
      },
      {
        "text": "",
        "content-desc": "Privacy Policy",
        "hint": "",
        "bounds": "[509,1706][767,1772]"
      },
      {
        "text": "",
        "content-desc": ".",
        "hint": "",
        "bounds": "[743,1706][777,1772]"
      }
    ]
  },
  {
    "id": "05-account-details",
    "at": "2026-09-18T08:50:37-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Fictional Lina attendee account details; password fields remain obscured.",
    "screen": [
      {
        "text": "",
        "content-desc": "Back",
        "hint": "",
        "bounds": "[11,74][137,200]"
      },
      {
        "text": "",
        "content-desc": "Create Account",
        "hint": "",
        "bounds": "[321,96][759,177]"
      },
      {
        "text": "Lina",
        "content-desc": "",
        "hint": "First Name",
        "bounds": "[63,494][1017,641]"
      },
      {
        "text": "Tutorial",
        "content-desc": "",
        "hint": "Last Name",
        "bounds": "[63,683][1017,830]"
      },
      {
        "text": "lina.events@example.invalid",
        "content-desc": "",
        "hint": "Email",
        "bounds": "[63,872][1017,1019]"
      },
      {
        "text": "",
        "content-desc": "Create Account",
        "hint": "",
        "bounds": "[63,1481][1017,1614]"
      },
      {
        "text": "",
        "content-desc": "By creating an account, you agree to our ",
        "hint": "",
        "bounds": "[108,1651][819,1717]"
      },
      {
        "text": "",
        "content-desc": "Terms of Service",
        "hint": "",
        "bounds": "[302,1651][982,1772]"
      },
      {
        "text": "",
        "content-desc": " and ",
        "hint": "",
        "bounds": "[428,1706][533,1772]"
      },
      {
        "text": "",
        "content-desc": "Privacy Policy",
        "hint": "",
        "bounds": "[509,1706][767,1772]"
      },
      {
        "text": "",
        "content-desc": ".",
        "hint": "",
        "bounds": "[743,1706][777,1772]"
      }
    ]
  },
  {
    "id": "06-after-account-create",
    "at": "2026-09-18T08:51:12-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "After actual Create Account submit: the new attendee signs in.",
    "screen": [
      {
        "text": "",
        "content-desc": "Connect \u00b7 Plan \u00b7 Attend",
        "hint": "",
        "bounds": "[344,947][736,1002]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Email Address",
        "bounds": "[105,1138][975,1285]"
      },
      {
        "text": "",
        "content-desc": "Forgot Password?",
        "hint": "",
        "bounds": "[612,1495][975,1621]"
      },
      {
        "text": "",
        "content-desc": "Sign In",
        "hint": "",
        "bounds": "[105,1653][975,1800]"
      },
      {
        "text": "",
        "content-desc": "Don't have an account? Sign Up",
        "hint": "",
        "bounds": "[252,1842][828,1968]"
      }
    ]
  },
  {
    "id": "07-new-attendee-home",
    "at": "2026-09-18T08:51:44-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Returning from the signup/login stack reveals the signed-in My Events screen.",
    "screen": [
      {
        "text": "",
        "content-desc": "LT",
        "hint": "",
        "bounds": "[0,63][147,210]"
      },
      {
        "text": "",
        "content-desc": "My Events",
        "hint": "",
        "bounds": "[431,106][649,167]"
      },
      {
        "text": "",
        "content-desc": "No events yet",
        "hint": "",
        "bounds": "[391,1247][689,1316]"
      },
      {
        "text": "",
        "content-desc": "Events you have tickets to will appear here.",
        "hint": "",
        "bounds": "[201,1337][879,1386]"
      },
      {
        "text": "",
        "content-desc": "Browse Events",
        "hint": "",
        "bounds": "[305,1439][775,1573]"
      }
    ]
  },
  {
    "id": "08-event-detail",
    "at": "2026-09-18T08:52:06-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Attendee event detail with dates, venue, session and ticket entry.",
    "screen": [
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026",
        "hint": "",
        "bounds": "[189,106][897,167]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026",
        "hint": "",
        "bounds": "[42,252][931,320]"
      },
      {
        "text": "",
        "content-desc": "Nov 14 \u2013 Nov 15, 2026  \u00b7  America/Chicago",
        "hint": "",
        "bounds": "[92,336][1038,386]"
      },
      {
        "text": "",
        "content-desc": "Chicago, United States",
        "hint": "",
        "bounds": "[92,396][1038,446]"
      },
      {
        "text": "",
        "content-desc": "1 attendees",
        "hint": "",
        "bounds": "[92,457][1038,507]"
      },
      {
        "text": "",
        "content-desc": "People",
        "hint": "",
        "bounds": "[21,562][259,683]"
      },
      {
        "text": "",
        "content-desc": "Schedule",
        "hint": "",
        "bounds": "[259,562][535,683]"
      },
      {
        "text": "",
        "content-desc": "Venue",
        "hint": "",
        "bounds": "[535,562][763,683]"
      },
      {
        "text": "",
        "content-desc": "Tickets",
        "hint": "",
        "bounds": "[763,562][1009,683]"
      },
      {
        "text": "",
        "content-desc": "Speakers",
        "hint": "",
        "bounds": "[42,738][246,806]"
      },
      {
        "text": "",
        "content-desc": "See all",
        "hint": "",
        "bounds": "[933,747][1038,797]"
      },
      {
        "text": "",
        "content-desc": "NT\nSPEAKER\nNia Tutorial\nDesign researcher comparing timber joints and printed connectors.",
        "hint": "",
        "bounds": "[26,827][1080,1313]"
      },
      {
        "text": "",
        "content-desc": "Schedule",
        "hint": "",
        "bounds": "[42,1397][244,1465]"
      },
      {
        "text": "",
        "content-desc": "2026-11-14T11:00",
        "hint": "",
        "bounds": "[42,1523][186,1612]"
      },
      {
        "text": "",
        "content-desc": "2026-11-14T12:00",
        "hint": "",
        "bounds": "[42,1612][186,1696]"
      },
      {
        "text": "",
        "content-desc": "Tutorial 3D-printed joinery: test before you build",
        "hint": "",
        "bounds": "[213,1523][1034,1575]"
      },
      {
        "text": "",
        "content-desc": "Main hall stage",
        "hint": "",
        "bounds": "[252,1583][1038,1625]"
      },
      {
        "text": "",
        "content-desc": "Venue",
        "hint": "",
        "bounds": "[42,1793][179,1861]"
      },
      {
        "text": "",
        "content-desc": "Chicago, United States",
        "hint": "",
        "bounds": "[110,1887][1038,1943]"
      },
      {
        "text": "",
        "content-desc": "Main hall",
        "hint": "",
        "bounds": "[139,1998][284,2048]"
      },
      {
        "text": "",
        "content-desc": "  \u00b7  300",
        "hint": "",
        "bounds": "[284,2002][374,2044]"
      },
      {
        "text": "",
        "content-desc": "Workshop lab",
        "hint": "",
        "bounds": "[532,1998][748,2048]"
      },
      {
        "text": "",
        "content-desc": "  \u00b7  40",
        "hint": "",
        "bounds": "[748,2002][822,2044]"
      },
      {
        "text": "",
        "content-desc": "Tickets",
        "hint": "",
        "bounds": "[42,2134][204,2153]"
      },
      {
        "text": "",
        "content-desc": "Get Tickets",
        "hint": "",
        "bounds": "[42,2180][1038,2311]"
      }
    ]
  },
  {
    "id": "09-ticket-selection-empty",
    "at": "2026-09-18T08:52:27-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Ticket selector opens with empty attendee fields and quantities.",
    "screen": [
      {
        "text": "",
        "content-desc": "Get Tickets",
        "hint": "",
        "bounds": "[420,106][660,167]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026",
        "hint": "",
        "bounds": "[42,252][1038,320]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Email",
        "bounds": "[42,362][1038,509]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Name",
        "bounds": "[42,536][1038,683]"
      },
      {
        "text": "",
        "content-desc": "Select Tickets",
        "hint": "",
        "bounds": "[42,735][1038,803]"
      },
      {
        "text": "",
        "content-desc": "Tutorial General Admission\nFree\n0",
        "hint": "",
        "bounds": "[42,830][1038,1055]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Workshop Pass\nUSD $25\n0",
        "hint": "",
        "bounds": "[42,1055][1038,1281]"
      }
    ]
  },
  {
    "id": "10-one-free-ticket",
    "at": "2026-09-18T08:53:04-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "One General Admission selected, correct holder email, total Free, Register button.",
    "screen": [
      {
        "text": "",
        "content-desc": "Get Tickets",
        "hint": "",
        "bounds": "[420,106][660,167]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026",
        "hint": "",
        "bounds": "[42,252][1038,320]"
      },
      {
        "text": "lina.events@example.invalid",
        "content-desc": "",
        "hint": "Email",
        "bounds": "[42,362][1038,509]"
      },
      {
        "text": "Lina Tutorial",
        "content-desc": "",
        "hint": "Name",
        "bounds": "[42,536][1038,683]"
      },
      {
        "text": "",
        "content-desc": "Select Tickets",
        "hint": "",
        "bounds": "[42,735][1038,803]"
      },
      {
        "text": "",
        "content-desc": "Tutorial General Admission\nFree\n1",
        "hint": "",
        "bounds": "[42,830][1038,1055]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Workshop Pass\nUSD $25\n0",
        "hint": "",
        "bounds": "[42,1055][1038,1281]"
      },
      {
        "text": "",
        "content-desc": "1 ticket",
        "hint": "",
        "bounds": "[42,2088][176,2143]"
      },
      {
        "text": "",
        "content-desc": "Free",
        "hint": "",
        "bounds": "[932,2077][1038,2153]"
      },
      {
        "text": "",
        "content-desc": "Register",
        "hint": "",
        "bounds": "[42,2180][1038,2311]"
      }
    ]
  },
  {
    "id": "11-registration-result",
    "at": "2026-09-18T08:53:09-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Actual free registration result after pressing Register once.",
    "screen": [
      {
        "text": "",
        "content-desc": "Booking Confirmed",
        "hint": "",
        "bounds": "[336,106][744,167]"
      },
      {
        "text": "",
        "content-desc": "Booking Confirmed!\nRef: NA3X0LG9V",
        "hint": "",
        "bounds": "[42,252][1038,819]"
      },
      {
        "text": "",
        "content-desc": "Order Summary\nEmail\nlina.events@example.invalid\nTickets\n1\nStatus\nPAID\nTotal\nFree",
        "hint": "",
        "bounds": "[42,851][1038,1310]"
      },
      {
        "text": "",
        "content-desc": "Your Tickets (1)\nTicket\nB8AMHLB74C1Y\nCONFIRMED\nqr code\nLina Tutorial (lina.events@example.invalid)",
        "hint": "",
        "bounds": "[42,1341][1038,2352]"
      },
      {
        "text": "",
        "content-desc": "Transfer",
        "hint": "",
        "bounds": "[123,2113][957,2239]"
      }
    ]
  },
  {
    "id": "12-my-event-after-relaunch",
    "at": "2026-09-18T08:53:52-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "The attendee session and one-ticket event persist after closing and relaunching the app.",
    "screen": [
      {
        "text": "",
        "content-desc": "LT",
        "hint": "",
        "bounds": "[0,63][147,210]"
      },
      {
        "text": "",
        "content-desc": "My Events",
        "hint": "",
        "bounds": "[431,106][649,167]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026\n1 ticket\nNov 14 \u2013 Nov 15, 2026\nChicago",
        "hint": "",
        "bounds": "[42,252][1038,1041]"
      }
    ]
  },
  {
    "id": "13-attendee-event-home",
    "at": "2026-09-18T08:54:50-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Attendee event Home with navigation to tickets, programme and people.",
    "screen": [
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026",
        "hint": "",
        "bounds": "[189,106][897,167]"
      },
      {
        "text": "",
        "content-desc": "CONFERENCE",
        "hint": "",
        "bounds": "[63,255][241,291]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026",
        "hint": "",
        "bounds": "[42,310][931,378]"
      },
      {
        "text": "",
        "content-desc": "Nov 14 \u2013 Nov 15, 2026  \u00b7  America/Chicago",
        "hint": "",
        "bounds": "[95,404][1038,454]"
      },
      {
        "text": "",
        "content-desc": "09:00 \u2013 17:00",
        "hint": "",
        "bounds": "[95,467][1038,517]"
      },
      {
        "text": "",
        "content-desc": "Chicago, Illinois, United States",
        "hint": "",
        "bounds": "[95,530][1038,580]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Hall",
        "hint": "",
        "bounds": "[95,593][1038,643]"
      },
      {
        "text": "",
        "content-desc": "1 attendees",
        "hint": "",
        "bounds": "[113,701][272,743]"
      },
      {
        "text": "",
        "content-desc": "3 tickets sold",
        "hint": "",
        "bounds": "[395,701][577,743]"
      },
      {
        "text": "",
        "content-desc": "My ticket",
        "hint": "",
        "bounds": "[90,793][243,958]"
      },
      {
        "text": "",
        "content-desc": "Schedule",
        "hint": "",
        "bounds": "[339,793][492,958]"
      },
      {
        "text": "",
        "content-desc": "People",
        "hint": "",
        "bounds": "[588,793][741,958]"
      },
      {
        "text": "",
        "content-desc": "Media",
        "hint": "",
        "bounds": "[837,793][990,958]"
      },
      {
        "text": "",
        "content-desc": "My Tickets",
        "hint": "",
        "bounds": "[42,1050][281,1118]"
      },
      {
        "text": "",
        "content-desc": "Tutorial General Admission\nCONFIRMED",
        "hint": "",
        "bounds": "[32,1139][473,1391]"
      },
      {
        "text": "",
        "content-desc": "Speakers",
        "hint": "",
        "bounds": "[42,1444][246,1512]"
      },
      {
        "text": "",
        "content-desc": "NT\nSPEAKER\nNia Tutorial\nDesign researcher comparing timber joints and printed connectors.",
        "hint": "",
        "bounds": "[26,1533][1080,2019]"
      },
      {
        "text": "",
        "content-desc": "Schedule",
        "hint": "",
        "bounds": "[42,2071][244,2139]"
      },
      {
        "text": "",
        "content-desc": "Home",
        "hint": "",
        "bounds": "[38,2211][185,2316]"
      },
      {
        "text": "",
        "content-desc": "Explore",
        "hint": "",
        "bounds": "[260,2211][407,2316]"
      },
      {
        "text": "",
        "content-desc": "Inbox",
        "hint": "",
        "bounds": "[673,2211][820,2316]"
      },
      {
        "text": "",
        "content-desc": "Me",
        "hint": "",
        "bounds": "[895,2211][1042,2316]"
      }
    ]
  },
  {
    "id": "14-schedule",
    "at": "2026-09-18T08:55:17-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Day selector and scheduled joinery talk in the attendee app.",
    "screen": [
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026",
        "hint": "",
        "bounds": "[189,106][897,167]"
      },
      {
        "text": "",
        "content-desc": "November 2026",
        "hint": "",
        "bounds": "[168,264][912,324]"
      },
      {
        "text": "",
        "content-desc": "Sunday, November 8, 2026",
        "hint": "",
        "bounds": "[0,420][154,557]"
      },
      {
        "text": "",
        "content-desc": "Monday, November 9, 2026",
        "hint": "",
        "bounds": "[154,420][309,557]"
      },
      {
        "text": "",
        "content-desc": "Tuesday, November 10, 2026",
        "hint": "",
        "bounds": "[309,420][463,557]"
      },
      {
        "text": "",
        "content-desc": "Wednesday, November 11, 2026",
        "hint": "",
        "bounds": "[463,420][617,557]"
      },
      {
        "text": "",
        "content-desc": "Thursday, November 12, 2026",
        "hint": "",
        "bounds": "[617,420][771,557]"
      },
      {
        "text": "",
        "content-desc": "Friday, November 13, 2026",
        "hint": "",
        "bounds": "[771,420][926,557]"
      },
      {
        "text": "",
        "content-desc": "Saturday, November 14, 2026",
        "hint": "",
        "bounds": "[926,420][1080,557]"
      },
      {
        "text": "",
        "content-desc": "11:00 \u2013 12:00\ntalk\nTutorial 3D-printed joinery: test before you build\nMain hall stage",
        "hint": "",
        "bounds": "[0,578][1080,890]"
      }
    ]
  },
  {
    "id": "15-session-detail",
    "at": "2026-09-18T08:55:55-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Session detail shows title, full date-time strings, room and description; no bookmark control.",
    "screen": [
      {
        "text": "",
        "content-desc": "Back",
        "hint": "",
        "bounds": "[11,74][137,200]"
      },
      {
        "text": "",
        "content-desc": "Tutorial 3D-printed joinery: test before you build",
        "hint": "",
        "bounds": "[189,106][1038,167]"
      },
      {
        "text": "",
        "content-desc": "TALK",
        "hint": "",
        "bounds": "[42,252][1038,336]"
      },
      {
        "text": "",
        "content-desc": "Tutorial 3D-printed joinery: test before you build",
        "hint": "",
        "bounds": "[42,336][1038,525]"
      },
      {
        "text": "",
        "content-desc": "2026-11-14",
        "hint": "",
        "bounds": "[42,551][1038,620]"
      },
      {
        "text": "",
        "content-desc": "2026-11-14T11:00 \u2013 2026-11-14T12:00 (60 min)",
        "hint": "",
        "bounds": "[42,620][1038,688]"
      },
      {
        "text": "",
        "content-desc": "Main hall stage \u00b7 main-hall",
        "hint": "",
        "bounds": "[42,688][1038,756]"
      },
      {
        "text": "",
        "content-desc": "Compare a timber joint and a printed connector, then discuss the tests each needs.",
        "hint": "",
        "bounds": "[42,798][1038,911]"
      },
      {
        "text": "",
        "content-desc": "Add to My Schedule",
        "hint": "",
        "bounds": "[42,974][1038,1100]"
      },
      {
        "text": "",
        "content-desc": "Leave Feedback",
        "hint": "",
        "bounds": "[42,1126][1038,1252]"
      }
    ]
  },
  {
    "id": "16-event-people",
    "at": "2026-09-18T08:56:01-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Confirmed speaker Nia and attendee participant Kofi on the People screen.",
    "screen": [
      {
        "text": "",
        "content-desc": "",
        "hint": "Search people",
        "bounds": "[189,87][1038,186]"
      },
      {
        "text": "",
        "content-desc": "All (2)",
        "hint": "",
        "bounds": "[32,226][221,310]"
      },
      {
        "text": "",
        "content-desc": "Speaker (1)",
        "hint": "",
        "bounds": "[221,226][491,310]"
      },
      {
        "text": "",
        "content-desc": "Sponsor (0)",
        "hint": "",
        "bounds": "[491,226][764,310]"
      },
      {
        "text": "",
        "content-desc": "Exhibitor (0)",
        "hint": "",
        "bounds": "[764,226][1045,310]"
      },
      {
        "text": "",
        "content-desc": "Vip (0)",
        "hint": "",
        "bounds": "[1045,226][1080,310]"
      },
      {
        "text": "",
        "content-desc": "KT\nATTENDEE\nKofi Tutorial\nComparing sustainable materials for the next studio project.",
        "hint": "",
        "bounds": "[21,347][530,1254]"
      },
      {
        "text": "",
        "content-desc": "Connect",
        "hint": "",
        "bounds": "[45,1170][189,1228]"
      },
      {
        "text": "",
        "content-desc": "Follow",
        "hint": "",
        "bounds": "[200,1170][323,1228]"
      },
      {
        "text": "",
        "content-desc": "NT\nSPEAKER\nNia Tutorial\nDesign researcher comparing timber joints and printed connectors.",
        "hint": "",
        "bounds": "[551,347][1059,1254]"
      },
      {
        "text": "",
        "content-desc": "Connect",
        "hint": "",
        "bounds": "[574,1170][719,1228]"
      },
      {
        "text": "",
        "content-desc": "Follow",
        "hint": "",
        "bounds": "[729,1170][852,1228]"
      }
    ]
  },
  {
    "id": "17-connection-pending",
    "at": "2026-09-18T08:56:32-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Lina sends a connection request to Kofi; Pending is not Connected.",
    "screen": [
      {
        "text": "",
        "content-desc": "",
        "hint": "Search people",
        "bounds": "[189,87][1038,186]"
      },
      {
        "text": "",
        "content-desc": "All (2)",
        "hint": "",
        "bounds": "[32,226][221,310]"
      },
      {
        "text": "",
        "content-desc": "Speaker (1)",
        "hint": "",
        "bounds": "[221,226][491,310]"
      },
      {
        "text": "",
        "content-desc": "Sponsor (0)",
        "hint": "",
        "bounds": "[491,226][764,310]"
      },
      {
        "text": "",
        "content-desc": "Exhibitor (0)",
        "hint": "",
        "bounds": "[764,226][1045,310]"
      },
      {
        "text": "",
        "content-desc": "Vip (0)",
        "hint": "",
        "bounds": "[1045,226][1080,310]"
      },
      {
        "text": "",
        "content-desc": "KT\nATTENDEE\nKofi Tutorial\nComparing sustainable materials for the next studio project.\nPending",
        "hint": "",
        "bounds": "[21,347][530,1254]"
      },
      {
        "text": "",
        "content-desc": "Follow",
        "hint": "",
        "bounds": "[178,1170][301,1228]"
      },
      {
        "text": "",
        "content-desc": "NT\nSPEAKER\nNia Tutorial\nDesign researcher comparing timber joints and printed connectors.",
        "hint": "",
        "bounds": "[551,347][1059,1254]"
      },
      {
        "text": "",
        "content-desc": "Connect",
        "hint": "",
        "bounds": "[574,1170][719,1228]"
      },
      {
        "text": "",
        "content-desc": "Follow",
        "hint": "",
        "bounds": "[729,1170][852,1228]"
      },
      {
        "text": "",
        "content-desc": "Request sent to ",
        "hint": "",
        "bounds": "[0,2211][1080,2400]"
      }
    ]
  },
  {
    "id": "18-event-drawer",
    "at": "2026-09-18T08:56:35-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Event drawer with Connections, Meetings, Bookmarks and My Events.",
    "screen": [
      {
        "text": "",
        "content-desc": "LT\nLina Tutorial\nlina.events@example.invalid",
        "hint": "",
        "bounds": "[0,63][798,284]"
      },
      {
        "text": "",
        "content-desc": "Connections",
        "hint": "",
        "bounds": "[0,286][798,412]"
      },
      {
        "text": "",
        "content-desc": "Meetings",
        "hint": "",
        "bounds": "[0,412][798,538]"
      },
      {
        "text": "",
        "content-desc": "Bookmarks",
        "hint": "",
        "bounds": "[0,538][798,664]"
      },
      {
        "text": "",
        "content-desc": "My Events",
        "hint": "",
        "bounds": "[0,664][798,790]"
      },
      {
        "text": "",
        "content-desc": "ACCOUNT",
        "hint": "",
        "bounds": "[0,793][798,879]"
      },
      {
        "text": "",
        "content-desc": "Settings",
        "hint": "",
        "bounds": "[0,879][798,1005]"
      },
      {
        "text": "",
        "content-desc": "Help",
        "hint": "",
        "bounds": "[0,1005][798,1131]"
      },
      {
        "text": "",
        "content-desc": "Log out",
        "hint": "",
        "bounds": "[0,1131][798,1257]"
      }
    ]
  },
  {
    "id": "19-sent-request",
    "at": "2026-09-18T08:56:52-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Lina\u2019s sent connection request before acceptance.",
    "screen": [
      {
        "text": "",
        "content-desc": "Connections",
        "hint": "",
        "bounds": "[407,106][673,167]"
      },
      {
        "text": "",
        "content-desc": "1\nSent\n0\nConnected\n0\nReceived",
        "hint": "",
        "bounds": "[42,252][1038,473]"
      },
      {
        "text": "",
        "content-desc": "SENT (1)",
        "hint": "",
        "bounds": "[42,578][1038,622]"
      },
      {
        "text": "",
        "content-desc": "KT\nKofi Tutorial\nPending",
        "hint": "",
        "bounds": "[42,664][1038,822]"
      }
    ]
  },
  {
    "id": "20-signed-out-return",
    "at": "2026-09-18T08:57:31-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "After Log out, returning from the event screen reveals the signed-out public event list.",
    "screen": [
      {
        "text": "",
        "content-desc": "Events",
        "hint": "",
        "bounds": "[469,106][611,167]"
      },
      {
        "text": "",
        "content-desc": "My Account",
        "hint": "",
        "bounds": "[739,74][1080,200]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026\nNov 14 \u2013 Nov 15, 2026\nChicago, United States",
        "hint": "",
        "bounds": "[0,231][1080,1062]"
      }
    ]
  },
  {
    "id": "21-kofi-received-request",
    "at": "2026-09-18T08:58:19-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Kofi\u2019s received connection request from Lina.",
    "screen": [
      {
        "text": "",
        "content-desc": "Connections",
        "hint": "",
        "bounds": "[407,106][673,167]"
      },
      {
        "text": "",
        "content-desc": "0\nSent\n1\nConnected\n1\nReceived",
        "hint": "",
        "bounds": "[42,252][1038,473]"
      },
      {
        "text": "",
        "content-desc": "REQUESTS RECEIVED (1)\nAccept all",
        "hint": "",
        "bounds": "[42,536][1038,591]"
      },
      {
        "text": "",
        "content-desc": "LT\nLina Tutorial",
        "hint": "",
        "bounds": "[42,633][1038,822]"
      },
      {
        "text": "",
        "content-desc": "CONNECTED (1)",
        "hint": "",
        "bounds": "[42,864][1038,908]"
      },
      {
        "text": "",
        "content-desc": "ZT\nZara Tutorial",
        "hint": "",
        "bounds": "[42,950][1038,1129]"
      }
    ]
  },
  {
    "id": "22-connection-accepted",
    "at": "2026-09-18T08:59:37-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Kofi accepts Lina with the green check icon; CONNECTED now includes her.",
    "screen": [
      {
        "text": "",
        "content-desc": "Connections",
        "hint": "",
        "bounds": "[407,106][673,167]"
      },
      {
        "text": "",
        "content-desc": "0\nSent\n1\nConnected\n1\nReceived",
        "hint": "",
        "bounds": "[42,252][1038,473]"
      },
      {
        "text": "",
        "content-desc": "CONNECTED (2)",
        "hint": "",
        "bounds": "[42,578][1038,622]"
      },
      {
        "text": "",
        "content-desc": "ZT\nZara Tutorial",
        "hint": "",
        "bounds": "[42,664][1038,843]"
      },
      {
        "text": "",
        "content-desc": "LT\nLina Tutorial",
        "hint": "",
        "bounds": "[42,843][1038,1021]"
      },
      {
        "text": "",
        "content-desc": "Connection accepted",
        "hint": "",
        "bounds": "[0,2211][1080,2400]"
      }
    ]
  },
  {
    "id": "23-connected-list",
    "at": "2026-09-18T09:00:02-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Connected list after attempting to open Lina\u2019s row; no profile opened.",
    "screen": [
      {
        "text": "",
        "content-desc": "Connections",
        "hint": "",
        "bounds": "[407,106][673,167]"
      },
      {
        "text": "",
        "content-desc": "0\nSent\n1\nConnected\n1\nReceived",
        "hint": "",
        "bounds": "[42,252][1038,473]"
      },
      {
        "text": "",
        "content-desc": "CONNECTED (2)",
        "hint": "",
        "bounds": "[42,578][1038,622]"
      },
      {
        "text": "",
        "content-desc": "ZT\nZara Tutorial",
        "hint": "",
        "bounds": "[42,664][1038,843]"
      },
      {
        "text": "",
        "content-desc": "LT\nLina Tutorial",
        "hint": "",
        "bounds": "[42,843][1038,1021]"
      }
    ]
  },
  {
    "id": "24-message-sent",
    "at": "2026-09-18T09:01:09-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Kofi sends Lina a fictional conference message.",
    "screen": [
      {
        "text": "",
        "content-desc": "LT\nLina Tutorial",
        "hint": "",
        "bounds": "[189,95][1038,179]"
      },
      {
        "text": "",
        "content-desc": "Coffee after the joinery talk? Meet by the main hall stage.\n09:01",
        "hint": "",
        "bounds": "[32,242][1049,462]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Type a message...",
        "bounds": "[158,2190][901,2316]"
      }
    ]
  },
  {
    "id": "25-me-profile",
    "at": "2026-09-18T09:01:35-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Attendee Me screen and profile QR entry.",
    "screen": [
      {
        "text": "",
        "content-desc": "Kofi Tutorial",
        "hint": "",
        "bounds": "[411,106][669,167]"
      },
      {
        "text": "",
        "content-desc": "KT",
        "hint": "",
        "bounds": "[42,415][247,620]"
      },
      {
        "text": "",
        "content-desc": "Kofi Tutorial",
        "hint": "",
        "bounds": "[42,641][339,717]"
      },
      {
        "text": "",
        "content-desc": "1",
        "hint": "",
        "bounds": "[132,780][155,835]"
      },
      {
        "text": "",
        "content-desc": "Posts",
        "hint": "",
        "bounds": "[163,786][240,828]"
      },
      {
        "text": "",
        "content-desc": "2\nConnections",
        "hint": "",
        "bounds": "[296,753][530,861]"
      },
      {
        "text": "",
        "content-desc": "0\nFollowers",
        "hint": "",
        "bounds": "[551,753][784,861]"
      },
      {
        "text": "",
        "content-desc": "1\nFollowing",
        "hint": "",
        "bounds": "[805,753][1038,861]"
      },
      {
        "text": "",
        "content-desc": "Edit Profile",
        "hint": "",
        "bounds": "[42,898][849,1024]"
      },
      {
        "text": "",
        "content-desc": "Tutorial policy check: a member post with no private information.",
        "hint": "",
        "bounds": "[3,1172][359,1529]"
      },
      {
        "text": "",
        "content-desc": "Tab 1 of 3",
        "hint": "",
        "bounds": "[0,1045][360,1169]"
      },
      {
        "text": "",
        "content-desc": "Tab 2 of 3",
        "hint": "",
        "bounds": "[360,1045][720,1169]"
      },
      {
        "text": "",
        "content-desc": "Tab 3 of 3",
        "hint": "",
        "bounds": "[720,1045][1080,1169]"
      },
      {
        "text": "",
        "content-desc": "Home",
        "hint": "",
        "bounds": "[38,2211][185,2316]"
      },
      {
        "text": "",
        "content-desc": "Explore",
        "hint": "",
        "bounds": "[260,2211][407,2316]"
      },
      {
        "text": "",
        "content-desc": "Inbox",
        "hint": "",
        "bounds": "[673,2211][820,2316]"
      },
      {
        "text": "",
        "content-desc": "Me",
        "hint": "",
        "bounds": "[895,2211][1042,2316]"
      }
    ]
  },
  {
    "id": "26-profile-qr",
    "at": "2026-09-18T09:02:37-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Profile QR identifies the fictional attendee for connecting; it is not an admission ticket.",
    "screen": [
      {
        "text": "",
        "content-desc": "My QR Code",
        "hint": "",
        "bounds": "[410,106][670,167]"
      },
      {
        "text": "",
        "content-desc": "KT",
        "hint": "",
        "bounds": "[487,678][593,804]"
      },
      {
        "text": "",
        "content-desc": "Kofi Tutorial",
        "hint": "",
        "bounds": "[377,909][703,990]"
      },
      {
        "text": "",
        "content-desc": "qr code",
        "hint": "",
        "bounds": "[251,1095][829,1673]"
      },
      {
        "text": "",
        "content-desc": "Scan to connect",
        "hint": "",
        "bounds": "[413,1757][667,1806]"
      },
      {
        "text": "",
        "content-desc": "Share QR Code",
        "hint": "",
        "bounds": "[84,1869][996,1995]"
      }
    ]
  },
  {
    "id": "27-my-ticket",
    "at": "2026-09-18T09:02:49-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Existing attendee ticket displayed in My Tickets.",
    "screen": [
      {
        "text": "",
        "content-desc": "My Tickets",
        "hint": "",
        "bounds": "[424,106][656,167]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026\nPWJANWXWI8Q5\nTutorial General Admission\nCONFIRMED\nqr code\nKofi Tutorial",
        "hint": "",
        "bounds": "[42,252][1038,1147]"
      },
      {
        "text": "",
        "content-desc": "Show menu",
        "hint": "",
        "bounds": "[880,289][1006,415]"
      }
    ]
  },
  {
    "id": "28-ticket-menu",
    "at": "2026-09-18T09:03:15-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Ticket menu offers View Event, Pin ticket and Assign to someone.",
    "screen": [
      {
        "text": "",
        "content-desc": "View Event",
        "hint": "",
        "bounds": "[419,310][1007,436]"
      },
      {
        "text": "",
        "content-desc": "Pin ticket",
        "hint": "",
        "bounds": "[419,436][1007,562]"
      },
      {
        "text": "",
        "content-desc": "Assign to someone",
        "hint": "",
        "bounds": "[419,562][1007,688]"
      },
      {
        "text": "",
        "content-desc": "Dismiss menu",
        "hint": "",
        "bounds": "[0,0][1080,2400]"
      }
    ]
  },
  {
    "id": "29-ticket-pinned",
    "at": "2026-09-18T09:03:22-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Reopening the menu shows Unpin after pinning the ticket.",
    "screen": [
      {
        "text": "",
        "content-desc": "View Event",
        "hint": "",
        "bounds": "[413,315][1001,441]"
      },
      {
        "text": "",
        "content-desc": "Unpin",
        "hint": "",
        "bounds": "[413,441][1001,567]"
      },
      {
        "text": "",
        "content-desc": "Assign to someone",
        "hint": "",
        "bounds": "[413,567][1001,693]"
      },
      {
        "text": "",
        "content-desc": "Dismiss menu",
        "hint": "",
        "bounds": "[0,0][1080,2400]"
      }
    ]
  },
  {
    "id": "30-assign-ticket-form",
    "at": "2026-09-18T09:03:27-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Actual transfer form inspected without transferring the rehearsal ticket.",
    "screen": [
      {
        "text": "",
        "content-desc": "Assign Ticket",
        "hint": "",
        "bounds": "[396,106][684,167]"
      },
      {
        "text": "",
        "content-desc": "Assign this ticket to someone",
        "hint": "",
        "bounds": "[53,431][1028,499]"
      },
      {
        "text": "",
        "content-desc": "The recipient will receive an email with the ticket details and a new QR code.",
        "hint": "",
        "bounds": "[53,520][1028,620]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Recipient Email",
        "bounds": "[53,683][1028,830]"
      },
      {
        "text": "",
        "content-desc": "",
        "hint": "Recipient Name (optional)",
        "bounds": "[53,861][1028,1008]"
      },
      {
        "text": "",
        "content-desc": "Assign Ticket",
        "hint": "",
        "bounds": "[53,1061][1028,1192]"
      }
    ]
  },
  {
    "id": "31-lina-inbox",
    "at": "2026-09-18T09:04:45-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "The recipient\u2019s Inbox contains Kofi\u2019s message after normal sign-in.",
    "screen": [
      {
        "text": "",
        "content-desc": "Inbox",
        "hint": "",
        "bounds": "[482,106][598,167]"
      },
      {
        "text": "",
        "content-desc": "Messages\nTab 1 of 2",
        "hint": "",
        "bounds": "[0,210][540,336]"
      },
      {
        "text": "",
        "content-desc": "Notifications\nTab 2 of 2",
        "hint": "",
        "bounds": "[540,210][1080,336]"
      },
      {
        "text": "",
        "content-desc": "KT\nKofi Tutorial\nCoffee after the joinery talk? Meet by the main hall stage.\n1",
        "hint": "",
        "bounds": "[0,336][1080,525]"
      },
      {
        "text": "",
        "content-desc": "Home",
        "hint": "",
        "bounds": "[38,2211][185,2316]"
      },
      {
        "text": "",
        "content-desc": "Explore",
        "hint": "",
        "bounds": "[260,2211][407,2316]"
      },
      {
        "text": "",
        "content-desc": "Inbox",
        "hint": "",
        "bounds": "[673,2211][820,2316]"
      },
      {
        "text": "",
        "content-desc": "Me",
        "hint": "",
        "bounds": "[895,2211][1042,2316]"
      }
    ]
  },
  {
    "id": "32-person-profile",
    "at": "2026-09-18T09:05:03-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Actual result of opening Kofi\u2019s People card.",
    "screen": [
      {
        "text": "",
        "content-desc": "K",
        "hint": "",
        "bounds": "[0,0][1080,588]"
      },
      {
        "text": "",
        "content-desc": "ATTENDEE",
        "hint": "",
        "bounds": "[63,638][202,675]"
      },
      {
        "text": "",
        "content-desc": "Connected",
        "hint": "",
        "bounds": "[297,638][430,675]"
      },
      {
        "text": "",
        "content-desc": "Kofi Tutorial",
        "hint": "",
        "bounds": "[42,698][397,788]"
      },
      {
        "text": "",
        "content-desc": "Tutorial networking participant",
        "hint": "",
        "bounds": "[42,788][597,843]"
      },
      {
        "text": "",
        "content-desc": "kofi.community@example.invalid",
        "hint": "",
        "bounds": "[42,858][603,911]"
      },
      {
        "text": "",
        "content-desc": "Comparing sustainable materials for the next studio project.",
        "hint": "",
        "bounds": "[42,953][1038,1074]"
      },
      {
        "text": "",
        "content-desc": "Connected",
        "hint": "",
        "bounds": "[42,1137][530,1271]"
      },
      {
        "text": "",
        "content-desc": "Follow",
        "hint": "",
        "bounds": "[551,1137][1038,1271]"
      },
      {
        "text": "",
        "content-desc": "Message",
        "hint": "",
        "bounds": "[42,1292][530,1428]"
      },
      {
        "text": "",
        "content-desc": "Meet",
        "hint": "",
        "bounds": "[551,1292][1038,1428]"
      }
    ]
  },
  {
    "id": "33-meeting-request-form",
    "at": "2026-09-18T09:05:39-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Meeting form with title, date/time controls, duration and notes.",
    "screen": [
      {
        "text": "",
        "content-desc": "Schedule Meeting",
        "hint": "",
        "bounds": "[349,106][731,167]"
      },
      {
        "text": "",
        "content-desc": "K\nMeeting with\nKofi Tutorial",
        "hint": "",
        "bounds": "[42,252][1038,420]"
      },
      {
        "text": "Tutorial materials coffee",
        "content-desc": "",
        "hint": "Meeting Title",
        "bounds": "[42,473][1038,620]"
      },
      {
        "text": "",
        "content-desc": "19/9/2026",
        "hint": "",
        "bounds": "[42,662][524,790]"
      },
      {
        "text": "",
        "content-desc": "10:00 AM",
        "hint": "",
        "bounds": "[556,662][1038,790]"
      },
      {
        "text": "",
        "content-desc": "Duration",
        "hint": "",
        "bounds": "[42,832][1038,877]"
      },
      {
        "text": "",
        "content-desc": "15m",
        "hint": "",
        "bounds": "[42,898][258,1024]"
      },
      {
        "text": "",
        "content-desc": "30m",
        "hint": "",
        "bounds": "[279,898][443,1024]"
      },
      {
        "text": "",
        "content-desc": "45m",
        "hint": "",
        "bounds": "[464,898][628,1024]"
      },
      {
        "text": "",
        "content-desc": "60m",
        "hint": "",
        "bounds": "[649,898][813,1024]"
      },
      {
        "text": "Compare material samples by the main hall stage.",
        "content-desc": "",
        "hint": "Notes (optional)",
        "bounds": "[42,1066][1038,1339]"
      },
      {
        "text": "",
        "content-desc": "Send Meeting Request",
        "hint": "",
        "bounds": "[42,1402][1038,1528]"
      }
    ]
  },
  {
    "id": "34-meeting-request-result",
    "at": "2026-09-18T09:05:44-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Actual native meeting request result.",
    "screen": [
      {
        "text": "",
        "content-desc": "Schedule Meeting",
        "hint": "",
        "bounds": "[349,106][731,167]"
      },
      {
        "text": "",
        "content-desc": "K\nMeeting with\nKofi Tutorial",
        "hint": "",
        "bounds": "[42,252][1038,420]"
      },
      {
        "text": "Tutorial materials coffee",
        "content-desc": "",
        "hint": "Meeting Title",
        "bounds": "[42,473][1038,620]"
      },
      {
        "text": "",
        "content-desc": "19/9/2026",
        "hint": "",
        "bounds": "[42,662][524,790]"
      },
      {
        "text": "",
        "content-desc": "10:00 AM",
        "hint": "",
        "bounds": "[556,662][1038,790]"
      },
      {
        "text": "",
        "content-desc": "Duration",
        "hint": "",
        "bounds": "[42,832][1038,877]"
      },
      {
        "text": "",
        "content-desc": "15m",
        "hint": "",
        "bounds": "[42,898][258,1024]"
      },
      {
        "text": "",
        "content-desc": "30m",
        "hint": "",
        "bounds": "[279,898][443,1024]"
      },
      {
        "text": "",
        "content-desc": "45m",
        "hint": "",
        "bounds": "[464,898][628,1024]"
      },
      {
        "text": "",
        "content-desc": "60m",
        "hint": "",
        "bounds": "[649,898][813,1024]"
      },
      {
        "text": "Compare material samples by the main hall stage.",
        "content-desc": "",
        "hint": "Notes (optional)",
        "bounds": "[42,1066][1038,1339]"
      },
      {
        "text": "",
        "content-desc": "Send Meeting Request",
        "hint": "",
        "bounds": "[42,1402][1038,1528]"
      },
      {
        "text": "",
        "content-desc": "At least one participant is required",
        "hint": "",
        "bounds": "[0,2211][1080,2400]"
      }
    ]
  },
  {
    "id": "35-explore-feed",
    "at": "2026-09-18T09:06:00-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Explore feed before the event page status is configured; unrelated training community posts may appear.",
    "screen": [
      {
        "text": "",
        "content-desc": "Explore",
        "hint": "",
        "bounds": "[461,106][619,167]"
      },
      {
        "text": "",
        "content-desc": "LT",
        "hint": "",
        "bounds": "[42,242][137,336]"
      },
      {
        "text": "",
        "content-desc": "What's on your mind?",
        "hint": "",
        "bounds": "[168,236][1038,341]"
      },
      {
        "text": "",
        "content-desc": "ZT",
        "hint": "",
        "bounds": "[42,436][147,541]"
      },
      {
        "text": "",
        "content-desc": "Zara Tutorial\n3h \u00b7 edited",
        "hint": "",
        "bounds": "[173,438][933,538]"
      },
      {
        "text": "",
        "content-desc": "Which session on 3D-printed joinery should I not miss? #materials\n#materials",
        "hint": "",
        "bounds": "[0,551][1080,1484]"
      },
      {
        "text": "",
        "content-desc": "Like 1",
        "hint": "",
        "bounds": "[0,1526][270,1610]"
      },
      {
        "text": "",
        "content-desc": "Comment 1",
        "hint": "",
        "bounds": "[270,1526][540,1610]"
      },
      {
        "text": "",
        "content-desc": "Share",
        "hint": "",
        "bounds": "[540,1526][810,1610]"
      },
      {
        "text": "",
        "content-desc": "Save",
        "hint": "",
        "bounds": "[810,1526][1080,1610]"
      },
      {
        "text": "",
        "content-desc": "Which material should we compare next?\n1 votes",
        "hint": "",
        "bounds": "[0,1652][1080,2190]"
      },
      {
        "text": "",
        "content-desc": "ZT",
        "hint": "",
        "bounds": "[42,1700][147,1805]"
      },
      {
        "text": "",
        "content-desc": "Zara Tutorial\n3h",
        "hint": "",
        "bounds": "[173,1702][933,1802]"
      },
      {
        "text": "",
        "content-desc": "Tutorial: Which material should we compare next?",
        "hint": "",
        "bounds": "[0,1815][985,1896]"
      },
      {
        "text": "",
        "content-desc": "Timber\n100%",
        "hint": "",
        "bounds": "[42,1999][1038,2104]"
      },
      {
        "text": "",
        "content-desc": "Recycled composite\n0%",
        "hint": "",
        "bounds": "[42,2120][1038,2190]"
      },
      {
        "text": "",
        "content-desc": "Home",
        "hint": "",
        "bounds": "[38,2211][185,2316]"
      },
      {
        "text": "",
        "content-desc": "Explore",
        "hint": "",
        "bounds": "[260,2211][407,2316]"
      },
      {
        "text": "",
        "content-desc": "Inbox",
        "hint": "",
        "bounds": "[673,2211][820,2316]"
      },
      {
        "text": "",
        "content-desc": "Me",
        "hint": "",
        "bounds": "[895,2211][1042,2316]"
      }
    ]
  },
  {
    "id": "36-saved-post",
    "at": "2026-09-18T09:06:36-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Saved list after bookmarking the joinery post; this build displays the type without the post title.",
    "screen": [
      {
        "text": "",
        "content-desc": "Saved",
        "hint": "",
        "bounds": "[475,106][605,167]"
      },
      {
        "text": "",
        "content-desc": "All",
        "hint": "",
        "bounds": "[32,226][171,310]"
      },
      {
        "text": "",
        "content-desc": "Post",
        "hint": "",
        "bounds": "[171,226][338,310]"
      },
      {
        "text": "",
        "content-desc": "Event",
        "hint": "",
        "bounds": "[338,226][519,310]"
      },
      {
        "text": "",
        "content-desc": "Session",
        "hint": "",
        "bounds": "[519,226][735,310]"
      },
      {
        "text": "",
        "content-desc": "Person",
        "hint": "",
        "bounds": "[735,226][939,310]"
      },
      {
        "text": "",
        "content-desc": "POST",
        "hint": "",
        "bounds": "[32,357][1049,567]"
      }
    ]
  },
  {
    "id": "37-public-post-draft",
    "at": "2026-09-18T09:07:12-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Fictional training post ready to publish to the current public organization feed.",
    "screen": [
      {
        "text": "",
        "content-desc": "Create Post",
        "hint": "",
        "bounds": "[416,106][664,167]"
      },
      {
        "text": "",
        "content-desc": "Post",
        "hint": "",
        "bounds": "[891,74][1059,200]"
      },
      {
        "text": "",
        "content-desc": "L\nLina Tutorial\nJust now",
        "hint": "",
        "bounds": "[32,242][1049,824]"
      },
      {
        "text": "Tutorial conference question: what would you test before using a printed timber connector?",
        "content-desc": "",
        "hint": "",
        "bounds": "[74,415][1006,541]"
      },
      {
        "text": "",
        "content-desc": "Photo",
        "hint": "",
        "bounds": "[63,551][286,641]"
      },
      {
        "text": "",
        "content-desc": "Camera",
        "hint": "",
        "bounds": "[286,551][536,641]"
      },
      {
        "text": "",
        "content-desc": "Poll",
        "hint": "",
        "bounds": "[536,551][730,641]"
      },
      {
        "text": "",
        "content-desc": "Link",
        "hint": "",
        "bounds": "[730,551][928,641]"
      },
      {
        "text": "",
        "content-desc": "Post",
        "hint": "",
        "bounds": "[74,672][1006,788]"
      }
    ]
  },
  {
    "id": "38-post-in-feed",
    "at": "2026-09-18T09:07:18-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "The new attendee post appears after submission.",
    "screen": [
      {
        "text": "",
        "content-desc": "Explore",
        "hint": "",
        "bounds": "[461,106][619,167]"
      },
      {
        "text": "",
        "content-desc": "LT",
        "hint": "",
        "bounds": "[42,242][137,336]"
      },
      {
        "text": "",
        "content-desc": "What's on your mind?",
        "hint": "",
        "bounds": "[168,236][1038,341]"
      },
      {
        "text": "",
        "content-desc": "LT",
        "hint": "",
        "bounds": "[42,436][147,541]"
      },
      {
        "text": "",
        "content-desc": "Lina Tutorial\nnow",
        "hint": "",
        "bounds": "[173,438][933,538]"
      },
      {
        "text": "",
        "content-desc": "Tutorial conference question: what would you test before using a printed timber connector?",
        "hint": "",
        "bounds": "[0,551][1080,688]"
      },
      {
        "text": "",
        "content-desc": "Like",
        "hint": "",
        "bounds": "[0,730][270,814]"
      },
      {
        "text": "",
        "content-desc": "Comment",
        "hint": "",
        "bounds": "[270,730][540,814]"
      },
      {
        "text": "",
        "content-desc": "Share",
        "hint": "",
        "bounds": "[540,730][810,814]"
      },
      {
        "text": "",
        "content-desc": "Save",
        "hint": "",
        "bounds": "[810,730][1080,814]"
      },
      {
        "text": "",
        "content-desc": "ZT",
        "hint": "",
        "bounds": "[42,903][147,1008]"
      },
      {
        "text": "",
        "content-desc": "Zara Tutorial\n3h \u00b7 edited",
        "hint": "",
        "bounds": "[173,906][933,1005]"
      },
      {
        "text": "",
        "content-desc": "Which session on 3D-printed joinery should I not miss? #materials\n#materials",
        "hint": "",
        "bounds": "[0,1019][1080,1952]"
      },
      {
        "text": "",
        "content-desc": "Like 1",
        "hint": "",
        "bounds": "[0,1994][270,2078]"
      },
      {
        "text": "",
        "content-desc": "Comment 1",
        "hint": "",
        "bounds": "[270,1994][540,2078]"
      },
      {
        "text": "",
        "content-desc": "Share",
        "hint": "",
        "bounds": "[540,1994][810,2078]"
      },
      {
        "text": "",
        "content-desc": "Save",
        "hint": "",
        "bounds": "[810,1994][1080,2078]"
      },
      {
        "text": "",
        "content-desc": "Which material should we compare next?\n1 votes",
        "hint": "",
        "bounds": "[0,2120][1080,2190]"
      },
      {
        "text": "",
        "content-desc": "ZT",
        "hint": "",
        "bounds": "[42,2167][147,2190]"
      },
      {
        "text": "",
        "content-desc": "Zara Tutorial\n3h",
        "hint": "",
        "bounds": "[173,2169][933,2190]"
      },
      {
        "text": "",
        "content-desc": "Home",
        "hint": "",
        "bounds": "[38,2211][185,2316]"
      },
      {
        "text": "",
        "content-desc": "Explore",
        "hint": "",
        "bounds": "[260,2211][407,2316]"
      },
      {
        "text": "",
        "content-desc": "Inbox",
        "hint": "",
        "bounds": "[673,2211][820,2316]"
      },
      {
        "text": "",
        "content-desc": "Me",
        "hint": "",
        "bounds": "[895,2211][1042,2316]"
      }
    ]
  },
  {
    "id": "39-confirmed-meeting",
    "at": "2026-09-18T09:08:16-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Confirmed meeting displayed after the explicitly documented supported API workaround.",
    "screen": [
      {
        "text": "",
        "content-desc": "Meetings",
        "hint": "",
        "bounds": "[441,106][639,167]"
      },
      {
        "text": "",
        "content-desc": "Upcoming (1)\nTab 1 of 2",
        "hint": "",
        "bounds": "[0,210][540,336]"
      },
      {
        "text": "",
        "content-desc": "All (1)\nTab 2 of 2",
        "hint": "",
        "bounds": "[540,210][1080,336]"
      },
      {
        "text": "",
        "content-desc": "Tutorial materials coffee\nCONFIRMED\n14/11/2026 18:15 \u00b7 15min\n1 participant",
        "hint": "",
        "bounds": "[32,368][1049,659]"
      }
    ]
  },
  {
    "id": "40-lina-ticket",
    "at": "2026-09-18T09:09:41-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Lina\u2019s confirmed ticket in the attendee app, ready for the staff-side manual admission rehearsal.",
    "screen": [
      {
        "text": "",
        "content-desc": "My Tickets",
        "hint": "",
        "bounds": "[424,106][656,167]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026\nB8AMHLB74C1Y\nTutorial General Admission\nCONFIRMED\nqr code\nLina Tutorial",
        "hint": "",
        "bounds": "[42,252][1038,1147]"
      },
      {
        "text": "",
        "content-desc": "Show menu",
        "hint": "",
        "bounds": "[880,289][1006,415]"
      }
    ]
  },
  {
    "id": "41-staff-admits-lina",
    "at": "2026-09-18T09:12:08-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Appmint Mobile accepts Lina\u2019s EventOxygen registration by manual holder-email lookup at Main hall.",
    "screen": [
      {
        "text": "",
        "content-desc": "Back",
        "hint": "",
        "bounds": "[11,74][137,200]"
      },
      {
        "text": "",
        "content-desc": "Scanner",
        "hint": "",
        "bounds": "[443,100][637,173]"
      },
      {
        "text": "",
        "content-desc": "CHECK IN",
        "hint": "",
        "bounds": "[402,236][678,312]"
      },
      {
        "text": "",
        "content-desc": "Check In",
        "hint": "",
        "bounds": "[254,333][516,446]"
      },
      {
        "text": "",
        "content-desc": "Check Out",
        "hint": "",
        "bounds": "[537,333][826,446]"
      },
      {
        "text": "",
        "content-desc": "No zone",
        "hint": "",
        "bounds": "[194,467][383,549]"
      },
      {
        "text": "",
        "content-desc": "Main hall",
        "hint": "",
        "bounds": "[398,467][601,549]"
      },
      {
        "text": "",
        "content-desc": "Workshop lab",
        "hint": "",
        "bounds": "[617,467][886,549]"
      },
      {
        "text": "",
        "content-desc": "Manual Lookup",
        "hint": "",
        "bounds": "[298,2140][782,2274]"
      }
    ]
  },
  {
    "id": "42-attendee-ticket-after-door",
    "at": "2026-09-18T09:12:28-0500",
    "build": "Current-source local Android release, API 36 emulator, training API; built 18 September 2026",
    "caption": "Lina\u2019s ticket reloads as CHECKED IN in EventOxygen after staff admission.",
    "screen": [
      {
        "text": "",
        "content-desc": "My Tickets",
        "hint": "",
        "bounds": "[424,106][656,167]"
      },
      {
        "text": "",
        "content-desc": "Tutorial Makers Conference 2026\nB8AMHLB74C1Y\nTutorial General Admission\nCHECKED_IN\nLina Tutorial",
        "hint": "",
        "bounds": "[42,252][1038,801]"
      },
      {
        "text": "",
        "content-desc": "Show menu",
        "hint": "",
        "bounds": "[880,289][1006,415]"
      }
    ]
  }
]
