{
  "name": "BatchWebP browser compression benchmark protocol",
  "version": "2026-09-13",
  "status": "protocol_only_no_results",
  "required_fixture_groups": ["photograph", "screenshot", "transparent_graphic", "illustration"],
  "required_environment_fields": ["browser_name", "browser_version", "operating_system", "test_date", "batchwebp_commit"],
  "required_input_fields": ["fixture_id", "license", "sha256", "source_mime", "source_bytes", "width_px", "height_px"],
  "required_setting_fields": ["requested_output_mime", "quality", "scale", "target_bytes", "expected_transparency", "expected_animation"],
  "required_output_fields": ["actual_output_mime", "output_bytes", "width_px", "height_px", "byte_change_percent", "status", "warning"],
  "byte_change_formula": "(output_bytes - source_bytes) / source_bytes * 100",
  "reporting_rules": [
    "Publish every fixture result before aggregate calculations.",
    "Separate fixture groups when reporting medians.",
    "Do not omit outputs that are larger than their sources.",
    "Treat a target-byte request as successful only when actual output bytes are at or below the target.",
    "Do not infer perceived quality, loading performance or Core Web Vitals from file bytes alone."
  ]
}
