Skip to content

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.

Base path: basename = /app (see ui/src/main.tsx).

Path patternKindNotes
/appredirect/app/home
/app/homepageHome / Today surface
/app/investigatepageTabs: ?tab=search|corpus|compare|graph
/app/casespageCase list
/app/cases/:idpageCase workspace; phase in ?phase= (corpus, resolve, graph, plan, review)
/app/cases/:id/:legacyTabredirectHistorical tab URLs → /app/cases/:id?phase=… (see ui/src/App.tsx)
/app/studiopageStudio workspace (≥1024px) or mobile fallback
/app/studio/bundle/:idpageRead-only bundle permalink (all viewports)
/app/governpageGovernance / clean-core
/app/operate/corpuspageCorpus + collector / graph health (Operate)
/app/settings/accesspagePeople & access (djed-iam-ui, gated)
/app/access/invite/:tokenpageInvite acceptance (IAM)
/app/_playgrounddev-onlyWhen DEV, VITE_ATLAS_PLAYGROUND=1, or VITE_ENABLE_PLAYGROUND=1
FromTo
/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

All routes are under the /api/atlas prefix (chi mountAPI).

  • GET/POST /api/atlas/resolve
  • GET /api/atlas/resolve/intents
  • POST /api/atlas/traverse
  • GET /api/atlas/artifacts, GET /api/atlas/artifacts/{id}
  • GET /api/atlas/corpus, GET /api/atlas/corpus/{id}
  • GET /api/atlas/guidance
  • GET /api/atlas/plan/versions
  • POST /api/atlas/plan
  • POST /api/atlas/answer/stream
  • GET /api/atlas/crawl/status
  • GET /api/atlas/documents, GET /api/atlas/documents/{id}
  • POST /api/atlas/studio/classify, /plan, /scaffold, /pipeline
  • GET/POST /api/atlas/studio/generations, GET/DELETE /api/atlas/studio/generations/{id}, DELETE /api/atlas/studio/generations
  • GET /api/atlas/control/scorecard
  • GET /api/atlas/clean-core/readiness
  • POST /api/atlas/corpus/extract, POST /api/atlas/corpus/recrawl (alias)
  • GET /api/atlas/corpus/status, GET /api/atlas/graph/status
  • POST /api/atlas/graph/rebuild
  • POST/GET /api/atlas/projects
  • GET/PATCH/DELETE /api/atlas/projects/{id}
  • GET /api/atlas/projects/{id}/evidence
  • POST /api/atlas/projects/{id}/evidence/upload
  • GET /api/atlas/projects/{id}/assets
  • POST /api/atlas/projects/{id}/assets/report, .../report/pdf, .../evidence-export, .../migration-plan
  • GET /api/atlas/projects/{id}/assets/latest-plan
  • GET /api/atlas/projects/{id}/assets/{assetID}/download
  • POST/GET /api/atlas/cases
  • GET/PATCH/DELETE /api/atlas/cases/{id}
  • POST /api/atlas/cases/{id}/duplicate, /bundle, /estimate
  • GET /api/atlas/cases/{id}/bundles, /estimates, /runs, /events, /summary, /evidence, /recommendations, /feedback, /audit
  • POST /api/atlas/cases/{id}/investigate
  • PATCH /api/atlas/cases/{id}/recommendations/{recId}

Under /api/atlas/cases/{caseId}/plans:

  • GET /, POST /
  • POST /generate
  • GET /{planId}
  • POST /{planId}/transitions, /reviews, /transports
  • GET /{planId}/reviews, /deliveries

Under /api/atlas/cases/{caseId}/plan-webhooks:

  • GET /, POST /
  • DELETE /{webhookId}