[dashboard-language] Built-in pages: required field coverage validation

Daily Dashboard Language Renderer · pull request · closed

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

published Aug 28, 2026, 10:36 PM · updated Aug 28, 2026, 11:53 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

Summary

  • Milestone: Built-in pages
  • Implemented a conservative Section 10 validator slice for built-in declarative field coverage
  • Added requirement-focused tests for required built-in field exposure across canonical pages

Specification coverage

  • Section 10 Built-in Pages
  • Requirement identifiers: DLS-PAGE-003, DLS-PAGE-004, DLS-PAGE-005, DLS-PAGE-006, DLS-PAGE-007, DLS-PAGE-008, DLS-PAGE-009, DLS-PAGE-010, DLS-PAGE-011, DLS-PAGE-012, DLS-PAGE-013

What changed

  • Added a conservative per-page required-field catalog in pages/dashboard/src/specification.js
  • Updated pages/dashboard/src/validator.js to collect field coverage across built-in definition.views and reject missing required fields with DLS-E003
  • Expanded pages/dashboard/test/unit/validator.test.js with positive and negative Section 10 fixtures
  • Updated pages/dashboard/PLAN.md and pages/dashboard/README.md

Verification

  • 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

  • End-to-end browser tests remain blocked by missing Playwright browser binaries in the runner environment

Next milestone

  • Built-in pages: conservative validation of Section 10 data-state exposure obligations, especially independent availability, completeness, and freshness coverage

Generated by 🧩 Daily Dashboard Language Renderer · pi · gpt54 · 58.2 AIC · ⌖ 8.22 AIC · ⊞ 5.2K ·