0d2124cccfbcc013efc8597d5c05f97bac0214cd9ba5a22ea7e8b12b4a2ccf91 temporary-fence-span-rounding-audit-2026-07-27.csv 9b8839ebfd4fa3c5a844c2fb4e679152a0096e31963667cb38f190d04229fa1e temporary-fence-rounding-audit-summary-2026-07-27.csv ca95bbd22da7550d2652caa064d43c9aacf511299905ce6748f1a088403ad547 temporary-fence-straight-run-lookup-2026-07-27.csv d3949aed5280d7237a28f2777bc5641bcc44937efe33b259a9e661a40ee6e66d temporary-fence-panel-width-reference-2026-07-27.csv 6fcc283e249d8462b936a2a7e7e2a5b5500fa2eaef1d8910b09a91995c47c02b temporary-fence-calculator-reference-2026-07-27.json f711563fcbc13712186cfb41502435ad33ebb55745ddcdc34b3e12ee23dc79ea reproduce-temporary-fence-audit.py