Dashboard & frontend integration
Audience: UI/UX engineers and frontend contributors; also useful for anyone documenting what ships in adros-app vs what is live on app.adros.ai after deploy.
Backend endpoints (verify on https://api.adros.ai/api/v1)
Chat agent
POST /chat— send a message and get full responseWS /ws/chat— streaming chat responseGET /chat/memories— memory debug endpoint- Auth:
Authorization: Bearer <user_mcp_token>(and routing variants as documented in OpenAPI)
Command Center / orchestration
GET /projects— list projectsGET /projects/{id}/tasks— list tasks with subtasksGET /tasks/{id}/events— task activity feed (confirm ordering/limit behavior against OpenAPI and production)POST /audits/trigger— trigger auditPOST /tasks/{id}/approve— approve taskPOST /tasks/{id}/reject— reject task with feedbackGET /approvals/pending— pending approvals queueWS /ws/events/{task_id}?token=<mcp_token>— real-time event stream (when enabled)
Files (R2)
File APIs are implemented in backend (api/services/file_storage.py and routes under /api/v1/files — see live OpenAPI). The dashboard Files page targets these endpoints for upload and browse.
Until your environment has R2 env vars configured (R2_ACCOUNT_ID, R2_ACCESS_KEY_ID, R2_SECRET_ACCESS_KEY, bucket), uploads will fail with a clear configuration error — not a missing-route404.
Audit quality track
Scorecards, guardrails, and artifact persistence depend on migration + AUDIT_QUALITY_TRACK_ENABLED. Treat as deploy-dependent; verify on staging/production before documenting customer-facing guarantees.
Reference: routes and source files
Use this page for routing and API alignment. Visual design may live in your own design system; the paths below map product areas to adros-app entrypoints.
Suggested product tour order for demos:
- Connections / Accounts —
client/src/pages/Accounts.tsx(route/accounts) - Strategy Workspace —
client/src/pages/Workspace.tsx(/workspace) - Command Center —
client/src/pages/CommandCenter.tsx(/command-center, also/dashboard) - Files —
client/src/pages/Files.tsx(/files) - Campaigns —
client/src/pages/Campaigns.tsx(/campaigns) - Adros CEO —
client/src/pages/Ceo.tsx(/ceo) - API Keys —
client/src/pages/ApiKeys.tsx(/api-keys)
Frontend implementation snapshot (adros-app)
Primary routes are declared in client/src/App.tsx:
- Command Center:
CommandCenterat/dashboardand/command-center - Strategy Workspace:
Workspaceat/workspace - Chat panel (in Command Center layout):
client/src/components/command-center/ChatPanel.tsx - Campaign metrics:
client/src/pages/Campaigns.tsx - Approvals page:
client/src/pages/Approvals.tsx(/approvals) - Files:
client/src/pages/Files.tsx(/files) - CEO:
client/src/pages/Ceo.tsx(/ceo) - API Keys / MCP + provider BYOK setup:
client/src/pages/ApiKeys.tsx(/api-keys) - API helpers:
client/src/lib/api.ts - Sidebar / nav:
client/src/components/DashboardLayout.tsx
Legacy or parallel: client/src/pages/Dashboard.tsx may still exist in some branches; the routed Command Center entrypoint is CommandCenter.tsx.
Rollback safety
If your repo keeps backup snapshots under adros-app/backups/, use them only for emergency rollback — prefer git history for normal work.
Immediate next step
- Run local build/smoke on
adros-appand hit the routes above against your target API base URL. - After Railway/Vercel deploy, confirm Files upload + Command Center timeline + Campaigns scope notices on a real test client.