pub fn new_task_id() -> StringExpand description
Build a fresh task identifier of the form tj-<10 lowercase base32>.
50 bits of entropy from the ULID random suffix → birthday-collision threshold ≈ 33 million tasks per project. The previous 6-char form only gave ~4096; old IDs remain valid since storage keys are strings.