#129137 made gui_tour's start without steps run the app's built-in tour on surface='app' and refuse it on 'preview'. test_start_validates_its_steps still expected the old 'non-empty steps' error for a bare start, so it fails on onboarding/next. Assert the current contract instead.