- gen_shader_profiles.py + shader-profiles/: Iris per-pack option files
resolved from each pack's profile.* lines (Iris has no profile key)
- bench.py: flag rows shader_not_loaded when Iris falls back to vanilla
rendering (analyze.py treats it as invalid)
- matrix: shader_options session key, trial jar globs pinned to the
downloaded Modrinth builds, post-join settle 45 s (B0 v1 showed rep 1
still warming at 10 s)