Glossary

The vocabulary that turns up the moment a generated report has to leave the machine that made it. Each entry is a definition first, then the part that actually bites in practice.

Report formats and outputs

  • HTML report — what one is, and why it is never just one file
  • Self-contained HTML — the single-file export mode, and its ceiling
  • Code coverage — line, branch, statement, and what a percentage hides
  • LCOV — the lcov.info tracefile, record by record
  • Cobertura — the coverage.xml format GitLab and Azure DevOps read
  • JUnit XML — the interchange format with no specification
  • SARIF — the OASIS standard for static analysis findings
  • SBOM — CycloneDX, SPDX, and what a bill of materials is for
  • CVSS — the 0–10 score, its severity bands, and why it isn't priority
  • Flame graph — why the x-axis is not time
  • Mutation testing — the coverage metric that can actually fail
  • Flaky test — the definition, and why the report matters more than the fix
  • .ipynb — notebook files, and what survives an HTML export

CI and storage

Browser behaviour

Data files

  • Byte order mark — the invisible character Excel needs and JSON parsers reject
  • CSV injection — when an exported cell runs as a formula
  • Mojibake — why é turns into é, and when it can be undone
  • NDJSON — JSON Lines, one record per line
  • JSONPath — $.checks[2].error, and how it differs from JSON Pointer and jq
  • JSON Patch — RFC 6902 add/remove/replace operations, and JSON Pointer paths
  • JSON Pointer — RFC 6901 /items/0/name paths, ~1 escaping, and #/ in $ref
  • JSON Schema — validating JSON, the draft versions, and why MCP tools use it
  • YAML anchors — &name, *name and the <<: merge key, and where they don't work
  • RFC 4180 — the CSV rules: quoting, doubled quotes, line breaks inside fields

Agents

Why these terms cluster together

Almost every entry above is a step on the same path. A tool generates a directory of HTML. CI stores it as an artifact under a retention policy. Someone links it. The link 404s, or the page opens blank because the origin was file://, or it downloads instead of rendering because the MIME type was wrong, or the charts are missing because CSP refused the CDN.

The terms are the failure modes, named.

Publishing the whole output directory to an address you own collapses most of them: assets travel with the entry file, the origin is a real HTTPS origin, the Content-Type is correct, and the link does not have an expiry date attached to someone else's storage policy.

Try it

Comma is free — unlimited reports, unlimited commenters, unlimited revision history.

Publish a report that opens for everyone →

Related