Task · GCI-0099

Harden dashboard coverage gates against their blind spots

Description

Existing gates (tests/test_dashboards.py:2354-2470) prove every view, published field and declared metric is rendered somewhere. Blind spots: fields of views empty in the fixture are unobserved, a metric counts as rendered if its name appears in any query even when only one enum value is shown, per-tab coverage is not checked, and live hydration states are unobserved. Add stronger gates in a new test file, with an explicit reasoned exemption ledger for current gaps.

Acceptance Criteria

Definition of Done

Implementation Plan

Last dashboard-wave task on final assembled tree: add new coverage gate file only, cross assembled public artifacts/empty-fixture schemas/enums/tabs/hydration state; seeded meaningful field/enum/empty-view failures before realtreepass. Explicit reason-and-owning-task exemption ledger, no weakening existing tests or incidental substring/magiccount proofs. Finalgoal gate/CR and independentreview.

Implementation Notes

Loop13 worker2gatecycles exposed exact19selector debts and40incomplete domains; root authorised AC2 exact reasoned ledger with GCI-0120 (enum rendering/retirement), GCI-0121 (independent runtime vocabularies), GCI-0122 (per-tab ownership/granularity). Root limitedrescue3 fills declarative ownership, exactsets require stale/newdebts resolved; all3unsuppressed seeds still fail with ledger enabled,9newtest methods pass focused. Exemptions are not coverage, no prod/oldertest changes; finalgate/review still pending.

Loop13:4implementationcycles total(worker2,rootledgerrescue1,specialistlexicalrescue1), ceilingreached; no reset. Finalcandidatecd980e7631009b98ba3f486529d7de495b9d5c7e accepted/landed with wholefileCRcomplete0findings/freshindependentPASS.3unsuppressedfield/viewerenum/emptySchema seeds genuinelyfail finalSHA; quoted/comment/group/malformednames cannotfalsecredit.94views113tabs775rowrequirements649observed/publiccombos;19exactselector and40domain debts owned0120/0121, strongerper-tab/granularity0122, metadata0110/0114 notclaimedcoverage. Final+composed justcheck2223passed2skipped20132subtests stableclean; exactCI37514415168 required leaves success. No older tests/prod/fixtures changed, no exhaustivevocab/browser/live/source-semantic claim.

Final Summary

Stronger public-artifact coverage and meaningful negative controls with explicit exact debt ownership, conservative lexical selector credit and resource bounds.

View the source file on GitHub