@@ -1759,23 +1759,18 @@ for sister in "${SISTERS[@]}"; do
17591759 if [ -z " $pdf_files " ]; then
17601760 fail " ${sister} : $( basename " $pdir " ) has .tex source but no compiled .pdf — run pdflatex"
17611761 else
1762- # Check .aux exists (produced by every pdflatex run)
1763- aux_files=" $( find " $pdir " -maxdepth 1 -name ' *.aux' 2> /dev/null || true) "
1764- if [ -z " $aux_files " ]; then
1765- fail " ${sister} : $( basename " $pdir " ) has .pdf but missing .aux — recompile with pdflatex"
1766- else
1767- # Only require .bbl if a .bib file exists (external bibliography)
1768- bib_files=" $( find " $pdir " -maxdepth 1 -name ' *.bib' 2> /dev/null || true) "
1769- if [ -n " $bib_files " ]; then
1770- bbl_files=" $( find " $pdir " -maxdepth 1 -name ' *.bbl' 2> /dev/null || true) "
1771- if [ -z " $bbl_files " ]; then
1772- fail " ${sister} : $( basename " $pdir " ) has .bib but no .bbl — run bibtex"
1773- else
1774- pass " ${sister} : $( basename " $pdir " ) paper fully compiled (PDF + bib artifacts present)"
1775- fi
1762+ # .aux files are transient build artifacts and are often intentionally not committed.
1763+ # Guardrail should validate durable, repo-tracked compilation evidence.
1764+ bib_files=" $( find " $pdir " -maxdepth 1 -name ' *.bib' 2> /dev/null || true) "
1765+ if [ -n " $bib_files " ]; then
1766+ bbl_files=" $( find " $pdir " -maxdepth 1 -name ' *.bbl' 2> /dev/null || true) "
1767+ if [ -z " $bbl_files " ]; then
1768+ fail " ${sister} : $( basename " $pdir " ) has .bib but no .bbl — run bibtex"
17761769 else
1777- pass " ${sister} : $( basename " $pdir " ) paper compiled (PDF + aux present, no external bibliography )"
1770+ pass " ${sister} : $( basename " $pdir " ) paper fully compiled (PDF + bib artifacts present )"
17781771 fi
1772+ else
1773+ pass " ${sister} : $( basename " $pdir " ) paper compiled (PDF present, no external bibliography)"
17791774 fi
17801775 fi
17811776 done <<< " $paper_dirs"
0 commit comments