Introduce a per-fleet Overview area inside the apps shell, reachable from a new 'Overview' entry pinned above the apps sidebar search. Selecting it renders a top-tabbed view in the main pane — Overview · Updates · Improvements · Backups — mirroring the per-app tabbed layout, with the apps sidebar persistent. - TabController: generic root-scoped show/hide tab host (core/ui-state). - OverviewManager: drives the 4 tabs. Reuses a headless UpdaterPage for all update/CVE/improvement data + rendering (its renderX() are pure HTML producers) and reads backup/dashboard.json directly for backup health. - Overview tab: combined update + backup health cards. - Updates tab: per-app expander table (CVEs/recovery/history inline via the new UpdaterPage.renderAppDetail) + All/Updates/Security filter chips. - Improvements tab: reuses the updater's signed-hotfix renderer. - Backups tab: fleet backup-health tiles; actions deep-link per app. - Additive only: /overview* routes on the apps feature; old /updater and /backup pages untouched. Cleanup (redirects, nav, Admin config move) is next. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
20 lines
295 B
JSON
20 lines
295 B
JSON
{
|
|
"id": "apps",
|
|
"routes": [
|
|
"/apps",
|
|
"/apps*",
|
|
"/app",
|
|
"/app*",
|
|
"/overview",
|
|
"/overview*"
|
|
],
|
|
"module": "/components/apps/index.js",
|
|
"handler": "handleApps",
|
|
"navId": "nav-app-center",
|
|
"nav": {
|
|
"label": "App Center",
|
|
"order": 20
|
|
},
|
|
"order": 20
|
|
}
|