ADR 0005 — Unified Metric-Owned Heatmaps¶
Status: Accepted (2026-07-24)
Context¶
The report catalog exposed ordinary, cohort, calendar, and descriptive
heatmaps as separate chart kinds. Their editors also exposed color or
value, even though a report tile is already bound to a metric. This allowed
authors to select an unrelated aggregate state as intensity or as an axis and
made one visual family appear to be four unrelated charts.
Decision¶
New report authoring exposes one adaptive heatmap kind. The selected metric
owns cell intensity. x and optional y can reference only configured time
grains or persisted processor dimensions:
xandyrender a matrix, including cohort layouts;- daily
xwithoutyrenders a calendar; - another
xwithoutyrenders a one-row intensity strip; - numeric-distribution heatmaps may select
propertyandscore.
Catalog v2 accepts only heatmap; the retired calendar, cohort, and
descriptive aliases are rejected.
Consequences¶
- Authors cannot redirect intensity to a dimension or unrelated state.
- Heatmap axes stay within the aggregate query contract.
- The Builder and Reports Advanced mode have one heatmap choice and one field model.
- Every editor and runtime path uses the same strict chart contract.