Commit 882c338
committed
feat(all): add satellite management UI and GitHub deployment lifecycle features
Major features across all services:
Backend:
- Add satellite management routes (get, update, delete, commands, heartbeats)
- Add satellite_url, region, and name fields to satellite schemas
- Implement OAuth detection for remote MCP servers (RFC 9728 compliance)
- Add resource column to oauth_authorization_codes table
- Add GitHub deployment status and redeploy endpoints
- Add update branch endpoint for GitHub deployments
- Create GitHub branch fetcher utility
Frontend:
- Implement complete satellite management UI with detail pages
- Add satellite information display with URL, region, and capabilities
- Create command and heartbeat monitoring tabs with status badges
- Add satellite deletion and status update dialogs
- Implement redeploy modal and change branch modal for GitHub deployments
- Add satellite detail fetching and caching logic
- Update deployment info card with GitHub deployment controls
Satellite:
- Implement modular handlers: cache, credential validation, health check, recovery, redeploy, termination, message
- Add log rate limiting to prevent stderr flooding
- Enhance redeploy flow to stop instances and refresh code
- Add GitHub deployment fields for dynamic args reconstruction
- Update development directory structure for consistency
Database:
- Migration 0022: Add resource column to OAuth authorization codes
- Migration 0024: Add satellite_url, region, name fields to satellites1 parent e281712 commit 882c338
92 files changed
Lines changed: 32368 additions & 8287 deletions
File tree
- services
- backend
- drizzle/migrations
- meta
- src
- db/schema-tables
- events
- lib/deployment
- permissions
- routes
- mcp/servers
- oauth2
- satellites
- manage
- teams/deploy
- services
- oauth
- tests/unit
- fastify/hooks
- hooks
- routes/mcp/categories
- frontend/src
- components
- admin/satellites
- mcp-server/installation
- ui/pagination
- composables/satellites
- i18n/locales/en
- router
- services
- views
- admin/satellites
- [id]
- mcp-server/installation/[id]
- satellite
- src
- events
- lib
- middleware
- process
- routes
- services
- types
- utils
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Large diffs are not rendered by default.
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
Lines changed: 3 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
0 commit comments