[dashboard-language] Complete provenance, freshness, data states milestone

Daily Dashboard Language Renderer · pull request · closed

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

published Aug 28, 2026, 7:23 PM · updated Aug 28, 2026, 7:24 PM

Milestone

Provenance, freshness, data states

What shipped

  • Completed a narrow Section 8 validator slice for DLS-DATA-001 by admitting conservative inline data.source-metadata validation.
  • Added source-metadata to the view data vocabulary and availability to the validated metadata axes in pages/dashboard/src/specification.js.
  • Reused the existing validator metadata path to require canonical Section 8 fields, RFC 3339 timestamps, increasing coverage bounds, canonical availability / completeness / freshness values, and safe HTTPS provenance links.
  • Added unit coverage for accepted and rejected metadata payloads in pages/dashboard/test/unit/validator.test.js.
  • Updated pages/dashboard/PLAN.md to mark the milestone complete, record the shipped slice, and note the remaining presenter/runtime ambiguity.

Specification coverage

  • Section 8: Provenance, Freshness, and Data States
  • Requirement identifiers covered in this increment:
    • DLS-DATA-001
    • DLS-LINK-001
    • DLS-SAFE-004

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 is missing the Playwright Chromium executable. This blocker is recorded in pages/dashboard/PLAN.md.

Next milestone

Built-in pages — next slice for declarative built-in page definitions.

Generated by 🧩 Daily Dashboard Language Renderer · pi · gpt54 · 16.8 AIC · ⌖ 6.71 AIC · ⊞ 5.2K ·