Route map (authoritative)
This document is the route truth for Atlas. Phase Truth-A adds automated checks against ui/src/App.tsx and cmd/atlas-gateway/main.go.
Workstation SPA (/app/*)
Section titled “Workstation SPA (/app/*)”Base path: basename = /app (see ui/src/main.tsx).
| Path pattern | Kind | Notes |
|---|---|---|
/app | redirect | → /app/home |
/app/home | page | Home / Today surface |
/app/investigate | page | Tabs: ?tab=search|corpus|compare|graph |
/app/cases | page | Case list |
/app/cases/:id | page | Case workspace; phase in ?phase= (corpus, resolve, graph, plan, review) |
/app/cases/:id/:legacyTab | redirect | Historical tab URLs → /app/cases/:id?phase=… (see ui/src/App.tsx) |
/app/studio | page | Studio workspace (≥1024px) or mobile fallback |
/app/studio/bundle/:id | page | Read-only bundle permalink (all viewports) |
/app/govern | page | Governance / clean-core |
/app/operate/corpus | page | Corpus + collector / graph health (Operate) |
/app/settings/access | page | People & access (djed-iam-ui, gated) |
/app/access/invite/:token | page | Invite acceptance (IAM) |
/app/_playground | dev-only | When DEV, VITE_ATLAS_PLAYGROUND=1, or VITE_ENABLE_PLAYGROUND=1 |
Legacy redirects (telemetry: legacy-redirect; source: ui/src/shell/legacy-redirects.ts)
Section titled “Legacy redirects (telemetry: legacy-redirect; source: ui/src/shell/legacy-redirects.ts)”| From | To |
|---|---|
/app/overview | /app/home |
/app/command-center | /app/home |
/app/control | /app/govern |
/app/resolve | /app/investigate |
/app/evidence | /app/investigate |
/app/knowledge | /app/investigate?tab=corpus |
/app/corpus | /app/investigate?tab=corpus |
/app/compare | /app/investigate?tab=compare |
/app/graph | /app/investigate?tab=graph |
/app/explorer | /app/investigate?tab=graph |
/app/plan | /app/cases?intent=new-plan |
/app/planner | /app/cases?intent=new-plan |
/app/clean-core | /app/govern |
Gateway API (/api/atlas/*)
Section titled “Gateway API (/api/atlas/*)”All routes are under the /api/atlas prefix (chi mountAPI).
Core & retrieval
Section titled “Core & retrieval”GET/POST /api/atlas/resolveGET /api/atlas/resolve/intentsPOST /api/atlas/traverseGET /api/atlas/artifacts,GET /api/atlas/artifacts/{id}GET /api/atlas/corpus,GET /api/atlas/corpus/{id}GET /api/atlas/guidanceGET /api/atlas/plan/versionsPOST /api/atlas/planPOST /api/atlas/answer/streamGET /api/atlas/crawl/statusGET /api/atlas/documents,GET /api/atlas/documents/{id}
Studio
Section titled “Studio”POST /api/atlas/studio/classify,/plan,/scaffold,/pipelineGET/POST /api/atlas/studio/generations,GET/DELETE /api/atlas/studio/generations/{id},DELETE /api/atlas/studio/generations
Control & corpus ops
Section titled “Control & corpus ops”GET /api/atlas/control/scorecardGET /api/atlas/clean-core/readinessPOST /api/atlas/corpus/extract,POST /api/atlas/corpus/recrawl(alias)GET /api/atlas/corpus/status,GET /api/atlas/graph/statusPOST /api/atlas/graph/rebuild
Projects
Section titled “Projects”POST/GET /api/atlas/projectsGET/PATCH/DELETE /api/atlas/projects/{id}GET /api/atlas/projects/{id}/evidencePOST /api/atlas/projects/{id}/evidence/uploadGET /api/atlas/projects/{id}/assetsPOST /api/atlas/projects/{id}/assets/report,.../report/pdf,.../evidence-export,.../migration-planGET /api/atlas/projects/{id}/assets/latest-planGET /api/atlas/projects/{id}/assets/{assetID}/download
POST/GET /api/atlas/casesGET/PATCH/DELETE /api/atlas/cases/{id}POST /api/atlas/cases/{id}/duplicate,/bundle,/estimateGET /api/atlas/cases/{id}/bundles,/estimates,/runs,/events,/summary,/evidence,/recommendations,/feedback,/auditPOST /api/atlas/cases/{id}/investigatePATCH /api/atlas/cases/{id}/recommendations/{recId}
Plan lifecycle (case-scoped)
Section titled “Plan lifecycle (case-scoped)”Under /api/atlas/cases/{caseId}/plans:
GET /,POST /POST /generateGET /{planId}POST /{planId}/transitions,/reviews,/transportsGET /{planId}/reviews,/deliveries
Under /api/atlas/cases/{caseId}/plan-webhooks:
GET /,POST /DELETE /{webhookId}