report/ #
render.ts makes the static report (report.html) from a run.json; generate.ts reads a results folder, embeds the pictures of the steps that need a look
and writes the file. aite run calls this at the end of every run; aite report RESULTS_FOLDER does it again for an old one.
The report has no script and a content security policy that allows none: everything from the page under test is escaped text. Tests:
test/unit/reportRender.test.ts (including an injection property test), test/unit/reportGenerate.test.ts, test/integration/report.whole.test.ts,
test/functional/report.e2e.test.ts (real Chrome). The confirm buttons are on a separate page served by aite verdict (verdictServer.ts, verdictService.ts, verdict.ts, gitlab.ts): see docs/design/data-formats.md (Verdict) and decisions.md (P4-3).