[dashboard-language] Dimensions, measures, aggregation

Daily Dashboard Language Renderer · pull request · closed

Filter2mode:review mode:live
All recorded Export JSON
github-actions[bot]

published Aug 28, 2026, 4:46 PM · updated Aug 28, 2026, 4:55 PM

Caution

Protected files were modified in this change.
This pull request is in request_review mode and requires explicit human scrutiny before merge.

Protected files: README.md

Milestone

Dimensions, measures, aggregation

Specification coverage

Implemented and tested conservative validator coverage for:

  • Section 7: DLS-AGG-002, DLS-AGG-005, DLS-AGG-009, DLS-AGG-010
  • Section 11: DLS-VIEW-002, DLS-VIEW-003, DLS-VIEW-004, DLS-VIEW-005, DLS-VIEW-007, DLS-VIEW-008, DLS-VIEW-009, DLS-VIEW-010

This increment adds:

  • canonical custom-view mark and encoding vocabulary validation
  • field-definition validation for field, type, aggregate, time-unit, title, and as
  • source field catalog checks against Section 5.1 sources
  • additive vs non-additive aggregate compatibility checks
  • temporal-field-only time-unit validation
  • duplicate aggregate-output identifier rejection
  • conservative post-aggregation data.order-by.field validation against aggregate outputs and canonical entity identifiers

Quality gates

  • npm install
  • npm run typecheck
  • npm run lint
  • npm test
  • npm run test:e2e ⚠️ blocked by infrastructure: Playwright Chromium executable is not provisioned in this environment (browserType.launch: Executable doesn't exist)

Blockers

  • Browser end-to-end tests cannot launch because the workflow environment does not provide the Playwright Chromium binary.
  • Section 11.2 remains somewhat ambiguous about deriving post-aggregation output grain from arbitrary encodings; PLAN.md records the conservative interpretation used in this slice.

Next milestone

Provenance, freshness, data states

Generated by 🧩 Daily Dashboard Language Renderer · pi · gpt54 · 59.6 AIC · ⌖ 10.1 AIC · ⊞ 5.2K ·