- Shipped
- October 14, 2026 at 4:40 AM UTC
- Author
- Kamo
- Commit
- e7cf1f0
- Sign-in: the tours with something new now START on the launchpad, once per sign-in — no offer to click through. God mode no longer stops them (it did, for the owner), and tours are gated on the member's real rights, never god mode's "everything". - The controller (GuidedTourDock), bottom-right above everything the tour dims: a ring for progress across every queued tour, the current tour's steps as segments to jump to, Back / Skip step / Autoplay / Skip tour / End all (asked twice), a chapter list of every tour and step, and Minimise — the page comes back and the tour waits as an orb that resumes where it was. Keyboard: arrows, S, P, Esc. - Autoplay: each step moves on after a reading time (4.5-16 s by length), held while the pointer rests on the card; the card's bar and the controller's ring count it down. - The finish (GuidedTourCelebration): a burst of the organization's colours and where to retake tours, only when a tour ran to its end. - The card: animated step changes, steps as clickable dots, keeps clear of the controller (placement.ts avoid), and stacks above it as a sheet on a phone. - App Shelf: a tour button on every app row (shown with a dot until the tour is taken) and a "Take the … tour" button in each app's panel header. - Branch Types: a new branch type starts with every Show Tour right Granted for its human role types (SecurityService fefd98c2 did the same for every existing one). All run logic is pure in runModel.ts (next/back across tours, skip tour/all, jump, progress, reading time) and tested; GuidedTourHost.test.tsx drives the stage, keyboard, autoplay and controller end to end.
