The catwalk — mechanics

The fork in this look

There is no fork screen. The keynote walks; the fork is the floor's rule: walk ↓ (the standard route), ask (the mind) and tickets →; / or a printable key lands on ask.

The first question is one camera move: after the strobe frame, startViewTransition() carries it from the rule into the heading of section 01, under the runway; only the question moves (0.7 s, the walk-in ease), the root cross-fade off.

Walk is the page: the whole programme, static and indexable. Ask is one word beside it, free until focused (Turnstile waits for that), and only re-orders the page; the remembered door (decision 6) shrinks to the strobe and keys switches.

The standard route

No nav bar (tell 20): the walk verb, the rail, the lockup and tickets → navigate. Static pages share the letterbox: /lineup/<slug> is a one-walker runway (pull → carries the flash frame there by cross-document transition), /agenda/<session> that walk on the runway, and /agenda#day-2 deep links. The agenda is the numerals band over four day columns (a band per day on the phone); the roster takes day columns too. Tickets are the door, registration staying on Eventbrite. Without JavaScript everything reads and ask submits GET /ask?q= to a server-side matcher, no model.

Asking the mind

Every turn uses the site surface, its page note naming the walk on the runway and the ids on screen, so "what's this one about?" means whoever is walking.

Thinking is light before a walker: one 70 ms strobe frame (at most one a second), the cycle holds, and the new section's 300 px band comes on empty. say streams into the hairline under the question; each component walks in from the band's far end as its JSON closes. At 8 s without words the state line says so; at 25 s the band goes dark. Older answers recede by the line's 0.8 step.

The assistant in the chrome

Data, performance and accessibility

The fixture holds what renders: 77 speakers, 50 sessions (Monday's 8 speaker-led ones are the rail), ticket phases, 39 partners, eight FAQ, placeholder throughout. Whova and WordPress must add runway lines and a lead walker per session (titles reach 121 characters), a flash frame with rights and consent per person (graded on upload by walkers/flash.py, reviewed: 2 of 17 needed tweaks), real tracks (all seven are invented), rooms, descriptions (3 of 50), retime-proof ids and a live Whova clock for May 3–6.

Motion is one transform at a time; reduced motion stops cycle, strobe, walk-ins and transitions. Single-key typing gets an off switch (WCAG 2.1.4); the rail is one tab stop; the h1 becomes the event, not the rotating title; the cycle pauses on focus (2.2.2). Red 12 px type on white is 3.8:1, so "now walking" grows to 32 px; dim grey goes from #5A5A5A (3.0:1) to #757575.

Build plan

Carries over: server.py whole; the fixture; mind.html's reader, reconcile(), summarize(), error codes and offline script (the matcher's seed); standard.html's merge-and-clear; the concept's fit(), paint(), strobe and clock. Changes: seven components become the brief's reconciled nine plus sources and coverage; WALKS derives from the fixture; the page note carries visible ids. New: a four-day runway engine, renderers, the ticket, transitions, the matcher, standard pages, the flash job. Effort: a four-day demo; four weeks of front end for one developer plus a week for the flash job, beside the shared backend.

Risks