runId

fun runId(scenariosFileName: String? = null, timestamp: Instant = Instant.now()): String(source)

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.