Skip to content

Control Center V2 (2/6): dashboard - #1686

Merged
Paul Lizer (paullizer) merged 4 commits into
microsoft:paullizer-react-v2-uifrom
paullizer:paullizer-control-center-dashboard
Oct 7, 2026
Merged

Paul Lizer (paullizer) merged 4 commits into
microsoft:paullizer-react-v2-uifrom
paullizer:paullizer-control-center-dashboard

Conversation

@paullizer

Copy link
Copy Markdown
Collaborator

Summary

  • Replace the V2 Control Center Dashboard placeholder with aggregate summary metrics, period comparisons, filters, accessible charts, rankings, and login heatmap.
  • Add protected summary and insights APIs with a 90-second cache, accurate workspace status counts, and dashboard-reader access.
  • Reuse existing activity-trends, token-filter, CSV export, and trends-chat APIs; document drill-through query parameters.

Linked issue

N/A — no associated issue.

Release Notes & Latest Features

  • New Feature
  • Bug Fix
  • UI Enhancement
  • Breaking Change
  • Internal only

Is this visible to end users?

  • Yes
  • No

Is this admin-facing (Admin Settings, governance, deployment, config)?

  • Yes
  • No

Should this become a Latest Feature card?

  • Yes
  • No
  • Already added

Screenshot needed for the card?

  • Yes
  • No
  • Attached

Version bump

  • application/single_app/config.py VERSION third segment bumped, or not needed because this is docs-only
  • deployers/version.txt bumped, or not needed because deployers/ was not changed

Testing / validation

  • npm run build (from application/v2_ui) — passed; Vite emitted the existing large-chunk warning (main JS bundle 3,965.45 kB minified).
  • python .\functional_tests\test_v2_control_center_dashboard.py — passed, 7/7.
  • python .\functional_tests\test_v2_control_center_foundation.py — passed, 6/6.
  • python .\functional_tests\test_v2_api_security.py — passed, 5/5.
  • python .\functional_tests\route_tests\test_route_blueprint_policy_inventory.py — passed, 12/12.
  • python .\functional_tests\route_tests\test_route_unauthenticated_policy_contract.py — passed, 7/7.
  • python .\functional_tests\route_tests\test_route_policy_test_coverage.py — passed, 2/2.
  • python .\ui_tests\test_v2_control_center_dashboard.py — passed, 2/2.
  • python .\functional_tests\test_docs_app_surface_coverage.py — passed, 7/7; python .\functional_tests\test_docs_site_quality.py — passed, 6/6.
  • $env:PYTHONIOENCODING='utf-8'; python .\functional_tests\test_xss_guardrails_checker.py — passed, 12/12.
  • python -m py_compile .\application\single_app\route_backend_control_center.py .\functional_tests\test_v2_control_center_dashboard.py .\ui_tests\test_v2_control_center_dashboard.py — passed; git diff --check — passed.
  • python .\scripts\build_docs_inventory.py — completed; generated inventory was verified by the coverage test.

Documentation

  • Release notes updated, or not needed
  • Feature documentation updated, or not needed
  • Fix documentation updated, or not needed

Security checklist

  • New Flask routes include @swagger_route(security=get_auth_security())
  • Settings sent to non-admin frontends use sanitize_settings_for_user() (no settings are sent by these routes)
  • Browser JavaScript is served from local SimpleChat static assets only; no CDN-hosted JS
  • No secrets, keys, connection strings, or local-only artifacts are included

Paul Lizer (paullizer) and others added 2 commits October 7, 2026 09:54
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Comment thread application/single_app/route_backend_control_center.py Fixed
Comment thread application/single_app/route_backend_control_center.py Fixed
Paul Lizer (paullizer) and others added 2 commits October 7, 2026 10:18
Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
…lizer-control-center-dashboard

# Conflicts:
#	application/single_app/config.py
#	docs/explanation/release_notes.md
@paullizer
Paul Lizer (paullizer) merged commit 7de8fce into microsoft:paullizer-react-v2-ui Oct 7, 2026
10 checks passed
Paul Lizer (paullizer) added a commit to paullizer/simplechat that referenced this pull request Oct 7, 2026
Brings in V2 at 7de8fce (microsoft#1689, VERSION 0.261.279, and microsoft#1686,
VERSION 0.261.280).

Conflicts:
- docs/explanation/release_notes.md: V2's file byte-for-byte, with this
  branch's own (v0.261.279) section inserted at the very top, above V2's
  first section, (v0.261.280). Every V2 section is unchanged. The next
  commit renumbers this branch's section, because microsoft#1689 already uses
  0.261.279.
- application/single_app/config.py: kept this branch's file (VERSION
  0.261.279) for the merge. The two files differed only on the VERSION
  line. The next commit renumbers it above V2's 0.261.280.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Paul Lizer (paullizer) added a commit to paullizer/simplechat that referenced this pull request Oct 7, 2026
V2 now uses 0.261.279 (microsoft#1689) and 0.261.280 (microsoft#1686), so this branch's
version moves above them. Renumbers the same 20 lines in 15 files as the
previous bump: config.py, this branch's release-notes section, the
documentation version notes and the new tests' headers. The tests' version
floor stays 0.261.253.

Refs microsoft#1549

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants