Handbook
Studio route atlas
Use this page as the canonical token table. Deeper UX context lives in the focused guides below (shell, workspace, Docs Health UI, settings, Studio troubleshooting).
Concept · Updated
Focused guides
- Studio — navigation and shell
- Studio — workspace and projects
- Studio — Docs Health UI
- Studio — Doc Management
- Studio — LLM and Fleet settings
- Studio — troubleshooting
What it is
Forge Studio (lenses-enterprise React SPA) mounts at /studio/ from python3 -m lenses. Client routes come from lenses-enterprise/src/App.tsx (BrowserRouter + nested <Route> declarations). Each area fans out to JSON endpoints catalogued in http-api-and-routes.html (maintainer build) and summarized for builders in Schemas and API (builders).
When to read it
- You need URL → API alignment for screenshots, support, or QA.
- You extended Studio and must document new
GETvsPOSTbehavior.
Daily flow (swimlane)
Studio review swimlane
How operator handoff and client inspection align during a typical Studio review session.
- Daily flow (swimlane)Frames operator and Studio client responsibilities for one review pass.
- Lane AOperator track for initiating and closing the session.
- handoffOperator transfers review context into Studio.
- shared outcomeBoth lanes converge on a reviewable, agreed result.
- Lane BStudio client track for inspection and adaptation.
- inspect / adaptClient surfaces routes, APIs, and workspace state for review.
- feedbackFindings loop back to refine the handoff or escalate.
Daily flow (swimlane)
Lane A ──► handoff ──► shared outcome
Lane B ──► inspect / adapt ──► feedbackRoute families vs network hops
Studio route network hops
How Studio client routes fan out from one Lenses origin to API families and workspace state.
- Route families vs network hopsOverview of browser-to-API alignment across Studio surfaces.
- Root / intakeStudio mounts at /studio/ on the Lenses HTTP server.
- branch AOne route family with its typical JSON endpoints.
- branch BSibling family sharing the same origin and persistence model.
- branch CAnother family following the same local network hop pattern.
Route families vs network hops
Root / intake
+-- branch A
+-- branch B
+-- branch CClient route checklist (from App.tsx)
Paths below are relative to / studio / (spaces added to avoid accidental linkification in plain Markdown editors). Token text matches studio-route-doc-coverage.yaml for CI.
| Area | Path tokens (representative) | Typical APIs | Notes |
|---|---|---|---|
| Home | overview/charts, projects, projects/:name, projects/:name/charts, projects/:name/strategy, projects/:name/branching, projects/:name/forge-run, projects/:name/docs-health, projects/:name/docs-health/master, projects/:name/docs-health/session/:sessionId |
workspace state, chart bundles, git proxies | Project scoping is the busiest subtree. |
| Discovery | search, chat |
search indices, assistant | chat may be gated by LLM config. |
| Settings | settings/llm, settings/fleet, settings/ux-insights, settings/agent-runtime |
LLM gateway, Fleet jobs, experiments | fleet also appears in settings paths. |
| Governance | governance/connectors, governance/audit |
governance APIs | Distinct from methodology knowledge panes. |
| Productivity | toolset, toolset/:name |
tool runner | :name selects packaged automation. |
| Sites | websites, websites/browse/:site |
blog + workspace markdown indexes | Includes Forge SDLC blog surfaces. |
| Structure | wbs, wbs/view |
WBS readers | |
| Planning | plan, plan/matrix, timeline, board, board/:id |
plan spine, matrix, boards | plan/matrix is the matrix lens. |
| Learning | tutorials |
guided content | |
| Embedded | view/docs/*, view/local-site/*, workspace-md, workspace-md/view |
static file proxies | local-site serves selected static previews. |
| Content | blog, blog/post/:slug, doc-management, doc-management/session/:sessionId |
/api/forgesdlc-blog/*, /api/doc-management/* |
Doc Management: Hydration v2 sessions (intake → run → approve → promote). See Studio — Doc Management. |
| Knowledge | knowledge/methodology/evidence, knowledge/methodology/decisions, knowledge/methodology/record/:entityId, knowledge/methodology/readiness, knowledge/agentic-bridge |
methodology registries | Includes evidence, decisions, record, readiness, and agentic-bridge. |
| Foundry | foundry, foundry/runs/:runId |
Dark Factory bounded runs | Bounded L1 draft runs with human promote; runs/:runId is a probe/deep-link surface. |
| Autonomy | autonomy-maturity, projects/:name/autonomy-maturity |
/api/autonomy-maturity/*, /api/project/:name/autonomy-maturity |
Experimental (flag-gated, default off): observed autonomy level+grade and 0-100 maturity score per project. See Autonomy maturity. |
| Labs | roadmap-section, feature-showcase |
experimental panes | treat as optional / flag-gated. |
| Wizard | blueprints/wizard, blueprints/wizard/session/:sessionId |
/api/blueprints/wizard/* |
Session deep links for debugging. |
Decision: blank Studio shell
Blank Studio shell decision
Gate whether a blank shell is an API-origin problem or needs deeper troubleshooting.
- Decision: blank Studio shellEntry when Studio renders empty or static assets return 404.
- Current stateConfirm what the browser shows and which /studio/ URL loaded.
- Checkpoint / gateVerify API origin and asset paths before blaming Studio UI.
- refine or escalateFix origin, assets, or configuration when the gate fails.
- Continue flowProceed with route-family checks when origin and assets look correct.
Decision: blank Studio shell
Current state
|
v
Checkpoint / gate
|
+-- no ──► refine or escalate
|
yes
v
Continue flowTroubleshooting
See Studio — troubleshooting for blank shell, assets, and API-origin checks (includes the same steps formerly duplicated here).
- Watch Network while visiting each family above; compare methods to
http-api-and-routes.html. - Keep this table aligned with
docs/strategy/studio-route-doc-coverage.yaml— CI asserts tokens stay documented.