Current state
Ready For Execution
Demo restore ready for execution.
SysPanel
Control plane MVP
Operator console
This dashboard now reads directly from the SysPanel control plane on the VPS. What you see here is the current tenant inventory, node health, restore queue, and asset surface being served from the live `/v1` API.
Current state
Demo restore ready for execution.
Average heartbeat across connected nodes.
2 unsupported items in the selected restore preview.
Managed tenants
2 plans, 1 active restore job
Servers online
2/2 agents connected, 2234s avg heartbeat
Restore queue
0 analyzing jobs, 0 executing, 1 ready
Open alerts
1 partial-success restore and 0 disconnected agents
Operator actions
These forms post straight to the running control plane. When a request succeeds, the page refreshes against the live `/v1` API so the new state appears immediately.
Restore controls
The restore request uses the live source sites already tracked by the control plane. Defaults follow the spec: rename collisions, mail off, DNS off, and `php81-compat` as the runtime fallback.
Operator notes
Live workflowRestore command center
This view keeps one restore in focus, then shows its target mapping, warnings, plan steps, and live event feed without leaving the dashboard.
Focused job
Acme Hosting · acme.example.com · control-node-01
acme.example.com selected for restore
Acme Hosting, restore to control-node-01
rename, DNS off, mail off, php81-compat fallback
5 actions, 2 warnings, 2 unsupported
Current step: Ready For Execution
acme.example.com
acme_wp
admin@acme.example.com
5 planned actions
Preview notes
2 warningsUnsupported items
2 itemsRequested features
Ready For ExecutionExecution plan
5 stepsscan
site.create · acme.example.com
db.create · acme_wp
nginx.render
ssl.issue
Restore queue and events
Selecting a different restore updates the focused preview on the left and starts polling that job for fresh progress and events.
Live event stream
Waiting for first syncLive sync polls the selected restore every 15 seconds.
Tenants and plans
Plan enforcement and asset usage now come straight from the live control plane instead of mock samples.
Starter plan · 1 / 2 sites
Growth plan · 1 / 10 sites
Growth
10 sites20 DBs · 40 mailboxes · sites, databases, mailboxes, ssl, cron, dns
Starter
2 sites4 DBs · 6 mailboxes · sites, databases, mailboxes, ssl, cron
Servers and runtime profiles
Agent status, heartbeat age, region, and server capacity are all coming from the running control plane.
eu-north · control-01.local
Mailboxes 1/200
eu-west · restore-01.local
Mailboxes 1/200
PHP 7.4
LegacyPHP 7.4 · Legacy compatibility profile
PHP 8.0
PreferredPHP 8.0 · Default runtime for older sites
PHP 8.1 Compatibility
FallbackPHP 8.1 · Fallback profile used during restore
Sites, databases, and mailboxes
The asset inventory below is being read from the live `/v1/sites`, `/v1/databases`, and `/v1/mailboxes` endpoints.
Acme Hosting
Blue Orchard
acme.example.com
orchard.example.net
acme.example.com
orchard.example.net
Live API source: http://127.0.0.1:8080 · Refreshed 23:15:24