Platform Dashboard
Surface-by-surface reference for the multi-exocorp platform dashboard at exocorp.ai/dashboard. For per-exocorp work, see the operator portal reference.
Dashboard landing (/dashboard)
Fleet view. Surfaces:
- Fleet status strip — Total exocorps; counts of running, draft, stopped, failed. Provider-credential coverage (configured / total).
- Exocorp cards — One card per exocorp: name, status badge, creation date, provider-readiness indicator. Click to open the detail page.
- Launch onboarding — Button to start the onboarding flow for a new exocorp (same flow as the browser signup).
Exocorp detail (/company/:id)
Per-exocorp management at the runtime level.
- Status hero — Current status (Draft, Starting, Provisioning, Running, Stopped, Failed) with a contextual message.
- Runtime readiness — Provider credential binding status. Required vs. optional providers; missing credentials called out.
- Configuration status — Saved draft, previous runtime, active model price book.
- Release section — Current installed version, available version, status (
up_to_date,install_required,update_available,blocked). Release channel selector: stable / beta / canary. - Operator portal link — Direct link when the exocorp is running and healthy.
- Manifest preview (owner-only) — Effective exocorp manifest YAML post-bootstrap.
Lifecycle action surface
From the exocorp detail page (and via the admin API), you can run these actions: pause, resume, update, restart, reprovision, rollback, stop, destroy. Destructive actions require you to type the exocorp’s slug to confirm.
See Pause, restart, rollback for when to use each.
Admin pages (platform-owner only)
- Admin landing (/admin) — Fleet-wide metrics, recent audit events. The
/admin/runtime-statsendpoint backs the runtime numbers. - Admin companies (/admin/companies) — Sortable fleet table with owner, membership, latest job, channel, version, last update.
- Admin billing (/admin/billing) — Account states (current / grace / restricted / suspended), internal model-cost ledger, collections queue, provider event log. Per-account grace policy and ledger adjustments.
Health & monitoring
Runtime health surfaces in two states:
- Healthy — Runtime is running, control plane responding.
- Unreachable — Runtime metadata indicates running, but the control plane isn’t responding. Warning banner on the detail page.
Status (pending, provisioning, running, stopped, failed) is separate from health. During provisioning, the dashboard polls live and shows phase progress.
Domains
Every exocorp gets two canonical domains, issued automatically with TLS:
- Portal domain —
<slug>.exocorp.company— the operator portal. - App domain —
<slug>.exocorp.app— public- facing surfaces, plugin-exposed pages, external integrations.
Audit trail
Every platform-level action attempt creates an audit event with actor, action, target (type and ID), outcome (succeeded / failed), human-readable summary, and structured details JSON. Admin landing shows the latest; the full set is queryable via the registry.