Provenance manifests¶
Every run writes outputs/<exp>/<run-id>/manifest.json with:
labflow_version,schema_versionexperiment,run_id,timestamp_utcgit_commit,git_dirtyconfig_rendered,config_hash,seedenv(backend, lockfile_hash, Python version, packages)hardware(arch, CPU, memory, GPU)resources_requested,resources_usedslurm_job_id,container_hashoutputs(list of output files),returned(function return value if dict)
Replay a run → re-hash config + env + git + seed → compare to this manifest.