diff --git a/docs/images/context-efficiency.png b/docs/images/context-efficiency.png index 3ba6aa02..0041fc91 100644 Binary files a/docs/images/context-efficiency.png and b/docs/images/context-efficiency.png differ diff --git a/docs/images/engraphis-benefit-flow.png b/docs/images/engraphis-benefit-flow.png index 699ad3c8..b64c3600 100644 Binary files a/docs/images/engraphis-benefit-flow.png and b/docs/images/engraphis-benefit-flow.png differ diff --git a/docs/images/evidence-backed-agent-examples.png b/docs/images/evidence-backed-agent-examples.png index 5f553852..7020e21c 100644 Binary files a/docs/images/evidence-backed-agent-examples.png and b/docs/images/evidence-backed-agent-examples.png differ diff --git a/tests/test_benchmark_evidence.py b/tests/test_benchmark_evidence.py index a18dd792..516120e1 100644 --- a/tests/test_benchmark_evidence.py +++ b/tests/test_benchmark_evidence.py @@ -1,6 +1,8 @@ import json +import struct from copy import deepcopy from pathlib import Path +from xml.etree import ElementTree import pytest @@ -101,6 +103,23 @@ def test_readme_makes_agent_benefits_and_visual_evidence_scannable(): assert (ROOT / "docs" / "images" / filename).is_file() +def test_readme_visual_pngs_match_their_svg_canvas(): + """README image exports must not carry hidden screenshot padding.""" + image_dir = ROOT / "docs" / "images" + + for stem in ( + "engraphis-benefit-flow", + "evidence-backed-agent-examples", + "context-efficiency", + ): + svg = ElementTree.parse(image_dir / f"{stem}.svg").getroot() + expected = (int(svg.attrib["width"]), int(svg.attrib["height"])) + png_header = (image_dir / f"{stem}.png").read_bytes()[:24] + + assert png_header[:8] == b"\x89PNG\r\n\x1a\n" + assert struct.unpack(">II", png_header[16:24]) == expected + + def test_example_visual_uses_the_checked_in_offline_fixture_results(): """The new examples must not drift away from the commands readers can run.""" longdoc = ROOT / "eval" / "datasets" / "longdoc.jsonl"