Studio — troubleshooting

Fast checks for Forge Studio (/studio/) when the shell is blank, assets 404, or XHR hits the wrong host. Product-wide recovery lives in Troubleshooting; this page stays Studio-specific.

Topic · Updated

What it is

Fast checks for Forge Studio (/studio/) when the shell is blank, assets 404, or XHR hits the wrong host. Product-wide recovery lives in Troubleshooting; this page stays Studio-specific.

When to use it

Symptoms during Studio 101 or daily review — before assuming a regression in backend logic.

Blank Studio / white screen

  1. Confirm http://127.0.0.1:8080/studio/ returns 200 (adjust host/port).
  2. Open devtools → Console for failed chunk loads (stale lenses-enterprise build).
  3. Ensure API calls target the same origin as the HTML — mismatched LENSES_PUBLIC_ORIGIN causes CORS-like symptoms.

Asset load failures

  1. Look for 404 on /studio/assets/* — rebuild lenses-enterprise (npm run build) if hash mismatch.
  2. Hard-refresh after upgrading Lenses; service-worker caching is off by default but enterprise proxies may cache.

Wrong API origin

  1. Filter Network tab for /api/ — paths should hit your Lenses host, not an old Forge Fleet URL.
  2. Cross-check Configuration reference for LENSES_* overrides that rewrite Studio’s fetch base.

Sparse workspace / thin pages

When Studio shows “What you'll see with a multi-repo workspace” cards on Home, Projects, or Plan, the scan root is too narrow or missing WBS/roadmap files.

  1. Set LENSES_WORKSPACE_ROOT to your multi-repo hub (e.g. the folder that contains forge-lenses/, forgesdlc/, blueprints/).
  2. Restart Lenses and wait for the workspace scan to finish (splash clears).
  3. Confirm backlog and roadmap markdown exist in scanned repos — see Classic UI retirement for Studio vs Classic surface map.

Decision aid

See the blank Studio diagram in Studio route atlas for the same decision tree in visual form.

Verify

After fixes, /studio/ shows chrome + sidebar and /api/auth/status (or your first Studio XHR) returns from the expected host.

What to do next