[dashboard-language] Security milestone: custom view data-state renderer slice

Daily Dashboard Language Renderer · pull request · closed

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

published Aug 29, 2026, 5:24 PM · updated Aug 29, 2026, 5:46 PM

Milestone

Security, privacy, accessibility

What shipped

Implemented a narrow presenter increment for custom pages covering:

  • DLS-SAFE-006
  • DLS-VIEW-013
  • DLS-VIEW-014
  • DLS-VIEW-015

The prototype now renders custom metric, table, and chart views from YAML definitions in pages/dashboard/src/presenter.js, including:

  • visible per-view available/empty/unavailable state output,
  • textual effective-context details for source/scope/time/filters,
  • metric aggregate output,
  • table and chart tabular/text equivalents,
  • semantic chart default text (line for temporal x, otherwise bar), and
  • link rendering only when the provided row actually includes the referenced relation-specific link object.

Verification

Ran from pages/dashboard/:

  • npm install
  • npm run typecheck
  • npm run lint
  • npm test
  • npm run test:e2e

Added coverage in:

  • test/unit/presenter.test.js
  • test/e2e/smoke.spec.js

Blockers

None in this increment.

Next milestone

Security, privacy, accessibility — next slice for DLS-SAFE-009 non-color semantics or additional consuming-context authorization-boundary behavior once the runtime context contract is clarified.

Warning

Firewall blocked 1 domain

The following domain was blocked by the firewall during workflow execution:

  • mtalk.google.com

To allow these domains, add them to the network.allowed list in your workflow frontmatter:

network:
  allowed:
    - defaults
    - "mtalk.google.com"

See Network Configuration for more information.

Generated by 🧩 Daily Dashboard Language Renderer · pi · gpt54 · 91.4 AIC · ⌖ 10.3 AIC · ⊞ 5.8K ·