⚠️ 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
Artifacts
Specs
Tasks
lib/Controller/SpendAnalyticsController.phpand#1087(feat/glline-administration-scope, in CI) rather thanReportingCompliancecluster bySpendAnalyticsastype: "dashboard"— nottype: "custom",kind: "widget"in the page'sdata-testidcarrying the dimension key, so no e2eloading/error/empty/tests/vitest/spendAnalyticsPanel.spec.js— puremethods/computedtests/e2e/spend-analytics.spec.ts— four Playwright scenarios, with thenode tests/validate-manifest.js,validate-manifest-shell.js,npm run test:unit(251 passed), prettier + eslint clean on every changedcheck:manifest-budget— required a documented re-measure; see the noteSynced from
openspec/changes/spend-analytics-uiby OpenSpec workflowApp:
shillinq