GripProbe Reports

Reporting (Overview)

1) Process: where data is collected, stored, and by which command

  1. run (or run-suite) executes cases and stores raw outputs in:
    • results/runs/<RUN_ID>/cases/<CASE_ID>/...
    • results/runs/<RUN_ID>/cases/<CASE_ID>/case.json
  2. After run finishes, a run-level report is generated:
    • results/runs/<RUN_ID>/reports/summary.html
    • results/runs/<RUN_ID>/reports/summary.md
    • plus results/runs/<RUN_ID>/manifest.json
  3. rebuild-reports works on an existing results/runs/<RUN_ID>:
    • regenerates reports/summary.html and reports/summary.md
    • with --recompute-case-json, it recalculates case.json from artifacts first, then rebuilds reports
  4. aggregate-reports reads multiple run directories from results/runs/*, copies required case data into an aggregate directory, and generates:
    • results/aggregate/<NAME>/reports/summary.html
    • results/aggregate/<NAME>/reports/summary.md

2) Difference between the two report layers

In practice, publishing run reports is usually unnecessary (and awkward on GitHub Pages), because they are diagnostic/raw. The aggregate layer is the publication target.

3) What gets sanitized

Sanitization is applied when building the aggregate layer:

Raw run data in results/runs/* is not rewritten. Only the aggregate publish projection is sanitized.