Tyxvents prototype
Every screen state, by scenario. Data is mock until 23 November.
- Check-in sign-in: email, Check your email, the mock Open link; &as=owner asks for the 2FA code first
checkin-sign-in - The sign-in link has expired: Send a new link
checkin-link-expired - Ana Georgieva picks B2B Growth Conf 2027, then a gate; &as=finance has no scanning role
checkin-events - Ana Georgieva scans only for the Meetup, which ended: no events to scan
checkin-no-events - The ticket list is downloading: Start scanning stays off
checkin-downloading - The ticket list failed to download: danger notice with Try again
checkin-download-error - Scanner at Main entrance after Start scanning: 312 / 820, online, sound on
checkin-scanner - Scanner opened without the Start scanning tap (a reload): Camera off
checkin-scanner-start - Scanner without camera permission: the steps, Try again, Search
checkin-camera-denied - Offline with 3 scans queued (Viktor Angelov, Ralitsa Dimitrova, Boris Kanev)
checkin-offline - Offline: this phone checked Jan Novak in at 09:20; Device B (Ivo Dimitrov, Hall B) did at 09:18
checkin-conflict - Offline: this phone checked Jan Novak in at 09:20, after the server refunded his ticket at 09:16
checkin-conflict-cancelled - Offline with 3 scans queued; Ana lost Scan tickets at 09:22, after the first of them
checkin-access-removed - The session expired with 3 scans queued: Sign in · 3 queued, scanning still works
checkin-session-expired - 24 hours after B2B Growth Conf 2027 ended, nothing queued: the list is gone, Sign out
checkin-event-over - 24 hours after the end, online with 3 scans queued: the list is gone, the scans are sent
checkin-event-over-queued - 24 hours after the end, the session expired with 3 scans queued: the list is gone, Sign in · 3 queued sends them
checkin-event-over-session-expired - Offline: this Door staff phone queued an undo of Ivo Dimitrov's Device B check-in of Jan Novak
checkin-undo-refused - Offline: two amber check-ins, one with a token the server replaced before it, one with a current token
checkin-amber-replaced - Two days before B2B Growth Conf 2027: listed as Available from 19 May, 09:00
checkin-events-early - The phone holds 3 scans by Ana Georgieva; Ivo Dimitrov tries to sign in
checkin-other-member - B2B Growth Conf 2027 has only the gate Main entrance: no gate choice
checkin-events-single-gate - Check-in tab of B2B Growth Conf 2027 on the event day: 312 / 820, by type and gate, conflicts, recent
admin-checkin - Check-in tab that never finishes loading
admin-checkin-loading - Check-in tab that fails to load
admin-checkin-error - Check-in tab two days before the event: 0 / 820
admin-checkin-early - Event settings of B2B Growth Conf 2027 on the event day: Gates Main entrance (268 check-ins) and Hall B (44)
admin-event-edit - As admin-events; &as=event_manager is Vesela Dimitrova, Event manager on B2B Growth Conf 2027 and the Meetup only: no Duplicate
admin-events-named-events - B2B Growth Conf 2027 sells by card and bank transfer, but Stripe has been disconnected since: its duplicate comes with Card off
admin-event-duplicate-processor-gone - Duplicate fails with an unexpected error and creates nothing
admin-event-duplicate-error - Regular × 1 for Maria Ivanova; the event's button after payment reads Return to our website (bg Обратно към нашия сайт), no redirect
checkout-success-button - As checkout-success-button with a link and no label: the button reads Return to the website
checkout-success-button-default-label - As checkout-success-button with Redirect automatically after 5 seconds
checkout-success-redirect - As checkout-success-redirect, with a publishable key that doesn't allow the /sdk-demo origin: at 0 the modal closes and nothing navigates
checkout-success-redirect-origin-not-allowed - A secret-key session passing successUrl https://b2bgrowth.example/partners/thanks; the event's button label applies, no countdown
checkout-success-url-session - Preview checkout with the button and a 5-second redirect; Preview Confirmation in the banner shows Confirmation, and at 0 nothing navigates
checkout-preview-success-redirect - Preview checkout with the button and a 5-second redirect, on Payment: Pay is off, Preview Confirmation in the banner leads to S9j
checkout-preview-success-button - Attendees of B2B Growth Conf 2027 on the event day: Peter Ivanov checked in at 09:12, Jan Novak not, Viktor Angelov's check-in undone, Nadia Ilieva's comp cancelled after her check-in
admin-attendees-checkin - API keys: Website (publishable, two origins), Back office (secret, ending 7Kq2) and the revoked Old CRM import
admin-api-keys - API keys: Website (publishable, two origins), Back office (secret, ending 7Kq2) and the revoked Old CRM import; the list never finishes loading
admin-api-keys-loading - API keys: Website (publishable, two origins), Back office (secret, ending 7Kq2) and the revoked Old CRM import; the list fails to load
admin-api-keys-error - 20 active keys: New key is disabled
admin-api-keys-full - Two endpoints: hooks.acme-crm.example (Enabled) and erp.b2bgrowth.example (Disabled after failures)
admin-webhooks - Two endpoints: hooks.acme-crm.example (Enabled) and erp.b2bgrowth.example (Disabled after failures); the list never finishes loading
admin-webhooks-loading - Two endpoints: hooks.acme-crm.example (Enabled) and erp.b2bgrowth.example (Disabled after failures); the list fails to load
admin-webhooks-error - 10 endpoints: Add endpoint is disabled
admin-webhooks-full - Delivery log: succeeded, retrying (attempt 3 of 8) and a failed delivery with 8 attempts, newest first
admin-webhook-log - Delivery log: succeeded, retrying (attempt 3 of 8) and a failed delivery with 8 attempts, newest first; the list never finishes loading
admin-webhook-log-loading - Delivery log: succeeded, retrying (attempt 3 of 8) and a failed delivery with 8 attempts, newest first; the list fails to load
admin-webhook-log-error - No deliveries in the last 30 days
admin-webhook-log-empty - Deliveries 8 and 9 days old: their payloads are deleted
admin-webhook-log-old - rebind.acme-crm.example resolved to 10.0.0.5 at delivery: the attempt is blocked and nothing was sent
admin-webhook-log-rebind - HubSpot not connected
admin-hubspot - HubSpot connected, two failed sync items: TYX-00144 syncs on Retry, TYX-00139 keeps failing
admin-hubspot-errors - HubSpot connected, two failed sync items: TYX-00144 syncs on Retry, TYX-00139 keeps failing; the list never finishes loading
admin-hubspot-errors-loading - HubSpot connected, two failed sync items: TYX-00144 syncs on Retry, TYX-00139 keeps failing; the list fails to load
admin-hubspot-errors-error - The HubSpot connection expired: Needs reconnecting, changes queue
admin-hubspot-expired - Tracking of B2B Growth Conf 2027 with container GTM-ABC1234
admin-event-tracking - Signed links of B2B Growth Conf 2027: active, used up, expired and revoked
admin-links - Signed links of B2B Growth Conf 2027: active, used up, expired and revoked; the list never finishes loading
admin-links-loading - Signed links of B2B Growth Conf 2027: active, used up, expired and revoked; the list fails to load
admin-links-error - As admin-links, plus a link for Maria Petrova whose data were erased
admin-links-erased - The link builder; the Website key allows https://b2bgrowth.example; Company size is a visible buyer custom field (lockable)
admin-links-new - The link builder with no publishable key: the modal option is disabled
admin-links-new-no-origins - TYX-00131 expired; it was made from a single-use link whose use another order took
admin-awaiting-payment-link-used-up - Maria Petrova: orders A (TYX-00153, card), B (TYX-00149, transfer, refunded once) and C (TYX-00161, Peter Ivanov's, her ticket), an expired checkout, an active link, a HubSpot contact, 2 audit entries, 6 emails, 4 payloads; she also buys in Design Summit Romania
admin-erasure - As admin-erasure the day after B2B Growth Conf 2027 ended: no upcoming tickets
admin-erasure-past - As admin-erasure, plus TYX-00162: a bank transfer awaiting payment on which Maria is an attendee
admin-erasure-pending - As admin-erasure, plus Maria's held checkout session and a refund of TYX-00153 Stripe hasn't confirmed
admin-erasure-in-flight - As admin-erasure while the HubSpot connection needs reconnecting: the contact's deletion is queued
admin-erasure-hubspot-expired - As admin-erasure with HubSpot not connected
admin-erasure-hubspot-none - As admin-erasure while an erasure of Maria's records is still running
admin-erasure-running - As admin-erasure; the first Erase fails with an unexpected error and changes nothing
admin-erasure-error - As admin-erasure; the preview fails to load
admin-erasure-preview-error - TYX-00157: Ivan Petrov's order; Boris Kolev, attendee of ticket 2, has no email (attendee email is optional)
admin-order-attendee-no-email - Maria Petrova's data were erased at 23:29: order A (TYX-00153) keeps Jan Novak's ticket
admin-order-erased - Maria Petrova's data were erased: order B (TYX-00149) with its erased proforma, masked refund IBAN and credit note
admin-order-erased-transfer - Maria Petrova's data were erased, including TYX-00158, a bank transfer that expired: a late transfer can't be marked paid
admin-order-erased-expired - The orders list after Maria Petrova's erasure: A and B show Erased as buyer
admin-orders-erased - The attendees of B2B Growth Conf 2027 after Maria Petrova's erasure; Jan Novak's ticket stays
admin-attendees-erased - The audit log after Maria Petrova's erasure: the attendee edit and the refund show [erased], and the erasure's own entry
admin-audit-erased - The delivery log after Maria Petrova's erasure: the payloads about her are deleted
admin-webhook-log-erased - The naming link of an unassigned ticket whose buyer's data were erased: This link is no longer valid
naming-link-erased - Connected apps: Claude (Owner, Read and act), Ops Agent (Marketing, Read only, unverified), ChatGPT revoked, Cursor expired; Back office used on MCP
admin-mcp-clients - Connected apps: Claude (Owner, Read and act), Ops Agent (Marketing, Read only, unverified), ChatGPT revoked, Cursor expired; Back office used on MCP; the list never finishes loading
admin-mcp-clients-loading - Connected apps: Claude (Owner, Read and act), Ops Agent (Marketing, Read only, unverified), ChatGPT revoked, Cursor expired; Back office used on MCP; the list fails to load
admin-mcp-clients-error - Connected apps with no grant yet
admin-mcp-clients-empty - As admin-mcp-clients with members' MCP turned off: the Active grants read Paused
admin-mcp-clients-off - As admin-mcp-clients, but no API key has been used on MCP
admin-mcp-clients-no-keys - Claude asks the Owner (&as= for another role) for access to B2B Growth Conf
mcp-consent - Claude asks the Owner (&as= for another role) for access: the 2FA code comes first (D10)
mcp-consent-code - Ops Agent, not on the verified list, asks for access
mcp-consent-unverified - Claude asks for access while members' MCP is off
mcp-consent-off - Ioana Popescu of Design Summit Romania is signed in; Claude asks for B2B Growth Conf
mcp-consent-non-member - Owner and Finance have no 2FA yet: enrolment comes before the consent screen
mcp-consent-no-2fa - The MCP tool docs at /docs/mcp, generated from the registry
docs-mcp - Admin home for B2B Growth Conf; &as= picks the signed-in role
admin-home - B2B Growth Conf settings filled, Stripe connected (live), profile locked by issued invoices
admin-settings - Design Summit Romania: Generic EU profile, no bank account, no processor connected
admin-processors-empty - Paypercut's key was refused by Paypercut after it was saved: Key rejected, with Replace
admin-processors-rejected - Team with two Owners, a pending and an expired invite
admin-team - Team with exactly one Owner
admin-team-single-owner - Team list that never finishes loading
admin-team-loading - Team list that fails to load
admin-team-error - Owner and Finance have not set up 2FA; Marketing is not required to
admin-2fa-required - Audit log with entries by members and Tyxvents support, one invoice series change
admin-audit - Audit log with no entries
admin-audit-empty - Audit log that never finishes loading
admin-audit-loading - Audit log that fails to load
admin-audit-error - Events: B2B Growth Conf 2027 (On sale), Meetup (Sold out) and 2028 (Draft) with sold / capacity and gross sales
admin-events - Events: B2B Growth Conf 2027 (On sale), Meetup (Sold out) and 2028 (Draft) with sold / capacity and gross sales; the list never finishes loading
admin-events-loading - Events: B2B Growth Conf 2027 (On sale), Meetup (Sold out) and 2028 (Draft) with sold / capacity and gross sales; the list fails to load
admin-events-error - An organisation with no events yet: the empty state with New event
admin-events-empty - The New event form for B2B Growth Conf: Stripe connected and bank details saved; &org=dsr signs in to Design Summit Romania (Stripe connected, no bank details)
admin-event-new - B2B Growth Conf 2028 is a draft with no ticket types: Publish is blocked, Delete is allowed
admin-event-draft - B2B Growth Conf 2028 is a draft with a ticket type and no payment method: New ticket type is disabled, the type can still be edited
admin-event-draft-no-methods - Ticket types and capacity pools of B2B Growth Conf 2027, including the hidden Speaker type
admin-ticket-types - Ticket types and capacity pools of B2B Growth Conf 2027, including the hidden Speaker type; the list never finishes loading
admin-ticket-types-loading - Ticket types and capacity pools of B2B Growth Conf 2027, including the hidden Speaker type; the list fails to load
admin-ticket-types-error - Promo codes of B2B Growth Conf 2027: GROWTH20 (Active, used), SUMMER10 (Expired), VIP15
admin-promos - Promo codes of B2B Growth Conf 2027: GROWTH20 (Active, used), SUMMER10 (Expired), VIP15; the list never finishes loading
admin-promos-loading - Promo codes of B2B Growth Conf 2027: GROWTH20 (Active, used), SUMMER10 (Expired), VIP15; the list fails to load
admin-promos-error - Issue comps for B2B Growth Conf 2027, with the hidden Speaker type selectable
admin-comps - Issue comps for B2B Growth Conf 2027, with the hidden Speaker type selectable; the list never finishes loading
admin-comps-loading - Issue comps for B2B Growth Conf 2027, with the hidden Speaker type selectable; the list fails to load
admin-comps-error - Orders: paid, awaiting payment, partially refunded, refunded, cancelled, expired and a comp; no drafts; Maria Petrova's records (SPEC-013 S8)
admin-orders - Orders: paid, awaiting payment, partially refunded, refunded, cancelled, expired and a comp; no drafts; Maria Petrova's records (SPEC-013 S8); the list never finishes loading
admin-orders-loading - Orders: paid, awaiting payment, partially refunded, refunded, cancelled, expired and a comp; no drafts; Maria Petrova's records (SPEC-013 S8); the list fails to load
admin-orders-error - Order TYX-00148: paid by card, 3 named tickets, invoice, UTM data and its timeline
admin-order-paid - An order detail that never finishes loading (D-A8)
admin-order-loading - The day after B2B Growth Conf 2027 ended: attendees can no longer be edited
admin-order-event-ended - Attendees of B2B Growth Conf 2027, one ticket not assigned yet (TYX-00147); Jan Novak on TYX-00153 (SPEC-013 S14)
admin-attendees - Attendees of B2B Growth Conf 2027, one ticket not assigned yet (TYX-00147); Jan Novak on TYX-00153 (SPEC-013 S14); the list never finishes loading
admin-attendees-loading - Attendees of B2B Growth Conf 2027, one ticket not assigned yet (TYX-00147); Jan Novak on TYX-00153 (SPEC-013 S14); the list fails to load
admin-attendees-error - Three bank transfers awaiting payment, TYX-00135 overdue, TYX-00139 for €1,437.60
admin-awaiting-payment - Three bank transfers awaiting payment, TYX-00135 overdue, TYX-00139 for €1,437.60; the list never finishes loading
admin-awaiting-payment-loading - Three bank transfers awaiting payment, TYX-00135 overdue, TYX-00139 for €1,437.60; the list fails to load
admin-awaiting-payment-error - TYX-00131: a bank transfer that expired on 4 Nov, its seats free again
admin-order-expired - The day after B2B Growth Conf 2027 ended: TYX-00131's late transfer can't revive it, Finance refunds it (S18, D16)
admin-order-expired-event-ended - TYX-00131 expired and the Main pool has sold out since: a late transfer can't be marked paid
admin-order-expired-sold-out - Settings > Invoicing before the first invoice: one shared 10-digit series, next 0000000001; &org=dsr shows the Generic EU series
admin-series - The series has issued 0000000117 and 0000000118, so its next number 0000000119 is fixed
admin-series-in-use - Invoices 0000000001 to 0000000005 of B2B Growth Conf 2027, credit note 0000000003 corrects 0000000001
admin-invoices - Invoices 0000000001 to 0000000005 of B2B Growth Conf 2027, credit note 0000000003 corrects 0000000001; the list never finishes loading
admin-invoices-loading - Invoices 0000000001 to 0000000005 of B2B Growth Conf 2027, credit note 0000000003 corrects 0000000001; the list fails to load
admin-invoices-error - Invoices are issued by an external system: no Tyxvents invoices; TYX-00148 is paid by card with 3 tickets
admin-invoices-external - TYX-00102 was paid on 14 Oct, outside the 14-day refund window: Refund warns and still works
admin-order-refund-window-passed - TYX-00148: Stripe is still processing a refund of one ticket, so no credit note yet; Stripe answers new refunds with pending too
admin-refund-pending - TYX-00148: Stripe refuses refunds in this scenario, so Refund, Confirm changes nothing
admin-refund-failed - The shared series issued 9999999999, its last number: Invoices shows the danger notice
admin-invoices-series-full - The shared series is full: Refund on TYX-00151 is refused before the processor is called, with the danger notice
admin-refund-series-full - The shared series is full: Mark paid on TYX-00152 is refused and nothing changes
admin-mark-paid-series-full - TYX-00133: paid by bank transfer with invoice 0000000115; a refund asks for the date and IBAN
admin-order-paid-transfer - B2B Growth Conf 2027's Checkout tab with today's fields and no custom fields
admin-checkout-fields - B2B Growth Conf 2027's Checkout tab with today's fields and no custom fields; the list never finishes loading
admin-checkout-fields-loading - B2B Growth Conf 2027's Checkout tab with today's fields and no custom fields; the list fails to load
admin-checkout-fields-error - job_title, and dietary (single choice, each attendee, optional) answered on 3 orders
admin-checkout-fields-in-use - Ten custom fields, one of them hidden: Add field is disabled
admin-checkout-fields-full - Checkout copy per language with bg and en tabs; the event has its own terms links
admin-checkout-copy - B2B Growth Conf 2028 is a draft with a ticket type, and neither it nor the organisation has terms links
admin-event-draft-no-terms - Settings with Terms of sale and Privacy policy URLs, used by 2 published events
admin-settings-legal - B2B Growth Conf organisation branding with its PNG logo and a live preview
admin-branding - B2B Growth Conf 2027 uses the organisation branding; Custom branding for this event is off
admin-event-branding - Emails of B2B Growth Conf 2027: Ticket (en) customised, Order confirmation (bg) an organisation default
admin-emails - Emails of B2B Growth Conf 2027: Ticket (en) customised, Order confirmation (bg) an organisation default; the list never finishes loading
admin-emails-loading - Emails of B2B Growth Conf 2027: Ticket (en) customised, Order confirmation (bg) an organisation default; the list fails to load
admin-emails-error - B2B Growth Conf organisation branding with an SVG logo and its PNG rendition
admin-emails-svg-logo - Sender name and reply-to of B2B Growth Conf; Order confirmation (bg) has the organisation's own text
admin-sender - Orders that answered Company size, the photo checkbox and each attendee's Job title, with issued invoices
admin-order-custom-answers - 2 × Regular with Company size and the photo checkbox for the buyer and Job title for each attendee, all required
checkout-custom-fields - Secret-key session passing name, email and company; email, company and phone lock when passed; phone is required and not passed
checkout-locked-fields - Secret-key session passing name, email, company, phone and Company size: Details is skipped
checkout-fields-all-passed - Own title and Tickets intro in both languages, and the event's own terms links
checkout-custom-copy - Design Summit Romania's logo, #C8102E, radius 4 px and Manrope; no Tyxvents name or logo
checkout-branded - Marketing consent is optional: an unticked box with the default label; TYX-00152 ticked it (S30)
checkout-marketing-consent - Attendee email is hidden: tickets go to the buyer
checkout-attendee-email-hidden - Phone is hidden and a phone number is passed: it is dropped
checkout-hidden-phone-passed - The session opened with phone optional; phone has been required since
checkout-config-changed-open - Opened with email locked when passed, phone optional, consent optional and Company size optional; saved since: phone required, consent and Company size hidden
checkout-config-changed-rehold - Email locks when passed, but the passed email is invalid: shown editable with its error
checkout-locked-invalid-email - The hosted checkout in preview mode for the member of &as=
checkout-preview - A paid order of 2 × Regular left to name; Job title is required for each attendee, attendee email optional
naming-page-custom-field - Known buyer, VIP, card: one screen to pay
known-buyer-vip - Card is declined
known-buyer-vip-declined - Card asks for 3-D Secure
known-buyer-vip-3ds - Hold expires while paying
known-buyer-vip-hold-expired - GROWTH20 applied, hold expires while paying; restarting keeps the code
promo-hold-expired - GROWTH20 applied, hold expires and the code expires with it; restarting drops the code
promo-expires-on-restart - GROWTH20 applied from the link, but it expires before Payment opens: removed, full price with a warning
promo-expires-before-payment - GROWTH20 applied, the card asks for 3-D Secure and the code expires during the challenge
promo-expires-during-3ds - VIP x 1 held with 3 left; another buyer takes the rest the moment + is pressed on Payment
stock-taken-during-resize - VIP sold out between click and open
known-buyer-vip-sold-out - Buyer needs a company invoice
known-buyer-vip-invoice - Three Regular tickets, attendees named before paying
team-of-three - Three Regular tickets, names added after payment
team-assign-later - Only two Regular tickets left
team-low-stock - Company pays by bank transfer with a proforma
company-bank-transfer - Buyer chooses between card and bank transfer
choose-method - The proforma expired and the seats were released
bank-transfer-expired - Event without bank transfer, no method passed: card is the only option
card-only - Card-only event, ticket passed, buyer unknown: starts on Details, Back from Payment goes to Details
card-only-details - Nothing passed: every stage shown
anonymous-full - Promo code GROWTH20 applied from the link
anonymous-promo - Deep link with two Regular tickets: starts at the buyer's details
deep-link-regular-2 - Deep link asks for 6 VIP tickets (max 4 per order): lands on Tickets with 4 selected and a notice
deep-link-quantity-clamped - Deep link to the sold-out Student ticket: dropped, lands on Tickets with the reason
deep-link-sold-out - VIP sold out for a company paying by bank transfer with its invoice details passed
company-bank-transfer-sold-out - Promo code VIP15 from the link: 15% off VIP only
anonymous-promo-vip - Company pays by bank transfer; Get proforma fails once with a general error
company-bank-transfer-error - Company pays by bank transfer just after midnight in Sofia
company-bank-transfer-midnight - VIP is link-only: not in the catalogue, but a deep link with a known buyer sells it with the full summary
link-only-deep-link - VIP is link-only and nothing is passed: the Tickets step lists every public type but not VIP
link-only-catalogue - Signed link: VIP × 1 by card for Maria Ivanova, email and company locked; the event's Lock when passed is off
signed-link-vip-locked - A single-use link whose use is taken
signed-link-used-up - A revoked link
signed-link-revoked - A link that expired 10 days ago
signed-link-expired - A token Tyxvents never issued
signed-link-unknown - The organiser's page opens the modal from #tyx_link= with email and company locked
sdk-modal-signed-link - The modal with the known buyer, VIP, card: pushes go to the host page's dataLayer
sdk-modal-known-buyer-vip - The site opens checkout with its publishable key and passes buyer data, invoice details and locks: all ignored
publishable-session-buyer-data - Hosted checkout with GTM container GTM-ABC1234 and the consent banner
checkout-gtm - The event lists bank transfer but the organiser has no bank account: card only, Method skipped
bank-not-offered