← All clips · Hosting & Intake

Create an event, approve it, and host it

PASSING GATE GuestVenue ManagerAdministratorMemberDoor Staff 68 steps · 169.8s · recorded Aug 30, 10:54 AM · 7720b19

Viewing an archived run (20260830T175130Z-7720b19). Back to the current run.

This run has no video.

Speed

The product owner's named chain, end to end and unbroken: a promoter applies to host a night, the venue manager reviews and approves it, the auto-drafted contract is locked and dual e-signed, the event goes on sale, a member buys a ticket, and door staff scan them in at the door.

Source: e2e/scenarios/test_wf_create_and_launch_an_event.py:1 · run 20260830T175130Z-7720b19 · steps carry start_ms/end_ms offsets into the video

Steps

  1. This is the name that will have to SIGN the agreement, so it is captured as a full legal name — initials are refused at the signing gate.

  2. Midnight on Saturday the 17th means 00:00 on the 18th — the platform applies the day-rollover rule so the whole schedule does not land a day early.

  3. Nobody typed a timestamp. Venue-local (America/Los_Angeles) on screen, ISO-8601 UTC in the database; setup ≤ doors ≤ main start < main end ≤ teardown is still validated server-side.

  4. Every box here is backed by contract language the venue has already approved — the rider library is the source of truth, so ticking one is accepting a clause. These three auto-inject the Sound/Stage and Liquor Liability riders two acts from now.

  5. Headcount × projected ticket price is what the platform's viability band is computed from.

  6. An artist is a payee: payouts go to a user id with bank details, and the event cannot be scheduled without one. The email matches their existing account, and they will be asked to confirm — a booking is an agreement.

  7. The shape buttons above fill this in one press; this night wants its own numbers, and precision is always one tap away.

  8. Filed as a flyer / poster / artist image, it becomes the event's public artwork URL the moment the application is submitted.

  9. Everything typed is already validated and parked server-side. The host is asked to confirm the address — an event host needs an account to sign the contract, and this is the last moment where asking for one is not in the way.

  10. One click creates the account, verifies the address, files the parked application and signs the host in. Nothing is retyped, and the host now has somewhere to sign their contract.

  11. Viability is derived from headcount × projected ticket price against the venue's floor — the manager sees the number, not a vibe.

  12. Convert mints the host's user account, grants them the event-scoped `host` role, and creates the event in `draft` — one transaction, three effects.

  13. Nobody wrote this. Approval fired contracts.on_application_approved inside the same transaction that approved the application.

  14. {headcount}, {ticket_price} and {event_date} were snapshotted at draft time, so later edits to the application cannot silently change a live agreement.

  15. Locking freezes the text, hashes it, and emails the host a single-use signing link.

  16. Opened signed-out on purpose: the single-use token in the URL is what authorises this page, not a session. The host can sign from the email on their phone without logging in — and the typed signature is still checked against the legal name captured at intake.

  17. The Sign button stays disabled until there is both a signature and consent.

  18. Reserving takes the seat out of inventory and starts a 5-minute hold; the countdown on the next page is that hold.

  19. If the hold expires the seat goes straight back into inventory — the scheduler sweeps it, nobody has to click anything.

  20. Charged through the mock payments adapter with token tok_success.

  21. The hub is where a member already lives — tickets, credit, listings and comps — so the purchase confirms in context rather than on a receipt page they have to navigate away from.

  22. The collapsed bar is one row at every role; the full role-gated navigation lives in this panel and closes as soon as you leave.

  23. The platform clock moved to 2027-04-18T03:30:00Z and the scheduler ticked.

  24. Sessions expire on the platform clock, so a jump this big logs everyone out — the recording shows the re-login rather than hiding it.

  25. CLB1:<serial>:<6-digit TOTP>, recomputed in the member's browser every 15 s. Only the server can say whether it is valid.

  26. Every hop in this video was a real HTTP request against the image that is about to be deployed.

Notes

Sign in to leave a timestamped review note. Notes land in the same review backlog as in-page annotations.

  1. No notes on this clip yet.
Run history (6)