Skip to content

[OpenSpec] spend-analytics-ui #1185

Description

@github-actions

⚠️ OpenSpec-managed issue — this content is automatically synced
from the openspec/ directory. Manual edits will be overwritten on next sync.

Artifacts

Specs

Tasks

  • Read lib/Controller/SpendAnalyticsController.php and
  • Confirm the endpoint has no consumer today.
  • Read #1087 (feat/glline-administration-scope, in CI) rather than
  • Nest the page as a leaf under the existing ReportingCompliance cluster by
  • Re-measure the effective manifest before and after with
  • Declare SpendAnalytics as type: "dashboard" — not type: "custom",
  • Render through one custom kind: "widget" in the page's
  • Give every state a data-testid carrying the dimension key, so no e2e
  • Keep four distinct render states per view — loading / error / empty /
  • Render the unavailable state with the server's own message plus, for the
  • tests/vitest/spendAnalyticsPanel.spec.js — pure methods/computed
  • tests/e2e/spend-analytics.spec.ts — four Playwright scenarios, with the
  • Prove each new test can fail: break it, watch it go red, restore. Three
  • node tests/validate-manifest.js, validate-manifest-shell.js,
  • npm run test:unit (251 passed), prettier + eslint clean on every changed
  • check:manifest-budget — required a documented re-measure; see the note
  • gate-19 e2e-coverage PASS, gate-16 spec-coverage 0 findings, gate-52
  • Playwright against a deployment that actually serves this branch. NOT

Synced from openspec/changes/spend-analytics-ui by OpenSpec workflow
App: shillinq

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions