Clicking Start job issues a POST /api/lab/job that returns a signed jobId. The job then walks through queued โ processing โ ready based purely on elapsed time (sealed in the jobId), so the timing is deterministic but not instant.
Tick Seed failure before starting to make the job end in failed instead โ practise handling the unhappy branch.