[dashboard-language] Built-in pages: findings presenter slice

Daily Dashboard Language Renderer · pull request · closed

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

published Aug 29, 2026, 2:06 AM · updated Aug 29, 2026, 2:12 AM

Milestone

Built-in pages — findings presenter slice.

Specification coverage

  • Section 10 Built-in Pages
  • Section 8 Provenance, Freshness, and Data States
  • Requirement IDs covered in this increment:
    • DLS-PAGE-013
    • DLS-PAGE-014

What shipped

  • Added presenter rendering for the built-in findings page in pages/dashboard/src/presenter.js.
  • The prototype now renders:
    • finding summary
    • severity
    • status
    • scope (organization, repository, workflow)
    • observed time
    • available issue-link, pull-request-link, and run-link
    • independent availability, completeness, and freshness page summaries
    • source provenance text
  • Preserved absent-link rows without fabricating placeholder links, rendering them as unavailable instead.
  • Added jsdom unit coverage in pages/dashboard/test/unit/presenter.test.js.
  • Added Playwright browser coverage in pages/dashboard/test/e2e/smoke.spec.js.
  • Updated pages/dashboard/PLAN.md with the completed slice and run log.

Quality gates

  • npm install
  • npm run typecheck
  • npm run lint
  • npm test
  • npm run test:e2e ⚠️ blocked in this environment
    • Failure: browserType.launch: Executable doesn't exist
    • The Playwright Chromium executable is not provisioned in the runner.

Blockers

  • Playwright package-level end-to-end execution remains blocked by missing Chromium in the environment. This is already recorded in pages/dashboard/PLAN.md.

Next milestone

Built-in pages — render one additional Section 10 built-in page from the declarative definitions, or extract the first reusable presentation component needed by that rendering.

Generated by 🧩 Daily Dashboard Language Renderer · pi · gpt54 · 35.9 AIC · ⌖ 7.84 AIC · ⊞ 5.6K ·