[dashboard-language] Security, privacy, accessibility: enforce custom-view context filtering

Daily Dashboard Language Renderer · pull request · closed

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

published Aug 30, 2026, 1:48 AM · updated Aug 30, 2026, 2:08 AM

Milestone

Security, privacy, accessibility

Specification coverage

  • DLS-SAFE-006
  • DLS-CTX-003
  • DLS-CTX-004
  • DLS-CTX-008
  • DLS-VIEW-013
  • DLS-VIEW-014
  • DLS-VIEW-015

What changed

  • enforced custom-view narrowing context in pages/dashboard/src/presenter.js before rendering metric, table, and chart views
  • added generic presenter-side filtering for declared scope, absolute time.start/time.end, and filters
  • preserved explicit empty and unavailable rendering states after narrowing
  • added unit and browser coverage proving out-of-scope and out-of-range observations and links are not rendered

Quality gates

Ran from pages/dashboard/:

  • npm install
  • npm run typecheck
  • npm run lint
  • npm test
  • npx playwright test --config=playwright.config.mjs

Blockers

  • None in this run.

Next milestone

Security, privacy, accessibility — continue the remaining Section 13 accessibility/screen-reader or compliance-linked slices not yet covered in the checklist.

Generated by 🧩 Daily Dashboard Language Renderer · pi · gpt54 · 63.3 AIC · ⌖ 9.93 AIC · ⊞ 5.9K ·