Skip to content

Remove Cards from dashboard overview layouts - #21759

Merged
Maddy Montaquila (maddymontaquila) merged 4 commits into
mainfrom
ievangelist-home-without-resource-cards
Nov 4, 2026
Merged

Maddy Montaquila (maddymontaquila) merged 4 commits into
mainfrom
ievangelist-home-without-resource-cards

Conversation

@IEvangelist

Copy link
Copy Markdown
Member

Description

The resource sidebar already provides resource browsing and actions. Remove the duplicate Cards overview layout for all resources, resource groups and multi-resource selections, leaving Summary and Graph.

Relates to #21708 (UX-24).

User-facing usage

  • Open Overview with all resources selected to see Summary. Select a group or multiple resources to scope the existing health, activity, insights, recent errors and failed traces widgets to that selection.
  • Choose Summary or Graph using the existing responsive icon controls, or in Settings. Summary uses the DataBarVertical icon, distinct from the unchanged Overview and Metrics navigation icons.
  • Open an individual resource to retain its existing detail panels. Parameter editors and the missing-parameter entry point remain available.
  • Existing saved Cards and older Resources choices are explicitly rewritten to Summary. Missing or invalid choices fall back to Summary; existing Summary/Graph choices and numeric values remain compatible.

Scope and integration

Based on freshly fetched upstream main e626df45aea0be8ce47fe190f7cfbba350503489, including merged #21691. Its all-screen responsive icon controls and single-resource panel improvements are preserved.

The only default/preference overlap included is inseparable from removing Cards: first-use/default resolution, removed-choice compatibility and the disabled-Graph display fallback must point to a remaining layout. This does not include UX06's separate saved-default/active-layout policy, session-storage/reload logic, Settings label changes or a changed Graph restoration policy. Settings retains its existing immediate behavior, and a disabled saved Graph choice remains stored as before.

Remove the Cards renderer and directly orphaned actions, styles, resources and unreachable table renderer. Preserve Summary widgets, single-resource Details, resource list density, sidebar search/selection, graph controls and parameter workflows. No widget customization or unrelated redesign.

Screenshots / Recordings

Actual Chromium captures from this branch's build with synthetic resources and telemetry. All 36 captures (six states at each size/theme) were inspected; the representative images below show the retained responsive controls, scoped Summary, Details and Graph. No horizontal overflow in the overview header/control checks; mobile/tablet content remains vertically scrollable. Console and page errors: 0 across the six capture contexts.

Viewport Light Summary Dark Summary
390 x 844 Mobile light Summary Mobile dark Summary
768 x 1024 Tablet light Summary Tablet dark Summary
1440 x 900 Desktop light Summary Desktop dark Summary
Settings: Summary and Graph only, at all three sizes in both themes
Viewport Light Settings Dark Settings
390 x 844 Mobile light Settings Mobile dark Settings
768 x 1024 Tablet light Settings Tablet dark Settings
1440 x 900 Desktop light Settings Desktop dark Settings
Multi-selection, resource group, preserved single-resource Details and Graph
Scenario Capture
Two selected resources: two logs/traces and only their errors/endpoints Selected Summary
Project group: the same scoped Summary with group selection retained Group Summary
Single-resource detail panels remain, including in mobile dark mode Single resource Details
Graph still shows the selected resources Selected Graph

Validation

Windows validation; quarantined tests excluded. Only the explicitly selected Playwright outerloop scenarios were opted into.

Check Result
Fresh-main ApplicationSummary/Settings component baseline 18 passed
Final focused component union: summary, preferences, Settings, single-resource panels, layout and actions 166 passed
Initial combined Playwright run 7 passed
Final Playwright run, after adding Graph deep-link and stronger group-transition checks All 6 new viewport/theme cases passed; 1 existing tab-navigation case failed
Pristine-main control of the existing failing navigation case Same failure reproduced on unmodified e626df45: Overview click remained on /consolelogs instead of /resources
Dashboard build Passed, 0 errors
UpdateXlf Passed, 26 generated locale files updated
Scoped formatting and git diff --check Passed
Synthetic browser checks Cards migration/reload; selected telemetry 3 -> 2; sidebar search independent of telemetry scope; group selection; Details/Back; Summary/Graph keyboard activation and accessible names; Graph deep link; disabled-Graph Summary fallback; missing-parameter batch entry and inline editor
Temporary host/browser cleanup Closed; host exited 0 and its listener was gone

Existing limitations, not hidden by reruns: the pre-existing AllResourcesRow_ClearsSelectionAndListsResourcesInOverview navigation timing failure also reproduces without this change; no unrelated navigation fix is included. The pinned SDK package emits baseline warning NU1903 for Microsoft.DotNet.ILCompiler 11.0.0-rc.2.26504.105, identically on pristine main and this branch. SDK/dependencies are unchanged. Cross-platform CI remains to run.

Exact validation commands and results

Restore: passed.

.\restore.cmd

Fresh-main component baseline: 18 passed.

dotnet test --project tests\Aspire.Dashboard.Components.Tests\Aspire.Dashboard.Components.Tests.csproj --no-launch-profile '-p:ArtifactsDir=D:\GitHub\copilot-worktrees\aspire\ievangelist-super-garbanzo\artifacts\cards-pr\' -- --filter-class '*.ApplicationSummaryTests' --filter-class '*.SettingsDialogTests' --filter-not-trait 'quarantined=true' --filter-not-trait 'outerloop=true'

Final component union: 166 passed.

dotnet test --project tests\Aspire.Dashboard.Components.Tests\Aspire.Dashboard.Components.Tests.csproj --no-launch-profile '-p:ArtifactsDir=D:\GitHub\copilot-worktrees\aspire\ievangelist-super-garbanzo\artifacts\cards-pr\' -- --filter-class '*.ApplicationSummaryTests' --filter-class '*.SettingsDialogTests' --filter-class '*.DashboardViewPreferencesTests' --filter-class '*.ResourceOverviewEmptyPanelsTests' --filter-class '*.ResourceOverviewTests' --filter-class '*.ResourcesLayoutTests' --filter-class '*.ResourceActionsTests' --filter-not-trait 'quarantined=true' --filter-not-trait 'outerloop=true'

Playwright: initial 7/7 passed; final six new cases passed and one existing navigation case failed as described above.

$env:PLAYWRIGHT_BROWSERS_PATH='D:\GitHub\copilot-worktrees\aspire\ievangelist-super-garbanzo\artifacts\cards-pr\bin\playwright-deps'
dotnet test --project tests\Aspire.Dashboard.Playwright.Tests\Aspire.Dashboard.Playwright.Tests.csproj --no-launch-profile '-p:ArtifactsDir=D:\GitHub\copilot-worktrees\aspire\ievangelist-super-garbanzo\artifacts\cards-pr\' -- --filter-method '*.RemovedCards_UsesSummaryAndPreservesScopeDetailsAndKeyboard' --filter-method '*.AllResourcesRow_ClearsSelectionAndListsResourcesInOverview' --filter-not-trait 'quarantined=true'

Pristine-main control, with the focused changes temporarily stashed: failed with the identical /consolelogs to /resources assertion.

dotnet test --project tests\Aspire.Dashboard.Playwright.Tests\Aspire.Dashboard.Playwright.Tests.csproj --no-launch-profile '-p:ArtifactsDir=D:\GitHub\copilot-worktrees\aspire\ievangelist-super-garbanzo\artifacts\cards-pr-baseline-browser\' -- --filter-method '*.AllResourcesRow_ClearsSelectionAndListsResourcesInOverview' --filter-not-trait 'quarantined=true'

Build and localization: both passed.

dotnet build src\Aspire.Dashboard\Aspire.Dashboard.csproj --no-restore '-p:ArtifactsDir=D:\GitHub\copilot-worktrees\aspire\ievangelist-super-garbanzo\artifacts\cards-pr\'
dotnet build src\Aspire.Dashboard\Aspire.Dashboard.csproj /t:UpdateXlf --no-restore '-p:ArtifactsDir=D:\GitHub\copilot-worktrees\aspire\ievangelist-super-garbanzo\artifacts\cards-pr\'

Formatting on the changed files, run before committing: all passed. An initial charset finding in ApplicationSummary.razor.cs was corrected with the formatter.

$env:ArtifactsDir='D:\GitHub\copilot-worktrees\aspire\ievangelist-super-garbanzo\artifacts\cards-pr-format\'
$appFiles=@(git diff --name-only -- src | Where-Object { $_ -match '\.(cs|razor)$' })
dotnet format whitespace src\Aspire.Dashboard\Aspire.Dashboard.csproj --no-restore --verify-no-changes --include $appFiles
$testFiles=@(git diff --name-only -- tests\Aspire.Dashboard.Components.Tests | Where-Object { $_ -match '\.cs$' }) + 'tests\Aspire.Dashboard.Components.Tests\Model\DashboardViewPreferencesTests.cs'
dotnet format whitespace tests\Aspire.Dashboard.Components.Tests\Aspire.Dashboard.Components.Tests.csproj --no-restore --verify-no-changes --include $testFiles
dotnet format whitespace tests\Aspire.Dashboard.Playwright.Tests\Aspire.Dashboard.Playwright.Tests.csproj --no-restore --verify-no-changes --include tests\Aspire.Dashboard.Playwright.Tests\Integration\Playwright\OverviewLayoutTests.cs tests\Aspire.Dashboard.Playwright.Tests\Integration\Playwright\ResourcePaneInteractionTests.cs
git diff --check

Checklist

  • Is this feature complete?
    • Yes. Ready to ship.
    • No. Follow-up changes expected.
  • Are you including unit tests for the changes and scenario tests if relevant?
    • Yes
    • No
  • Did you add public API?
    • Yes
      • If yes, did you have an API Review for it?
        • Yes
        • No
      • Did you add <remarks /> and <code /> elements on your triple slash comments?
        • Yes
        • No
    • No
  • Does the change make any security assumptions or guarantees?
    • Yes
      • If yes, have you done a threat model and had a security review?
        • Yes
        • No
    • No

Use Summary or Graph for all-resource, grouped and multi-resource overviews. Migrate saved Cards and Resources choices to Summary while retaining single-resource details and existing preference behavior.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

🚀 Dogfood this PR with:

⚠️ WARNING: Do not do this without first carefully reviewing the code of this PR to satisfy yourself it is safe.

curl -fsSL https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.sh | bash -s -- 21759

Or

  • Run remotely in PowerShell:
iex "& { $(irm https://raw.githubusercontent.com/microsoft/aspire/main/eng/scripts/get-aspire-cli-pr.ps1) } 21759"

@github-actions

This comment has been minimized.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟡 Changes recommended

Removing the Cards renderer leaves two browser tests waiting for resource-card elements that no longer exist, causing timeouts unless their selectors and live-update assertions are updated.

1 open issue
2 files not reviewed
  • src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs: Generated file
  • src/Aspire.Dashboard/Resources/Dialogs.Designer.cs: Generated file
What changed in this PR

Removes the duplicate Cards overview for all resources, groups, and multi-resource selections, supporting #21708 while retaining Summary, Graph, and individual resource details.

Changes:

  • Removes Cards and the unused table renderer, along with their dedicated actions, styles, and resource strings.
  • Makes Summary the default and fallback, migrates saved Cards/Resources choices, and updates layout labels and icons.
  • Updates component coverage and adds browser scenarios for responsive controls, preference migration, selection, and keyboard navigation.
File Description
tests/​Aspire.Dashboard.Playwright.Tests/​Integration/​Playwright/​ResourcePaneInteractionTests.cs Replaces Cards assertions with Summary assertions.
tests/​Aspire.Dashboard.Playwright.Tests/​Integration/​Playwright/​OverviewLayoutTests.cs Adds responsive layout and navigation scenarios.
tests/​Aspire.Dashboard.Components.Tests/​Model/​DashboardViewPreferencesTests.cs Tests migration, defaults, and Graph fallback.
tests/​Aspire.Dashboard.Components.Tests/​Dialogs/​SettingsDialogTests.cs Checks remaining layout options and Summary icon.
tests/​Aspire.Dashboard.Components.Tests/​Controls/​ApplicationSummaryTests.cs Tests Summary defaults, scoping, and layout switching.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.zh-Hant.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.zh-Hans.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.tr.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.ru.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.pt-BR.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.pl.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.ko.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.ja.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.it.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.fr.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.es.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.de.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​Dialogs.cs.xlf Removes Cards and updates Summary text.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.zh-Hant.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.zh-Hans.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.tr.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.ru.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.pt-BR.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.pl.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.ko.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.ja.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.it.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.fr.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.es.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.de.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​xlf/​ControlsStrings.cs.xlf Removes card-only parameter action labels.
src/​Aspire.Dashboard/​Resources/​Dialogs.resx Renames Home to Summary and removes Cards.
src/​Aspire.Dashboard/​Resources/​Dialogs.Designer.cs Removes the Cards resource accessor.
src/​Aspire.Dashboard/​Resources/​ControlsStrings.resx Removes unused short parameter action labels.
src/​Aspire.Dashboard/​Resources/​ControlsStrings.Designer.cs Removes corresponding action-label accessors.
src/​Aspire.Dashboard/​Model/​DashboardViewPreferences.cs Defaults to Summary and migrates removed layouts.
src/​Aspire.Dashboard/​Components/​Pages/​ResourceOverview.razor Updates a comment to describe scoped Summary/Graph.
src/​Aspire.Dashboard/​Components/​Dialogs/​SettingsDialog.razor.cs Offers Summary and Graph with the updated icon.
src/​Aspire.Dashboard/​Components/​Controls/​ResourceActions.razor.css Removes card-specific action styling.
src/​Aspire.Dashboard/​Components/​Controls/​ResourceActions.razor.cs Removes card mode and its label helpers.
src/​Aspire.Dashboard/​Components/​Controls/​ResourceActions.razor Removes card-only action markup.
src/​Aspire.Dashboard/​Components/​Controls/​ApplicationSummary.razor.css Removes Cards and table styles.
src/​Aspire.Dashboard/​Components/​Controls/​ApplicationSummary.razor.cs Removes card helpers and age-refresh timer.
src/​Aspire.Dashboard/​Components/​Controls/​ApplicationSummary.razor Removes Cards and table rendering branches.

Review effort: Balanced

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@github-actions

This comment has been minimized.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are reported for the change consolidating overview layouts around Summary and Graph.

No open issues 🎉

1 resolved since last review
2 files not reviewed
  • src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs: Generated file
  • src/Aspire.Dashboard/Resources/Dialogs.Designer.cs: Generated file

Review effort: Balanced

@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

Retrying the failed CI jobs for this pull request from the CI run attempt. The rerun is being tracked in the rerun attempt.

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approving. The product change holds up: saved Cards and Resources choices migrate to Summary, parameter-only selections still reach MissingParametersPanel, the disabled-graph fallback is right, and dropping the age timer loses nothing because Summary only shows absolute times. The .xlf changes look generated.

The six comments are all minor and fine as follow-ups: one cross-PR test risk, one localization gap, one wording bug, two orphan cleanups and one weakened test.

Merge order matters with #21423. Merge this PR first and retarget #21423 before it merges, because its template helper looks for the card markup removed here. The first comment has the details. #21711 doesn't interact with this PR: its pins are on the Metrics page's meter cards and the single-resource panel, and the one file they share, ResourceOverview.razor, changes about 200 lines away from the edit here.

I reviewed the code only and didn't run anything. PR CI is green at this commit, but the outerloop Playwright scenarios don't run there, so the new OverviewLayoutTests rest on the results in the description.

Localize Summary activity and insights, handle singular health headlines, remove orphaned table resources/styles, and verify all-resource selection with exact browser counts.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@github-actions

This comment has been minimized.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are reported for the dashboard simplification to Summary and Graph.

No open issues 🎉

3 files not reviewed
  • src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs: Generated file
  • src/Aspire.Dashboard/Resources/Dialogs.Designer.cs: Generated file
  • src/Aspire.Dashboard/Resources/Resources.Designer.cs: Generated file

Review effort: Balanced

Read resource names and states from the sidebar and preserve source verification through the individual resource status panel. Share the assertion with real-dashboard browser regressions for Summary, Graph, and incorrect sources.

Co-authored-by: Copilot App <223556219+Copilot@users.noreply.github.com>
@github-actions

github-actions Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor

Tests selector

14 / 101 PR test projects · 2 PR jobs, from 65 changed files.

Selected PR test projects (14 / 101)

Aspire.Dashboard.Components.Tests, Aspire.Dashboard.Tests, Aspire.Hosting.Azure.Kubernetes.Tests, Aspire.Hosting.Azure.Tests, Aspire.Hosting.Blazor.Tests, Aspire.Hosting.Dotnet.Tests, Aspire.Hosting.DotnetTool.Tests, Aspire.Hosting.JavaScript.Tests, Aspire.Hosting.Radius.Tests, Aspire.Hosting.Testing.Tests, Aspire.Hosting.Tests, Aspire.Playground.Tests, Aspire.Templates.Tests, Infrastructure.Tests

Selected PR jobs (2)

extension-e2e, native-dashboard-validation


How these were chosen — grouped by what changed

⚠️ 9 of the 14 selected test projects come from a single change — src/Aspire.Dashboard/Components/Controls/ApplicationSummary.razor.

🔧 src/Aspire.Dashboard/Components/Controls/ApplicationSummary.razor (changed source)
→ 9 via the project graph: Aspire.Dashboard.Tests, Aspire.Hosting.Azure.Kubernetes.Tests (3 hops), Aspire.Hosting.Azure.Tests (2 hops), Aspire.Hosting.Blazor.Tests (2 hops), Aspire.Hosting.Dotnet.Tests (2 hops), Aspire.Hosting.DotnetTool.Tests (2 hops), Aspire.Hosting.JavaScript.Tests, Aspire.Hosting.Radius.Tests (2 hops), Aspire.Hosting.Tests

🧪 tests/Shared/Playwright/DashboardResourceAssertions.cs (changed test)
→ 1 directly: Aspire.Templates.Tests
→ 1 via the project graph: Aspire.Playground.Tests

📦 affected project Aspire.Dashboard
→ 1 test: Aspire.Templates.Tests

🔧 src/Aspire.Dashboard/Resources/ControlsStrings.resx (changed source)
→ 1 directly: Infrastructure.Tests

🔧 src/Aspire.Dashboard/Resources/Dialogs.resx (changed source)
→ 1 directly: Infrastructure.Tests

🔧 src/Aspire.Dashboard/Resources/Resources.resx (changed source)
→ 1 directly: Infrastructure.Tests

🧪 tests/Aspire.Dashboard.Components.Tests/Controls/ApplicationSummaryTests.cs (changed test)
→ 1 directly: Aspire.Dashboard.Components.Tests

🧪 tests/Aspire.Dashboard.Components.Tests/Dialogs/SettingsDialogTests.cs (changed test)
→ 1 directly: Aspire.Dashboard.Components.Tests

🧪 tests/Aspire.Dashboard.Components.Tests/Model/DashboardViewPreferencesTests.cs (changed test)
→ 1 directly: Aspire.Dashboard.Components.Tests

🧪 tests/Aspire.Hosting.Testing.Tests/DashboardUrlTests.cs (changed test)
→ 1 directly: Aspire.Hosting.Testing.Tests

🧪 tests/Aspire.Templates.Tests/StarterTemplateRunTestsBase.cs (changed test)
→ 1 directly: Aspire.Templates.Tests

🧪 tests/Aspire.Templates.Tests/TemplateTestsBase.cs (changed test)
→ 1 directly: Aspire.Templates.Tests

Job reasons

Job Triggered by
extension-e2e • src/Aspire.Dashboard/Components/Controls/ApplicationSummary.razor, src/Aspire.Dashboard/Components/Controls/ApplicationSummary.razor.cs, src/Aspire.Dashboard/Components/Controls/ApplicationSummary.razor.css, src/Aspire.Dashboard/Components/Controls/ResourceActions.razor, src/Aspire.Dashboard/Components/Controls/ResourceActions.razor.cs, src/Aspire.Dashboard/Components/Controls/ResourceActions.razor.css, src/Aspire.Dashboard/Components/Dialogs/SettingsDialog.razor.cs, src/Aspire.Dashboard/Components/Pages/ResourceOverview.razor, src/Aspire.Dashboard/Model/DashboardViewPreferences.cs, src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs, src/Aspire.Dashboard/Resources/ControlsStrings.resx, src/Aspire.Dashboard/Resources/Dialogs.Designer.cs, src/Aspire.Dashboard/Resources/Dialogs.resx, src/Aspire.Dashboard/Resources/Resources.Designer.cs, src/Aspire.Dashboard/Resources/Resources.resx, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.cs.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.de.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.es.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.fr.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.it.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.ja.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.ko.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.pl.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.pt-BR.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.ru.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.tr.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.zh-Hans.xlf, src/Aspire.Dashboard/Resources/xlf/ControlsStrings.zh-Hant.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.cs.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.de.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.es.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.fr.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.it.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.ja.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.ko.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.pl.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.pt-BR.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.ru.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.tr.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.zh-Hans.xlf, src/Aspire.Dashboard/Resources/xlf/Dialogs.zh-Hant.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.cs.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.de.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.es.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.fr.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.it.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.ja.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.ko.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.pl.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.pt-BR.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.ru.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.tr.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.zh-Hans.xlf, src/Aspire.Dashboard/Resources/xlf/Resources.zh-Hant.xlf
• affected project Aspire.Dashboard
native-dashboard-validation • tests/Shared/Playwright/DashboardResourceAssertions.cs
• affected project Aspire.Dashboard

Selection computed for commit eb11c99.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🟢 Approval recommended

No active review issues are recorded for the change replacing the Cards overview with Summary and Graph.

No open issues 🎉

3 files not reviewed
  • src/Aspire.Dashboard/Resources/ControlsStrings.Designer.cs: Generated file
  • src/Aspire.Dashboard/Resources/Dialogs.Designer.cs: Generated file
  • src/Aspire.Dashboard/Resources/Resources.Designer.cs: Generated file

Review effort: Balanced

@maddymontaquila
Maddy Montaquila (maddymontaquila) merged commit 7e34f6f into main Nov 4, 2026
162 checks passed
@microsoft-github-policy-service microsoft-github-policy-service Bot added this to the 17.0 milestone Nov 4, 2026
@aspire-repo-bot

Copy link
Copy Markdown
Contributor

Pull request created: #2056

Generated by PR Documentation Check · copilot · auto · 26.3 AIC · ⌖ 1.16 AIC · ⊞ 7.4K

@aspire-repo-bot

Copy link
Copy Markdown
Contributor

📝 Documentation has been drafted in microsoft/aspire.dev#2056 targeting release/17.0.

Documented the Overview layouts (Summary/Graph) and Cards removal in dashboard/explore.mdx. Signals: dashboard_user_facing_page_changed (ResourceOverview.razor), pr_body_has_user_facing_section, pr_body_has_cli_flag_mention.

Note

This draft PR needs human review before merging.

Ankit Jain (radical) pushed a commit to radical/aspire that referenced this pull request Nov 4, 2026
Keep the sidebar/details helper and real-dashboard coverage from microsoft#21759, remove obsolete card-only tests, and preserve the template SDK isolation fix.

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants