Comparison report and chart source

The self-contained HTML and PDF work without these authoring tools.

To regenerate from the delivered raw data in a fresh output directory:

  python3 COMPARISON/tools/rebuild_from_data.py COMPARISON/data --output regenerated-comparison

Python dependencies: matplotlib, numpy, reportlab. DejaVu Sans TrueType fonts
are expected at /usr/share/fonts/truetype/dejavu. Font paths can be adjusted
in register_fonts() in build_report.py for another platform.

The command recreates the seven PNG/SVG figure pairs, five-page PDF and offline
HTML report using the preserved per-case data. It does not rerun a chess test,
emulator benchmark or compiler. Input reports identify the exact tested geodes
by SHA-256. The retained numbers should reproduce; PDF metadata and different
font/library versions can prevent byte-identical artifact regeneration.

build_report.py is the original workspace data collector and authoring code.
Its default workspace paths expect slim-work/evidence, slim-native-test and
port1/bilingual below the original task workspace. Use rebuild_from_data.py
for the self-contained delivered-data route.

The tables distinguish static resource reservations, native heap observations,
Unicorn guest instruction dispatches, and sampled native BUSY durations.
Neither resource reservations nor global Perf Memory are total physical RAM.
