feat(dashboard): align dashboard with vllm-sr CLI functionality #932
+1,787
−45
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.

Summary
This PR aligns the dashboard with the
vllm-srPython CLI, implementing both feature alignment (same capabilities) and implementation alignment (same approach).Feature Alignment
Adds Status and Logs pages that mirror the corresponding CLI commands:
vllm-sr statusvllm-sr logsStatus Page Features
Logs Page Features
Implementation Alignment
The dashboard now uses the same Docker-based approach as the
vllm-srPython CLI:docker inspectanddocker logsdirectlypkg/clipackagesThis ensures the dashboard remains compatible as the Go CLI is deprecated and the Python CLI becomes the recommended interface.
Changes
Backend (
dashboard/backend/)handlers/status.go: New status endpoint using Docker commandshandlers/logs.go: New logs endpoint with component filteringrouter/router.go: Register new API endpointsFrontend (
dashboard/frontend/)pages/StatusPage.tsx: Status display componentpages/LogsPage.tsx: Logs display componentcomponents/Layout.tsx: Navigation linksApp.tsx: Route definitionsFixes #908