Publication figure revision QC

15 figures exported as vector PDF/EPS and 600 dpi PNG.
Main Figures 1-4 and development S1: 6.5 x 4.4 in.
Reserved figures: 6.5 x 3.2 in.
Legacy Supplementary Figures S1-S6: 6.5 in wide; heights 4.4, 3.6, 3.5, 3.5, 3.5, 3.5 in.

800 focused-study summary rows and 698 legacy plotted rows were retained without re-estimating or simulating. Exact means and CI limits/SD bands were preserved. Original histogram bins/densities and perturbation display-jitter seed 921 were preserved. Legacy S2 retains the 5,000-catalogue quadratic N=78 follow-up. Legacy S6 retains 100 draws with 499 permutations, rather than the historical 200 draws with 199 permutations.

All six original embedded supplement images matched archived PNG source bytes. All 15 new PNGs fully decode. All 15 are byte-identical before and after the portability path patch. Each PDF contains one page and no raster image objects. Figure output writes are atomic.

Portable commands:
python regenerate_figures.py --archive-root /path/to/archive
python regenerate_legacy_figures.py --archive-root /path/to/archive

The original supplement embedded-image check can be repeated with:
python regenerate_legacy_figures.py --archive-root /path/to/archive --source-docx /path/to/original_supplement.docx

The source DOCX is optional for replotting. See figure_QC.json and legacy_figure_QC.json for SHA256 source/output manifests. plotted_summary_values.csv and legacy_plotted_values.csv retain plot data. Caption panel mappings are in CAPTION_PANEL_MAPPING.txt and LEGACY_CAPTION_PANEL_MAPPING.txt.
