Skip to content

refactor: implement unified AI backend control plane - #94

Merged
wilsonwang371 merged 4 commits into
mainfrom
wilson-fix3
Aug 16, 2026
Merged

refactor: implement unified AI backend control plane#94
wilsonwang371 merged 4 commits into
mainfrom
wilson-fix3

Conversation

@wilsonwang371

Copy link
Copy Markdown
Collaborator

This commit implements a full overhaul of the AI backend control plane and related task scheduling system:

  • Replace legacy remote backend synchronization with the new BackendAssignmentController
  • Restructure task APIs to remove hardcoded single-node binding, add desired_replicas and spread scheduling strategy
  • Add new protobuf definitions for AI backend records, placements, statuses, and task assignments
  • Set up web console with Tailwind CSS, shared UI components, and unified theme mode
  • Update documentation, configuration files, and test suites across the codebase
  • Clean up deprecated legacy modules including model_deployments, managed_backends, and remote_backend_policy
  • Update local Docker deployment to use RocksDB feature by default for persistent storage

This commit implements a full overhaul of the AI backend control plane and related task scheduling system:
- Replace legacy remote backend synchronization with the new `BackendAssignmentController`
- Restructure task APIs to remove hardcoded single-node binding, add `desired_replicas` and spread scheduling strategy
- Add new protobuf definitions for AI backend records, placements, statuses, and task assignments
- Set up web console with Tailwind CSS, shared UI components, and unified theme mode
- Update documentation, configuration files, and test suites across the codebase
- Clean up deprecated legacy modules including model_deployments, managed_backends, and remote_backend_policy
- Update local Docker deployment to use RocksDB feature by default for persistent storage
@wilsonwang371 wilsonwang371 self-assigned this Aug 16, 2026
Add new backend support matrix documentation covering current adapter capabilities and UI create flows.
Update all Web Admin overview, usage guides, and project READMEs to match the latest control plane and UI implementation.
Remove outdated, unused documentation files including coverage setup guides, old code cleanup summaries, legacy registry API design docs, and redundant test fix records.
replace global dynamic backend and AI engine singletons with per-test instances
refactor execution status test to use matches! macro for clearer checks
fix makefile to properly detect npm, adjust test args, and update web UI commands
Conditionalize the import of global_dynamic_backends in the router module to only be included when not building tests, avoiding test compilation errors. Add a helper function to spin up a local gRPC SMS server for tests, and update the stale update event test to use a real gRPC connection and properly clean up the server handle after completion.
@wilsonwang371
wilsonwang371 merged commit 5da1d77 into main Aug 16, 2026
7 checks passed
@wilsonwang371
wilsonwang371 deleted the wilson-fix3 branch August 16, 2026 16:09
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.

1 participant