A four-state getting-started panel driven by a zod task contract — a progress ring whose accessible value is the count rather than the rounded percentage, rows that expand to a description and one real action, instructions that collapse themselves once a task is ticked, an honest time-left figure, and an inline celebration whose dismiss states where to reopen it.
npx shadcn@latest add @zyeon/onboarding-checklistZyeon UI limits how often it can be asked, and Onboarding Checklist hasn't had its turn. Its source will show here once it has.