(** Startup fixture for the single pre-seeded account. Temporary until public registration returns; then this module goes with it. *) val single_user : Hito_persistence.Sqlite_repo.t -> password:string -> csv_path:string -> unit Lwt.t (** Register [blendux] with [password] and select the Ideal Routine, or reuse the existing account. Then, when the account has no promoted import records, import the Hevy export at [csv_path] as personal history. The import parses the export, maps each exercise the curated catalog names, acknowledges normal sets, and promotes the batch. The batch keeps a blocked workout for review and never forces it. A drop set or an exercise outside the catalog blocks a workout. When no file exists at [csv_path] the import is skipped, so a deployment that ships no export still seeds the account and routine. Exits the process on a malformed seed username or an import failure. *) val development_user : Hito_persistence.Sqlite_repo.t -> unit Lwt.t (** Seed the local development account [test] with password [test], the Ideal Routine, and three months of native workout history. Existing native history is left unchanged. *)