From 2206beb2cf90abf2bd016d6987d1cb39663c154f Mon Sep 17 00:00:00 2001 From: tristantr Date: Wed, 10 Jun 2026 11:59:38 +0200 Subject: [PATCH] fix(projects-install): never overwrite existing resources; isolate invalid raw app json --- .../(logged)/projects/install/+page.svelte | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/frontend/src/routes/(root)/(logged)/projects/install/+page.svelte b/frontend/src/routes/(root)/(logged)/projects/install/+page.svelte index ffcdc4b398..dea27b45ee 100644 --- a/frontend/src/routes/(root)/(logged)/projects/install/+page.svelte +++ b/frontend/src/routes/(root)/(logged)/projects/install/+page.svelte @@ -140,7 +140,7 @@ r.path, ResourceService.createResource({ workspace, - updateIfExists: true, + updateIfExists: false, requestBody: { path: r.path, resource_type: r.resource_type, @@ -152,7 +152,20 @@ } for (const a of proj.apps) { if (a.app_type === 'raw') { - const parsed = JSON.parse(a.value?.raw ?? '{}') + let parsed: any + try { + parsed = JSON.parse(a.value?.raw ?? '{}') + } catch (e: any) { + results = [ + ...results, + { + path: a.path, + ok: false, + error: `invalid raw app bundle: ${e?.message ?? String(e)}` + } + ] + continue + } const files = { ...(parsed.files ?? {}) } const js = files['/bundle.js'] ?? '' const css = files['/bundle.css'] ?? ''