run Id
Builds a sortable, filesystem-safe runId. When scenariosFileName is non-null its stem (no extension) is prepended after sanitization; any character outside [A-Za-z0-9._-] is replaced with _.
Per scenario §2 OQ 5: <scenariosFileName>-<timestamp> when a saved file is loaded, <timestamp> alone otherwise.