""" Reads nightly-configs.yaml and generates one matrix entry per recipe YAML, where each srt-slurm recipe runs its full concurrency sweep as a single Slurm job. conc-list in the config is documentation only and is not used to split jobs. Output: JSON array written to stdout, consumed by the workflow setup job as a dynamic matrix via fromJson(needs.setup.outputs.matrix). Usage: python3 generate_matrix.py --runner