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
- Build artifact — what CI keeps, and on whose terms
- Artifact retention — the four mechanisms that delete your link
- Static site hosting — serving files with no server
- Presigned URL — signed, time-boxed object access
- MIME type — the header that decides render versus download
Browser behaviour
- Same-origin policy — and the opaque
file://origin - Content Security Policy — what the host allows a page to load
- Mixed content — HTTP subresources on an HTTPS page
- Data URI — inlining assets, at a 33% tax
- iframe sandbox — running untrusted HTML safely
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/namepaths,~1escaping, and#/in$ref - JSON Schema — validating JSON, the draft versions, and why MCP tools use it
- YAML anchors —
&name,*nameand the<<:merge key, and where they don't work - RFC 4180 — the CSV rules: quoting, doubled quotes, line breaks inside fields
Agents
- Model Context Protocol (MCP) — how an agent gets tools
- Agent artifact — the output an agent produces that outlives its session
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
- Report types — 200+ per-tool publishing guides
- Troubleshooting — when a report breaks after it leaves your machine
- Publish from CI · Comma by role