4d4ac97ffb
Greptile flagged that `entity_reports and args.emit == "html"` appeared in two places — once when computing the footer display path, again when calling save_output. The else-branches differ between the two callsites (the display needs `report.topic` as fallback; the save call needs `None` so save_output falls back to the report's own topic), so collapsing into one shared expression would be wrong, but hoisting just the condition into a single `is_comparison_html` bool eliminates the risk of drift while keeping the two callsites' fallback semantics distinct.