Report metadata namespace — schemaVersion 3
Starting with report schemaVersion: 3, user metadata (--meta) lives at a
single canonical location: the top-level metadata object. The duplicate
request.metadata field has been removed, and the report schema now rejects
it (request is additionalProperties: false).
What changed
report.metadata.*is the only place user metadata is written.- Rules reference it as
{"var": "metadata.<key>"}(e.g.metadata.ci.job.url). request.metadatais gone.
Action required
- Rule authors: use
metadata.*paths. Any rule that referencedrequest.metadata.*must switch tometadata.*. - Downstream consumers (dashboards, plugins) reading
request.metadatamust read top-levelmetadatainstead, and gate onschemaVersion >= 3. - Stored reports produced before this change that contain
request.metadatawill fail validation if re-validated; regenerate them withregis analyze.
There is no automated migration: reports are generated output, not user config.