[dashboard-language] Refactor dashboard view chrome helpers

Daily Dashboard Language Renderer · pull request · closed

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

published Aug 29, 2026, 7:16 PM · updated Aug 29, 2026, 7:32 PM

Milestone

Built-in pages / Security, privacy, accessibility support refactor: reusable view chrome component extraction.

What shipped

  • Added pages/dashboard/src/components/view-chrome.js as a presentation-only helper module for:
    • focusable labeled page-section wrappers,
    • custom-view source/metadata header chrome,
    • built-in provenance list rendering.
  • Updated pages/dashboard/src/presenter.js to reuse those helpers instead of repeating equivalent DOM construction.
  • Added pages/dashboard/test/unit/view-chrome.test.js for deterministic section labeling, provenance rendering, and source/metadata chrome output.
  • Updated pages/dashboard/test/e2e/smoke.spec.js data-URL module wiring so browser coverage still exercises the presenter with the extracted component.
  • Updated pages/dashboard/PLAN.md component inventory and run log.

Specification coverage

This run preserves and re-verifies previously implemented behavior for:

  • DLS-PAGE-014
  • DLS-VIEW-013
  • DLS-SAFE-007
  • DLS-SAFE-008
  • DLS-SAFE-010

No new specification semantics were invented; this is a presenter/component refactor that keeps the supported slice behaviorally identical while increasing reuse.

Quality gates

Ran from pages/dashboard/:

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

Blockers

  • None in this run.

Next milestone

  • Continue bounded presenter refactors under the existing Built-in pages / Security work, with likely next slices around repeated built-in summary-section composition or parity inventory once the presenter surface stabilizes.

Generated by 🧩 Daily Dashboard Language Renderer · pi · gpt54 · 24.2 AIC · ⌖ 7.53 AIC · ⊞ 5.8K ·