from __future__ import annotations import secrets from datetime import datetime def new_task_id(workload: str) -> str: ts = datetime.now().strftime("%Y%m%d-%H%M%S") suffix = secrets.token_hex(2) return f"mvp2-{workload}-{ts}-{suffix}" def attempt_submission_id(task_id: str, attempt_no: int) -> str: return f"{task_id}--a{attempt_no:02d}"