← All clips · Hosting & Intake
Create an event, approve it, and host it
PASSING GATE GuestVenue ManagerAdministratorMemberDoor Staff 68 steps · 122.4s · recorded Aug 30, 10:05 AM · b690bff
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.
Training manual → ← Resell a ticket on the exchange Plan a run of show backwards from the end time →
Source: e2e/scenarios/test_wf_create_and_launch_an_event.py:1
·
run 20260830T170302Z-b690bff · steps carry
start_ms/end_ms offsets into the video
Steps
-
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.
-
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.
-
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.
-
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.
-
Headcount × projected ticket price is what the platform's viability band is computed from.
-
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.
-
The shape buttons above fill this in one press; this night wants its own numbers, and precision is always one tap away.
-
Filed as a flyer / poster / artist image, it becomes the event's public artwork URL the moment the application is submitted.
-
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.
-
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.
-
Viability is derived from headcount × projected ticket price against the venue's floor — the manager sees the number, not a vibe.
-
Convert mints the host's user account, grants them the event-scoped `host` role, and creates the event in `draft` — one transaction, three effects.
-
Nobody wrote this. Approval fired contracts.on_application_approved inside the same transaction that approved the application.
-
{headcount}, {ticket_price} and {event_date} were snapshotted at draft time, so later edits to the application cannot silently change a live agreement.
-
Locking freezes the text, hashes it, and emails the host a single-use signing link.
-
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.
-
The Sign button stays disabled until there is both a signature and consent.
-
Reserving takes the seat out of inventory and starts a 5-minute hold; the countdown on the next page is that hold.
-
If the hold expires the seat goes straight back into inventory — the scheduler sweeps it, nobody has to click anything.
-
Charged through the mock payments adapter with token tok_success.
-
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.
-
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.
-
The platform clock moved to 2027-04-18T03:30:00Z and the scheduler ticked.
-
Sessions expire on the platform clock, so a jump this big logs everyone out — the recording shows the re-login rather than hiding it.
-
CLB1:<serial>:<6-digit TOTP>, recomputed in the member's browser every 15 s. Only the server can say whether it is valid.
-
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.
- No notes on this clip yet.
Run history (6)
- 20260830T213927Z-3499cea — passed · 3499cea
- 20260830T183025Z-77584d6 — passed · 77584d6
- 20260830T180239Z-bd2e5e8 — passed · bd2e5e8
- 20260830T175130Z-7720b19 — passed · 7720b19
- 20260830T170302Z-b690bff — passed · b690bff
- 20260826T040850Z-eadc380 — passed · eadc380