Screen Catalog
Complete reference of every screen in the Sentinel frontend, organised by layout group and user journey.
Route Overview
| # | Route | Layout | Auth | Service | Key CTA |
|---|---|---|---|---|---|
| 1 | / |
root | redirect | — | Redirect to /dashboard |
| 2 | /login |
(auth) |
no | Auth | Sign in with SSO |
| 3 | /register |
(auth) |
no | Auth | Create tenant |
| 4 | /dashboard |
(dashboard) |
yes | Dashboard | Upload document / Start chat |
| 5 | /nexus |
(dashboard) |
yes | Nexus | Upload new document |
| 6 | /nexus/upload |
(dashboard) |
yes | Nexus | Drop PDF, start pipeline |
| 7 | /nexus/documents |
(dashboard) |
yes | Nexus | View extraction |
| 8 | /nexus/documents/[id] |
(dashboard) |
yes | Nexus | Export / Share |
| 9 | /zen |
(dashboard) |
yes | Zen | Start new chat |
| 10 | /zen/chat/[id] |
(dashboard) |
yes | Zen | Send message |
| 11 | /profile |
(dashboard) |
yes | Users | Save changes |
Auth Layout Group (auth)
/login
- Purpose: SSO and password-based authentication
- Data deps:
POST /api/v1/auth/login - States: idle → loading → success (redirect) → error
- CTA: “Sign in” primary, “Forgot password?” ghost
/register
- Purpose: New tenant and admin user creation
- Data deps:
POST /api/v1/auth/register - States: form → validation → provisioning → welcome
- CTA: “Create account” primary
Dashboard Layout Group (dashboard)
/dashboard
- Purpose: Portfolio overview and recent activity
- Widgets: Document count, chat sessions, recent uploads, quick actions
- Data deps:
GET /api/v1/dashboard - CTAs: “Upload document” →
/nexus/upload, “New chat” →/zen
/nexus
- Purpose: Document list and search
- Columns: Name, type, status, upload date, actions
- Data deps:
GET /api/v1/nexus/documents - CTA: “Upload” primary (top-right)
/nexus/upload
- Purpose: Drag-and-drop document upload with pipeline trigger
- States: empty → drag-over → uploading → processing → complete
- Data deps:
POST /api/v1/nexus/upload,POST /v2/nexus/pipeline/process - CTA: “Select files” secondary, “Start processing” primary (post-upload)
/nexus/documents/[id]
- Purpose: Extraction detail view
- Tabs: Holdings, Allocation, Raw JSON, Source pages
- Data deps:
GET /api/v1/nexus/documents/{id}/extraction - CTAs: “Export Excel” secondary, “Generate report” primary
/zen
- Purpose: Chat session list
- Columns: Session name, last message, timestamp
- Data deps:
GET /api/v1/zen/chat/sessions - CTA: “New chat” primary
/zen/chat/[id]
- Purpose: Active chat interface
- Components: Message list, input bar, context sidebar, citation panel
- Data deps:
GET /api/v1/zen/chat/{id}/messages,POST /api/v1/zen/chat/{id}/message - CTA: “Send” primary (input bar)
/profile
- Purpose: User preferences and account settings
- Tabs: Profile, Security, Notifications
- Data deps:
GET /api/v1/users/me,PATCH /api/v1/users/me - CTA: “Save changes” primary