From 0436eff5271046b7cc7e415b15861efd35fa16ae Mon Sep 17 00:00:00 2001 From: Victor Giers Date: Sat, 11 Apr 2026 04:36:09 +0200 Subject: [PATCH] Add project validation and diagnostics in App.tsx --- src/app/App.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/app/App.tsx b/src/app/App.tsx index ae0a7fd7..6681775b 100644 --- a/src/app/App.tsx +++ b/src/app/App.tsx @@ -1594,6 +1594,14 @@ export function App({ store, initialStatusMessage }: AppProps) { const [viewportQuadResizeMode, setViewportQuadResizeMode] = useState(null); const documentValidation = validateSceneDocument(editorState.document); + const projectValidation = validateProjectDocument(editorState.projectDocument); + const activeSceneProjectDiagnostics = projectValidation.diagnostics.filter( + (diagnostic) => + diagnostic.path?.startsWith(`scenes.${editorState.activeSceneId}.`) && + (diagnostic.code === "missing-scene-exit-target-scene" || + diagnostic.code === "missing-scene-exit-target-entry" || + diagnostic.code === "scene-exit-target-entry-kind-mismatch") + ); const runValidation = validateRuntimeSceneBuild(editorState.document, { navigationMode: preferredNavigationMode, loadedModelAssets @@ -1601,6 +1609,7 @@ export function App({ store, initialStatusMessage }: AppProps) { const diagnostics = [ ...documentValidation.errors, ...documentValidation.warnings, + ...activeSceneProjectDiagnostics, ...runValidation.errors, ...runValidation.warnings ];