Task · GCI-0008.08

Validate Pillar K against an authorised development deployment

Description

Prove the Coverage dashboard against a configured non-production deployment before any production rollout. Compare rendered figures with their source data, preserve the read-only and frozen-scope boundaries, and record unsupported product surfaces as environment limitations rather than manufacturing values.

Acceptance Criteria

Definition of Done

Implementation Notes

Development validation started against the authorised non-production deployment after v0.2.0. The first serial T2 run safely refused publication because one stack Pyroscope LabelValues call returned HTTP 200 with an empty JSON object. Live comparison showed the other stacks returned populated names arrays; auth, endpoint and explicit 24-hour window were correct. Connect/Protobuf omits an empty repeated field, so this is the measured-empty wire form and exposes an absent-versus-zero parser defect to fix before validation can continue.

Added a contract test reproducing Pyroscope HTTP 200 with an empty Connect object; it failed before the parser change and passes after treating only an entirely empty object as an empty names list. Non-empty malformed objects remain invalid. CodeRabbit reviewed the staged change with zero findings. Full product gate: 1,389 tests passed, 2 skipped, 6,614 subtests; module and standalone OpenTofu init/validate passed with isolated data dirs; generated BUDGET.md is unchanged.

Completed authorised development validation. Full and panel snapshots rendered without datasource errors; the wide service completeness register remained legible at 2560px. Retained Mimir, Loki, Tempo and Pyroscope service rows reconciled after documented case normalisation, including the successful empty Pyroscope response and absent failed-stack behavior. Live generated SLO series retained valid service associations. Seven-component scores recomputed exactly for equal weights and for an independently exercised non-default weighting. OnCall population, acknowledgement, p50, tail and ownership outputs matched direct usage-datasource queries. Billing series were absent in the staff environment and rendered as no data, never zero; a billing-capable deployment subsequently returned finite currency values from saved queries whose spend and billable-usage terms come directly from grafanacloud-usage. Exporting that datasource to S3 is not feasible within the frozen reader scope because it would require Grafana datasource-query access not granted to the collector; dashboard-direct remains the accepted path without widening or minting credentials.

Final Summary

Validated Pillar K end to end against the authorised development deployment and then confirmed the billing-capable query path during promotion. Signal inventories, SLO matching, weighted completeness scoring, OnCall outcome measures, empty/absent semantics, layout and datasource provenance all matched their direct sources. The full public gate passed: 1,389 tests with 2 skips and 6,614 subtests, isolated module and standalone OpenTofu validation, customer-identifier and shipped-text checks, and unchanged generated budget.

View the source file on GitHub