Repository navigation
Checklist dashboards
github-actions[bot] edited this page Nov 12, 2026
·
1 revision
Generated by
pnpm gen:checklist-statusfromdocs/qa/platform-checklist/areas/*.json. ⛔ Do not edit this page — edits go to the area JSON and this page follows on the next run. This page isChecklist-dashboards.
Dashboards, reports, analytics
11 active · 0 planned
| id | title | priority | status | personas |
|---|---|---|---|---|
dashboards.strict-widget-rejects-stray-keys |
A widget authored with a stray/legacy key fails loud, never renders blank | P1 | active | admin |
dashboards.chart-first-paint |
Charts draw on first paint — no blank-until-resize | P2 | active | admin |
dashboards.drill-through-range |
Report drill-through scopes the drilled list to the exact bucket range | P2 | active | admin |
dashboards.chart-type-matrix |
Every ChartTypeSchema member renders a real chart with the correct marks and series count | P1 | active | admin |
dashboards.dataset-report-authoring |
Dataset-only authoring works end to end: layout-less designer drafts save/publish, and every ReportType renders from the same semantic datasets | P1 | active | admin |
dashboards.empty-null-bucket-boundaries |
Empty results, NULL group buckets and single datapoints degrade honestly — designed empty states, consistent bucket labels, no one-bar collapse | P2 | active | admin |
dashboards.global-filters-rescope |
Dashboard-level dateRange + global filters re-scope every bound widget through its OWN field mapping; opted-out widgets stay fixed; and the Studio widget inspector AUTHORS those filterBindings | P1 | active | admin |
dashboards.system-overview-live-counts |
The built-in System Overview dashboard renders as admin with LIVE sys_* counts, two widget values reconcile against direct API counts, single-environment-only widgets hide gracefully, and no widget renders blank | P2 | active | seeded admin / sysadmin (admin@objectos.ai) |
dashboards.cube-query |
The showcase_delivery analytics cube serves /api/v1/analytics/*: meta discovers its measures/dimensions, a query answers a known aggregate that reconciles against a direct /data aggregate, and an unwired analytics slot degrades honestly to 404 | P2 | active | seeded admin (admin@objectos.ai) |
dashboards.analytics-exposure-gate-and-measure-aggregate |
Analytics on v18 asks each object's enable block and internal flags: a cube or dataset over an apiEnabled:false object is 404, an internal field as dimension / measure / filter is 400 even for admin, an unexposed configured cube is warned at boot and absent from /analytics/meta, and a dataset answer's measure column states its aggregate |
P1 | active | seeded admin (admin@objectos.ai / admin123) — the Default Organization owner and platform admin on a fresh boot |
dashboards.report-measure-drill-scope |
A report drill lists exactly the records its measure counted: the dataset answer names each measure's drill scope, a derived measure gets none, and the drawer and its Open in list carry the scope with the bucket | P2 | active | seeded admin (admin@objectos.ai / admin123): every step |
Neither a verified capability nor a declared gap — counted in neither column above.
| id | title | priority | status | personas |
|---|---|---|---|---|
dashboards.saved-report-ownership |
Saved reports are owner-isolated: cross-owner read/run/delete deny as 404, schedules included | P1 | retired | user A (report owner), user B (fresh sign-up, no relation), anonymous |
dashboards.report-schedule-dispatch-delivery |
Scheduled report dispatch: the dispatcher ticks on a stock boot, a due schedule runs under the OWNER's authority or FAILS CLOSED with the refusal recorded on the row — never an RLS-bypassed run — and the delivery/bookkeeping contract (format fork, subject template, next-run advance) holds | P1 | retired | member (report + schedule owner — a fresh runtime sign-up, NOT the admin: the fail-closed clause is about a non-privileged owner's authority), admin (reads the server log) |