{
 "about": "Every figure was rendered from its EPS file through epstopdf and pdftoppm at 450 dpi, viewed at full resolution in colour and as a greyscale sheet, and scanned for marks touching the image border. What was found and fixed, per figure.",
 "method": "epstopdf FigN.eps, pdftoppm -r 450, visual inspection of each PNG; greyscale contact sheet; edge scan (dark pixels within 3 px of each border); pdffonts on the converted PDF",
 "figures": {
  "Fig1": {
   "content": "label 1 share by tool family and material, a panel per laboratory machine",
   "size_mm": [
    84,
    60
   ],
   "found": [
    "legend overlapped the family A bars and the machine name",
    "x-axis label cut off at the bottom",
    "zero shares drawn on the axis line were invisible",
    "the family A bar for AISI 1018 touched the top of the axes",
    "the x-axis label touched the bottom border (edge scan)"
   ],
   "fixed": [
    "legend moved above the panels",
    "bottom margin enlarged",
    "zero shares marked by open circles, explained in the caption",
    "y-axis extended to 1.05",
    "bottom margin enlarged again; edge scan clean"
   ]
  },
  "Fig2": {
   "content": "example Acc0 and Sound2 spectra of a label 1 and a label 0 path (plan Fig. 3)",
   "size_mm": [
    174,
    100
   ],
   "found": [
    "Sound2 spectra fell below the lower axis limit of -70 dB and were cut off",
    "the Sound2 axis label was clipped at the left edge",
    "tick labels of panel d touched panel c"
   ],
   "fixed": [
    "row-specific lower limits (-70 dB for Acc0, -110 dB for Sound2), with an assertion that no plotted value lies below the limit",
    "left margin enlarged",
    "space between the columns enlarged"
   ]
  },
  "Fig3": {
   "content": "empirical distributions of the Sound0 full-scale share by label, a panel per laboratory machine (plan Fig. 2)",
   "size_mm": [
    84,
    60
   ],
   "found": [
    "panel label a overlapped the tick label 1.0",
    "the legend overlapped the label 1 curve"
   ],
   "fixed": [
    "panel labels placed above the axes",
    "legend moved to the empty region of panel b"
   ]
  },
  "Fig4": {
   "content": "AUC by feature set and evaluation scheme with intervals",
   "size_mm": [
    84,
    70
   ],
   "found": [
    "the longest feature-set label was cut at the left edge",
    "the axis label was cut at the right edge",
    "on a linear AUC axis the differences near 1 would be invisible next to the design models",
    "after the independent review (R12): the lower bound (0.374) of the design-without-family interval was drawn about 0.7 mm from the axis frame and read as cut, and the row names differed from those of Table 3"
   ],
   "fixed": [
    "shorter labels and a wider left margin",
    "shorter axis label",
    "axis logarithmic in one minus the AUC with AUC tick labels (deviation DV6)",
    "axis starts at an AUC of 0.2, with an assertion in r04_figures.py that every interval ends at least 0.1 inside it; row names registered as values (auc_row_*) and printed by both the figure and Table 3; re-rendered at 450 dpi, inspected in colour, edge scan clean, font embedded"
   ]
  },
  "Fig5": {
   "content": "indicator combinations among label 1 paths by speed class (a); Acc0 line share of families A and E (b)",
   "size_mm": [
    174,
    70
   ],
   "found": [
    "panel label b overlapped the tick label 1.00",
    "the two x tick labels of panel a nearly touched"
   ],
   "fixed": [
    "panel labels placed above the axes",
    "x tick labels wrapped onto two lines"
   ]
  }
 },
 "all": {
  "fonts": "Liberation Sans, embedded (Type 42 in the EPS files, TrueType subsets after epstopdf)",
  "lettering_pt": 8,
  "greyscale": "every series distinguished by hatching, line style or marker shape; checked on the greyscale sheet",
  "titles_inside": "none",
  "edge_scan": "no dark pixel within 3 px of any border after the fixes"
 },
 "inspected_utc": "2026-09-23 (Phase 4 figure build)",
 "review_round": {
  "when": "after the independent review of the Phase 4 draft",
  "figures_changed": [
   "Fig4"
  ],
  "unchanged": "Fig1, Fig2, Fig3 and Fig5 were redrawn by the same code with the same data; the Fig. 1 caption now points to the new Table 1 by family and material, and the Fig. 2 caption gained 'in the run' and the note on the label 0 example"
 }
}