diff --git a/app/frontend/src/app/App.tsx b/app/frontend/src/app/App.tsx
index ef3444c..b73d21c 100644
--- a/app/frontend/src/app/App.tsx
+++ b/app/frontend/src/app/App.tsx
@@ -116,10 +116,12 @@ export default function App() {
} />
{/* Public browsing — approved projects, templates, docs. */}
+ {/* Project workspace renders outside the shell — fullscreen canvas, no nav chrome */}
+ } />
+ } />
+
}>
} />
- } />
- } />
} />
} />
} />
diff --git a/app/frontend/src/features/service/pages/ServiceDetailPage.tsx b/app/frontend/src/features/service/pages/ServiceDetailPage.tsx
index 797f3f7..26b6570 100644
--- a/app/frontend/src/features/service/pages/ServiceDetailPage.tsx
+++ b/app/frontend/src/features/service/pages/ServiceDetailPage.tsx
@@ -384,7 +384,7 @@ export function ServiceDetailPage() {
onSuccess: () => {
queryClient.invalidateQueries({ queryKey: ['project-services', projectId] });
queryClient.invalidateQueries({ queryKey: ['projects'] });
- navigate(`/projects/${projectId}`);
+ navigate(isDemoMode ? `/projects/${projectId}?demo=1` : `/projects/${projectId}`);
},
});
diff --git a/app/frontend/src/features/workspace/pages/ProjectWorkspacePage.tsx b/app/frontend/src/features/workspace/pages/ProjectWorkspacePage.tsx
index 6c3b8e8..126c5bd 100644
--- a/app/frontend/src/features/workspace/pages/ProjectWorkspacePage.tsx
+++ b/app/frontend/src/features/workspace/pages/ProjectWorkspacePage.tsx
@@ -644,7 +644,7 @@ export function ProjectWorkspacePage() {
This project may have been deleted or you don't have access.