upxo.reporting.render_html module
Render a ReportSession to a single self-contained HTML file.
No template engine (jinja2 is not a UPXO dependency) – plain string building plus stdlib html.escape() is all this module’s flat entry list needs. Images are referenced by the relative path already recorded on each ImageEntry (assets/…), so the output HTML must stay alongside the assets/ folder – both live in session.reports_dir by default.